[
  {
    "path": ".gitignore",
    "content": ".git\n.cache"
  },
  {
    "path": "CNAME",
    "content": "www.v2ray.com"
  },
  {
    "path": "awesome/ads.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>以及广告 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../developer/\" />\n    \n    \n    <link rel=\"prev\" href=\"tools.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../chapter_02/\">\n            \n                <a href=\"../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../chapter_02/01_overview.html\">\n            \n                <a href=\"../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../chapter_02/02_protocols.html\">\n            \n                <a href=\"../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../chapter_02/protocols/http.html\">\n            \n                <a href=\"../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../chapter_02/policy.html\">\n            \n                <a href=\"../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../chapter_02/03_routing.html\">\n            \n                <a href=\"../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../chapter_02/04_dns.html\">\n            \n                <a href=\"../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../chapter_02/mux.html\">\n            \n                <a href=\"../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../chapter_02/api.html\">\n            \n                <a href=\"../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../chapter_02/stats.html\">\n            \n                <a href=\"../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../chapter_02/reverse.html\">\n            \n                <a href=\"../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../chapter_02/05_transport.html\">\n            \n                <a href=\"../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../chapter_02/transport/h2.html\">\n            \n                <a href=\"../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../chapter_02/transport/quic.html\">\n            \n                <a href=\"../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../chapter_02/env.html\">\n            \n                <a href=\"../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x4E00;&#x4E9B;&#x63A8;&#x5E7F;\"><a name=\"&#x4E00;&#x4E9B;&#x63A8;&#x5E7F;\" class=\"plugin-anchor\" href=\"#&#x4E00;&#x4E9B;&#x63A8;&#x5E7F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4E00;&#x4E9B;&#x63A8;&#x5E7F;</h1>\n<p>&#x4EE5;&#x4E0B;&#x670D;&#x52A1;&#x5747;&#x7531;&#x7B2C;&#x4E09;&#x65B9;&#x63D0;&#x4F9B;&#xFF0C;&#x548C; Project V &#x6CA1;&#x6709;&#x5229;&#x76CA;&#x5173;&#x7CFB;&#xFF0C;&#x4F46;&#x5B83;&#x4EEC;&#x53EF;&#x80FD;&#x4F1A;&#x5E2E;&#x52A9;&#x4F60;&#x66F4;&#x597D;&#x5730;&#x4F7F;&#x7528; Project V&#x3002;</p>\n<h2 id=\"hosting\"><a name=\"hosting\" class=\"plugin-anchor\" href=\"#hosting\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x81EA;&#x5EFA;&#x4EE3;&#x7406; </h2>\n<blockquote>\n<p><a href=\"https://letsencrypt.org/\" target=\"_blank\">Let&apos;s Encrypt</a></p>\n</blockquote>\n<p>Let&apos;s Encrypt&#x662F;&#x4E00;&#x4E2A;&#x4E8E;2015&#x5E74;&#x4E09;&#x5B63;&#x5EA6;&#x63A8;&#x51FA;&#x7684;&#x6570;&#x5B57;&#x8BC1;&#x4E66;&#x8BA4;&#x8BC1;&#x673A;&#x6784;&#xFF0C;&#x65E8;&#x5728;&#x4EE5;&#x81EA;&#x52A8;&#x5316;&#x6D41;&#x7A0B;&#x6D88;&#x9664;&#x624B;&#x52A8;&#x521B;&#x5EFA;&#x548C;&#x5B89;&#x88C5;&#x8BC1;&#x4E66;&#x7684;&#x590D;&#x6742;&#x6D41;&#x7A0B;&#xFF0C;&#x5E76;&#x63A8;&#x5E7F;&#x4F7F;&#x4E07;&#x7EF4;&#x7F51;&#x670D;&#x52A1;&#x5668;&#x7684;&#x52A0;&#x5BC6;&#x8FDE;&#x63A5;&#x65E0;&#x6240;&#x4E0D;&#x5728;&#xFF0C;&#x4E3A;&#x5B89;&#x5168;&#x7F51;&#x7AD9;&#x63D0;&#x4F9B;&#x514D;&#x8D39;&#x7684;SSL/TLS&#x8BC1;&#x4E66;&#x3002;</p>\n<blockquote>\n<p><a href=\"https://www.vultr.com/?ref=7269307\" target=\"_blank\">Vultr</a></p>\n</blockquote>\n<p>Vultr &#x662F;&#x4E00;&#x5BB6;&#x63D0;&#x4F9B;&#x65E5;&#x672C;&#x3001;&#x7F8E;&#x56FD;&#x3001;&#x6B27;&#x6D32;&#x7B49;&#x591A;&#x4E2A;&#x56FD;&#x5BB6;&#x548C;&#x5730;&#x533A;&#x673A;&#x623F;&#x7684; VPS &#x4E3B;&#x673A;&#x5546;&#xFF0C;&#x4EF7;&#x683C;&#x4F4E;&#x81F3; 2.5 &#x7F8E;&#x5143;/&#x6708;&#x3002;Vultr &#x6839;&#x636E;VPS&#x4F7F;&#x7528;&#x5C0F;&#x65F6;&#x6765;&#x8BA1;&#x8D39;&#xFF0C;&#x4F7F;&#x7528;&#x591A;&#x957F;&#x65F6;&#x95F4;&#x5C31;&#x7B97;&#x591A;&#x957F;&#x65F6;&#x95F4;&#xFF0C;&#x8BA1;&#x8D39;&#x5BF9;&#x5E94;&#x7684;&#x6B3E;&#xFF0C;&#x5E76;&#x4E14;&#x652F;&#x6301;&#x652F;&#x4ED8;&#x5B9D;&#xFF08;Alipay&#xFF09;&#x4ED8;&#x8D39;&#x3002;</p>\n<blockquote>\n<p><a href=\"https://www.bluehost.com/track/v2ray/\" target=\"_blank\">BlueHost</a></p>\n</blockquote>\n<p>BlueHost&#x4F5C;&#x4E3A;&#x7F8E;&#x56FD;&#x7684;&#x8001;&#x724C;&#x4E3B;&#x673A;&#x5546;&#xFF0C;&#x5728;&#x56FD;&#x5185;&#x4E5F;&#x662F;&#x975E;&#x5E38;&#x53D7;&#x6B22;&#x8FCE;&#x7684;&#x7F8E;&#x56FD;&#x4E3B;&#x673A;&#x4E4B;&#x4E00;&#x3002;&#x4EE5;&#x7A33;&#x5B9A;&#x6027;&#x5F3A;&#x3002;&#x901F;&#x5EA6;&#x5FEB;&#x8457;&#x79F0;&#xFF0C;&#x5728;&#x7AD9;&#x957F;&#x4E2D;&#x7684;&#x53E3;&#x7891;&#x548C;&#x6D41;&#x884C;&#x5EA6;&#x4E5F;&#x662F;&#x975E;&#x5E38;&#x4E4B;&#x9AD8;&#x3002;BlueHost&#x4E3B;&#x673A;&#x5546;&#x4E3A;&#x4E86;&#x5F00;&#x62D3;&#x56FD;&#x5185;&#x5E02;&#x573A;&#xFF0C;&#x81EA;2014&#x5E74;&#x5C31;&#x63A8;&#x51FA;&#x4E86;&#x4E2D;&#x6587;&#x7AD9;&#xFF0C;&#x800C;&#x4E14;&#x4E5F;&#x6781;&#x5927;&#x7684;&#x4E30;&#x5BCC;&#x4E86;&#x4E3B;&#x673A;&#x4EA7;&#x54C1;&#xFF0C;&#x53EF;&#x4EE5;&#x6EE1;&#x8DB3;&#x5927;&#x591A;&#x6570;&#x7AD9;&#x957F;&#x7684;&#x5EFA;&#x7AD9;&#x9700;&#x6C42;&#x3002;</p>\n<blockquote>\n<p><a href=\"https://www.cloudns.net/aff/id/244749/\" target=\"_blank\">ClouDNS</a></p>\n</blockquote>\n<p>ClouDNS&#x6210;&#x7ACB;&#x4E8E;2010&#x5E74;&#xFF0C;&#x516C;&#x53F8;&#x4F4D;&#x4E8E;&#x4FDD;&#x52A0;&#x5229;&#x4E9A;&#xFF0C;&#x63D0;&#x4F9B;&#x514D;&#x8D39;&#x548C;&#x6536;&#x8D39;&#x7684; DNS &#x6258;&#x7BA1;&#x670D;&#x52A1;&#x3002;</p>\n<blockquote>\n<p><a href=\"https://bandwagonhost.com/aff.php?aff=44317\" target=\"_blank\">Bandwagon</a></p>\n</blockquote>\n<p>&#x8001;&#x724C; VPS &#x9500;&#x552E;&#x5546;&#xFF0C;&#x4EF7;&#x683C;&#x4F4E;&#x5EC9;&#xFF0C;&#x6027;&#x4EF7;&#x6BD4;&#x9AD8;&#x3002;</p>\n<h2 id=\"vpn\"><a name=\"vpn\" class=\"plugin-anchor\" href=\"#vpn\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VPN</h2>\n<blockquote>\n<p><a href=\"http://babydriver.me/\" target=\"_blank\">BabyDriver</a></p>\n</blockquote>\n<p>&#x652F;&#x6301; V2Ray &#x7684; VPN &#x670D;&#x52A1;&#x3002;&#x4F18;&#x60E0;&#x7801;&#xFF1A;bcb518</p>\n<blockquote>\n<p><a href=\"https://xn--i2ru8q2qg.com/\" target=\"_blank\">&#x55B5;&#x5E15;&#x65AF;</a></p>\n</blockquote>\n<p>V2Ray &#x5C0F;&#x8303;&#x56F4;&#x5185;&#x6D4B;&#x4E2D;&#x3002;</p>\n<blockquote>\n<p><a href=\"https://xn--sjt174g.com/\" target=\"_blank\">&#x84DD;&#x5CB8;</a></p>\n</blockquote>\n<p>&#x57FA;&#x4E8E; V2Ray &#x7684;&#x7F51;&#x7EDC;&#x52A0;&#x901F;&#x670D;&#x52A1;&#x3002;&#x4F18;&#x60E0;&#x7801;&#xFF1A;v2ray</p>\n<blockquote>\n<p><a href=\"http://v2net.org/\" target=\"_blank\">V2Net</a></p>\n</blockquote>\n<p>&#x63D0;&#x4F9B;&#x5C08;&#x5C6C;&#x5BA2;&#x6236;&#x7AEF;&#x7684;V2Ray&#x670D;&#x52D9;&#x3002;9&#x6298;&#x4FC3;&#x92B7;&#x4EE3;&#x78BC;: v2ray.com</p>\n<blockquote>\n<p><a href=\"https://niconode.co/\" target=\"_blank\">NicoNode</a></p>\n</blockquote>\n<p>&#x652F;&#x6301; V2Ray &#x7684;&#x7F51;&#x7EDC;&#x52A0;&#x901F;&#x6539;&#x5584;&#x670D;&#x52A1;&#x3002;&#x4E13;&#x5C5E;&#x4FC3;&#x9500;&#x4EE3;&#x7801;&#xFF1A;V2RAYNOW</p>\n<h2 id=\"crypto\"><a name=\"crypto\" class=\"plugin-anchor\" href=\"#crypto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6570;&#x5B57;&#x8D27;&#x5E01; </h2>\n<blockquote>\n<p><a href=\"https://localbitcoins.com/?ch=khtm\" target=\"_blank\">LocalBitcoins</a></p>\n</blockquote>\n<p>&#x7EBF;&#x4E0B;&#x4EA4;&#x6613;&#x6BD4;&#x7279;&#x5E01;</p>\n<blockquote>\n<p><a href=\"https://www.coincola.com/mobile/signup?ref=QAcvfy2g\" target=\"_blank\">CoinCola</a></p>\n</blockquote>\n<p>CoinCola &#x662F;&#x9999;&#x6E2F;&#x573A;&#x5916;&#x4EA4;&#x6613;&#x5E73;&#x53F0;&#xFF0C;&#x652F;&#x6301;&#x7B80;&#x4F53;&#x4E2D;&#x6587;&#x754C;&#x9762;&#xFF0C;&#x4E70;&#x5356;&#x65B9;&#x51E0;&#x4E4E;&#x90FD;&#x662F;&#x56FD;&#x4EBA;&#x3002;&#x7F51;&#x9875;&#x548C;APP&#x5747;&#x64CD;&#x4F5C;&#x6D41;&#x7545;&#x3002;&#x8BA2;&#x5355;&#x4F7F;&#x7528;&#x652F;&#x4ED8;&#x5B9D;&#x3001;&#x7F51;&#x94F6;&#x3001;&#x5FAE;&#x4FE1;&#x652F;&#x4ED8;&#xFF0C;&#x50CF;&#x6DD8;&#x5B9D;&#x8D2D;&#x7269;&#x4E00;&#x6837;&#x4E70;&#x5356;&#x6BD4;&#x7279;&#x5E01;&#x3002;&#x73B0;&#x652F;&#x6301;BTC&#x3001;ETH&#x3001;BCH&#x3001;USDT&#x7B49;&#x8D27;&#x5E01;&#x3002;</p>\n<blockquote>\n<p><a href=\"https://www.binance.com/?ref=35382451\" target=\"_blank\">&#x5E01;&#x5B89;</a></p>\n</blockquote>\n<p>&#x6570;&#x5B57;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x6240;</p>\n<blockquote>\n<p><a href=\"https://www.coinex.com/account/signup?refer_code=r3fmp\" target=\"_blank\">Coinex</a></p>\n</blockquote>\n<p>&#x6570;&#x5B57;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x6240;</p>\n<blockquote>\n<p><a href=\"https://www.coinpayments.net/index.php?ref=abc5f542afed6b37b4b3d7fb83242d18\" target=\"_blank\">CoinPayment</a></p>\n</blockquote>\n<p>&#x5728;&#x7EBF;&#x6570;&#x5B57;&#x8D27;&#x5E01;&#x94B1;&#x5305;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/ads\",\"refen\":\"awesome/ads\",\"title\":\"以及广告\",\"level\":\"1.3.1\",\"depth\":2,\"next\":{\"title\":\"开发人员手册\",\"level\":\"1.4\",\"depth\":1,\"path\":\"developer/README.md\",\"ref\":\"developer/README.md\",\"articles\":[{\"title\":\"开发计划\",\"level\":\"1.4.1\",\"depth\":2,\"path\":\"developer/intro/roadmap.md\",\"ref\":\"developer/intro/roadmap.md\",\"articles\":[]},{\"title\":\"开发指引\",\"level\":\"1.4.2\",\"depth\":2,\"path\":\"developer/intro/guide.md\",\"ref\":\"developer/intro/guide.md\",\"articles\":[]},{\"title\":\"核心设计\",\"level\":\"1.4.3\",\"depth\":2,\"path\":\"developer/intro/design.md\",\"ref\":\"developer/intro/design.md\",\"articles\":[]},{\"title\":\"配置开发环境\",\"level\":\"1.4.4\",\"depth\":2,\"path\":\"developer/intro/compile.md\",\"ref\":\"developer/intro/compile.md\",\"articles\":[]},{\"title\":\"开发工具\",\"level\":\"1.4.5\",\"depth\":2,\"path\":\"developer/intro/tools.md\",\"ref\":\"developer/intro/tools.md\",\"articles\":[]},{\"title\":\"协议细节\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess 协议\",\"level\":\"1.4.6.1\",\"depth\":3,\"path\":\"developer/protocols/vmess.md\",\"ref\":\"developer/protocols/vmess.md\",\"articles\":[]},{\"title\":\"mKCP 协议\",\"level\":\"1.4.6.2\",\"depth\":3,\"path\":\"developer/protocols/mkcp.md\",\"ref\":\"developer/protocols/mkcp.md\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"path\":\"developer/protocols/muxcool.md\",\"ref\":\"developer/protocols/muxcool.md\",\"articles\":[]}]}]},\"previous\":{\"title\":\"神一样的工具们\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"以及广告\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"awesome/ads.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "awesome/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>神一样的工具们 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"ads.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../chapter_02/env.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../chapter_02/\">\n            \n                <a href=\"../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../chapter_02/01_overview.html\">\n            \n                <a href=\"../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../chapter_02/02_protocols.html\">\n            \n                <a href=\"../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../chapter_02/protocols/http.html\">\n            \n                <a href=\"../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../chapter_02/policy.html\">\n            \n                <a href=\"../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../chapter_02/03_routing.html\">\n            \n                <a href=\"../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../chapter_02/04_dns.html\">\n            \n                <a href=\"../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../chapter_02/mux.html\">\n            \n                <a href=\"../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../chapter_02/api.html\">\n            \n                <a href=\"../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../chapter_02/stats.html\">\n            \n                <a href=\"../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../chapter_02/reverse.html\">\n            \n                <a href=\"../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../chapter_02/05_transport.html\">\n            \n                <a href=\"../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../chapter_02/transport/h2.html\">\n            \n                <a href=\"../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../chapter_02/transport/quic.html\">\n            \n                <a href=\"../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../chapter_02/env.html\">\n            \n                <a href=\"../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x795E;&#x4E00;&#x6837;&#x7684;&#x5DE5;&#x5177;&#x4EEC;\"><a name=\"&#x795E;&#x4E00;&#x6837;&#x7684;&#x5DE5;&#x5177;&#x4EEC;\" class=\"plugin-anchor\" href=\"#&#x795E;&#x4E00;&#x6837;&#x7684;&#x5DE5;&#x5177;&#x4EEC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x795E;&#x4E00;&#x6837;&#x7684;&#x5DE5;&#x5177;&#x4EEC;</h1>\n<h2 id=\"windows\"><a name=\"windows\" class=\"plugin-anchor\" href=\"#windows\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x56FE;&#x5F62;&#x5BA2;&#x6237;&#x7AEF; </h2>\n<blockquote>\n<p>V2RayW <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>V2RayW &#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E; V2Ray &#x5185;&#x6838;&#x7684; Windows &#x5BA2;&#x6237;&#x7AEF;&#x3002;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x754C;&#x9762;&#x751F;&#x6210;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF0C;&#x5E76;&#x4E14;&#x53EF;&#x4EE5;&#x624B;&#x52A8;&#x66F4;&#x65B0; V2Ray &#x5185;&#x6838;&#x3002;&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://github.com/Cenmrev/V2RayW\" target=\"_blank\">GitHub</a></p>\n<blockquote>\n<p>V2RayN <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>V2RayN &#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E; V2Ray &#x5185;&#x6838;&#x7684; Windows &#x5BA2;&#x6237;&#x7AEF;&#x3002;&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://github.com/2dust/v2rayN\" target=\"_blank\">GitHub</a></p>\n<blockquote>\n<p>Clash for Windows <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://github.com/Fndroid/clash_for_windows_pkg\" target=\"_blank\">GitHub</a></p>\n<blockquote>\n<p>V2RayX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>V2RayX &#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E; V2Ray &#x5185;&#x6838;&#x7684; Mac OS X &#x5BA2;&#x6237;&#x7AEF;&#x3002;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x754C;&#x9762;&#x751F;&#x6210;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF0C;&#x5E76;&#x4E14;&#x53EF;&#x4EE5;&#x624B;&#x52A8;&#x66F4;&#x65B0; V2Ray &#x5185;&#x6838;&#x3002;V2RayX &#x8FD8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x7CFB;&#x7EDF;&#x4EE3;&#x7406;&#x3002;&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://github.com/Cenmrev/V2RayX\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayU <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>V2rayU,&#x57FA;&#x4E8E;v2ray&#x6838;&#x5FC3;&#x7684;mac&#x7248;&#x5BA2;&#x6237;&#x7AEF;,&#x754C;&#x9762;&#x53CB;&#x597D;,&#x4F7F;&#x7528;swift4.2&#x7F16;&#x5199;,&#x652F;&#x6301;vmess,shadowsocks,socks5&#x7B49;&#x670D;&#x52A1;&#x534F;&#x8BAE;,&#x652F;&#x6301;&#x8BA2;&#x9605;, &#x652F;&#x6301;&#x4E8C;&#x7EF4;&#x7801;,&#x526A;&#x8D34;&#x677F;&#x5BFC;&#x5165;,&#x624B;&#x52A8;&#x914D;&#x7F6E;,&#x4E8C;&#x7EF4;&#x7801;&#x5206;&#x4EAB;&#x7B49;&#x3002;&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://github.com/yanue/V2rayU\" target=\"_blank\">GitHub</a></p>\n<blockquote>\n<p>V2RayC <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://github.com/gssdromen/V2RayC\" target=\"_blank\">GitHub</a></p>\n<blockquote>\n<p>ClashX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://github.com/yichengchen/clashX\" target=\"_blank\">GitHub</a></p>\n<blockquote>\n<p>Qv2ray <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Qv2ray&#xFF1A;&#x4F7F;&#x7528; Qt &#x7F16;&#x5199;&#x7684; v2ray &#x8DE8;&#x5E73;&#x53F0; GUI &#xFF08;MacOS, Windows, Linux&#xFF09;&#x652F;&#x6301;&#x8FDE;&#x63A5;&#x5BFC;&#x5165;&#x548C;&#x7F16;&#x8F91;&#xFF0C;&#x4E2D;&#x82F1;&#x6587;&#x5207;&#x6362;</p>\n<p>&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://github.com/lhy0403/Qv2ray\" target=\"_blank\">GitHub</a></p>\n<p>&#x5B98;&#x7F51;&#xFF1A;<a href=\"https://lhy0403.github.io/Qv2ray\" target=\"_blank\">https://lhy0403.github.io/Qv2ray</a></p>\n<blockquote>\n<p>Mellow <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Mellow &#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E;&#x89C4;&#x5219;&#x7684;&#x5168;&#x5C40;&#x900F;&#x660E;&#x4EE3;&#x7406;&#x5DE5;&#x5177;&#xFF0C;&#x53EF;&#x4EE5;&#x8FD0;&#x884C;&#x5728; Windows&#x3001;macOS &#x548C; Linux &#x4E0A;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x6210;&#x8DEF;&#x7531;&#x5668;&#x900F;&#x660E;&#x4EE3;&#x7406;&#x6216;&#x4EE3;&#x7406;&#x7F51;&#x5173;&#xFF0C;&#x652F;&#x6301; SOCKS&#x3001;HTTP&#x3001;Shadowsocks&#x3001;VMess &#x7B49;&#x591A;&#x79CD;&#x4EE3;&#x7406;&#x534F;&#x8BAE;&#x3002;</p>\n<p>Download: <a href=\"https://github.com/mellow-io/mellow\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Kitsunebi <img width=\"20\" src=\"../resources/ios.svg\"> <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>Kitsunebi &#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E; V2Ray &#x6838;&#x5FC3;&#x7684;&#x79FB;&#x52A8;&#x5E73;&#x53F0;&#x5E94;&#x7528; (iOS, Android)&#x3002;&#x5B83;&#x53EF;&#x4EE5;&#x521B;&#x5EFA;&#x57FA;&#x4E8E; VMess &#x6216;&#x8005; Shadowsocks &#x7684; VPN &#x8FDE;&#x63A5;&#x3002;Kitsunebi &#x652F;&#x6301;&#x5BFC;&#x5165;&#x548C;&#x5BFC;&#x51FA;&#x4E0E; V2Ray &#x517C;&#x5BB9;&#x7684; JSON &#x914D;&#x7F6E;&#x3002;</p>\n<p>&#x7531;&#x4E8E;&#x4F7F;&#x7528; V2Ray &#x6838;&#x5FC3;&#xFF0C;Kitsunebi &#x51E0;&#x4E4E;&#x652F;&#x6301; V2Ray &#x7684;&#x6240;&#x6709;&#x529F;&#x80FD;&#xFF0C;&#x6BD4;&#x5982; Mux &#x548C; mKCP&#x3002;</p>\n<p>&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://itunes.apple.com/us/app/kitsunebi-proxy-utility/id1446584073?mt=8\" target=\"_blank\">iTunes</a> | <a href=\"https://play.google.com/store/apps/details?id=fun.kitsunebi.kitsunebi4android&amp;hl=en_US\" target=\"_blank\">Play Store</a></p>\n<blockquote>\n<p>i2Ray <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>i2Ray &#x662F;&#x53E6;&#x4E00;&#x6B3E;&#x57FA;&#x4E8E; V2Ray &#x6838;&#x5FC3;&#x7684;iOS&#x5E94;&#x7528;&#x3002;&#x754C;&#x9762;&#x7B80;&#x6D01;&#x6613;&#x7528;&#xFF0C;&#x9002;&#x5408;&#x65B0;&#x624B;&#x7528;&#x6237;&#x4F7F;&#x7528;&#x3002;&#x540C;&#x65F6;&#x517C;&#x5BB9;Shadowrocket&#x548C;Quantumult&#x683C;&#x5F0F;&#x7684;&#x89C4;&#x5219;&#x5BFC;&#x5165;&#x3002;</p>\n<p>&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://itunes.apple.com/us/app/i2ray/id1445270056?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Shadowrocket <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Shadowrocket &#x662F;&#x4E00;&#x4E2A;&#x901A;&#x7528;&#x7684; iOS VPN &#x5E94;&#x7528;&#xFF0C;&#x5B83;&#x652F;&#x6301;&#x4F17;&#x591A;&#x534F;&#x8BAE;&#xFF0C;&#x5982; Shadowsocks&#x3001;VMess&#x3001;SSR &#x7B49;&#x3002;</p>\n<p>&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://itunes.apple.com/us/app/shadowrocket/id932747118?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Pepi&#xFF08;&#x539F;&#x540D;ShadowRay&#xFF09;<img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Pepi &#x662F;&#x4E00;&#x4E2A;&#x517C;&#x5BB9; V2Ray &#x7684; iOS &#x5E94;&#x7528;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x521B;&#x5EFA;&#x57FA;&#x4E8E; VMess &#x7684; VPN &#x8FDE;&#x63A5;&#xFF0C;&#x5E76;&#x4E0E; V2Ray &#x670D;&#x52A1;&#x5668;&#x901A;&#x4FE1;&#x3002;</p>\n<p>&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://itunes.apple.com/us/app/pepi/id1283082051?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Quantumult <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://itunes.apple.com/us/app/quantumult/id1252015438?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>BifrostV <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>BifrostV &#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E; V2Ray &#x5185;&#x6838;&#x7684; Android &#x5E94;&#x7528;&#xFF0C;&#x5B83;&#x652F;&#x6301; VMess&#x3001;Shadowsocks&#x3001;Socks &#x534F;&#x8BAE;&#x3002;</p>\n<p>&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://play.google.com/store/apps/details?id=com.github.dawndiy.bifrostv\" target=\"_blank\">Play Store</a> | <a href=\"https://apkpure.com/bifrostv/com.github.dawndiy.bifrostv\" target=\"_blank\">APK Pure</a></p>\n<blockquote>\n<p>V2RayNG <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>V2RayNG &#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E; V2Ray &#x5185;&#x6838;&#x7684; Android &#x5E94;&#x7528;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x521B;&#x5EFA;&#x57FA;&#x4E8E; VMess &#x7684; VPN &#x8FDE;&#x63A5;&#x3002;</p>\n<p>&#x4E0B;&#x8F7D;&#xFF1A;<a href=\"https://play.google.com/store/apps/details?id=com.v2ray.ang\" target=\"_blank\">Play Store</a> | <a href=\"https://github.com/2dust/v2rayNG\" target=\"_blank\">GitHub</a></p>\n<h2 id=\"online\"><a name=\"online\" class=\"plugin-anchor\" href=\"#online\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5728;&#x7EBF;&#x5DE5;&#x5177;/&#x8D44;&#x6E90; </h2>\n<blockquote>\n<p>VeekXT V2Ray&#x914D;&#x7F6E;&#x751F;&#x6210;</p>\n</blockquote>\n<p>&#x652F;&#x6301; 4.x &#x7248;&#x672C;&#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x751F;&#x6210;&#x5668; <a href=\"https://www.veekxt.com/utils/v2ray_gen\" target=\"_blank\">veekxt.com</a></p>\n<blockquote>\n<p>V2Ray &#x914D;&#x7F6E;&#x751F;&#x6210;&#x5668;</p>\n</blockquote>\n<p>&#x9759;&#x6001; V2Ray &#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x751F;&#x6210;&#x9875;&#x9762; <a href=\"https://github.com/htfy96/v2ray-config-gen\" target=\"_blank\">GitHub</a></p>\n<blockquote>\n<p>UUID Generator</p>\n</blockquote>\n<p>VMess User ID &#x751F;&#x6210;&#x5DE5;&#x5177; <a href=\"https://www.uuidgenerator.net\" target=\"_blank\">uuidgenerator.net</a></p>\n<blockquote>\n<p>vTemplate &#x9879;&#x76EE;&#x4ED3;&#x5E93;</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A; V2Ray &#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x6A21;&#x677F;&#x6536;&#x96C6;&#x4ED3;&#x5E93;  <a href=\"https://github.com/KiriKira/vTemplate\" target=\"_blank\">GitHub</a></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/tools\",\"refen\":\"awesome/tools\",\"title\":\"神一样的工具们\",\"level\":\"1.3\",\"depth\":1,\"next\":{\"title\":\"以及广告\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]},\"previous\":{\"title\":\"环境变量\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"chapter_02/env.md\",\"ref\":\"chapter_02/env.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"awesome/tools.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_00/01_versions.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>版本历史 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"workflow.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.1.1\" data-path=\"01_versions.html\">\n            \n                <a href=\"01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"02_donate.html\">\n            \n                <a href=\"02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../chapter_02/\">\n            \n                <a href=\"../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../chapter_02/01_overview.html\">\n            \n                <a href=\"../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../chapter_02/02_protocols.html\">\n            \n                <a href=\"../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../chapter_02/protocols/http.html\">\n            \n                <a href=\"../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../chapter_02/policy.html\">\n            \n                <a href=\"../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../chapter_02/03_routing.html\">\n            \n                <a href=\"../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../chapter_02/04_dns.html\">\n            \n                <a href=\"../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../chapter_02/mux.html\">\n            \n                <a href=\"../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../chapter_02/api.html\">\n            \n                <a href=\"../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../chapter_02/stats.html\">\n            \n                <a href=\"../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../chapter_02/reverse.html\">\n            \n                <a href=\"../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../chapter_02/05_transport.html\">\n            \n                <a href=\"../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../chapter_02/transport/h2.html\">\n            \n                <a href=\"../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../chapter_02/transport/quic.html\">\n            \n                <a href=\"../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../chapter_02/env.html\">\n            \n                <a href=\"../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/01_versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x66F4;&#x65B0;&#x65E5;&#x5FD7;\"><a name=\"&#x66F4;&#x65B0;&#x65E5;&#x5FD7;\" class=\"plugin-anchor\" href=\"#&#x66F4;&#x65B0;&#x65E5;&#x5FD7;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x66F4;&#x65B0;&#x65E5;&#x5FD7;</h1>\n<p>&#x672C;&#x9875;&#x5217;&#x51FA;&#x4E86;&#x5E38;&#x89C4;&#x7248;&#x672C;&#x7684;&#x529F;&#x80FD;&#x5347;&#x7EA7;&#x8BB0;&#x5F55;&#xFF0C;&#x672A;&#x5217;&#x51FA;&#x7684;&#x7248;&#x672C;&#x901A;&#x5E38;&#x4E3A; bug &#x4FEE;&#x590D;&#x3002;</p>\n<h2 id=\"20190712-v4200\"><a name=\"20190712-v4200\" class=\"plugin-anchor\" href=\"#20190712-v4200\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.07.12 v4.20.0</h2>\n<ul>\n<li>&#x652F;&#x6301;H2C&#xFF08;HTTP2&#x4E0D;&#x5F3A;&#x5236;TLS&#xFF09;</li>\n<li>&#x65E5;&#x5FD7;&#x4F7F;&#x7528;none&#x7EA7;&#x522B;&#x65F6;&#x7981;&#x7528;&#x6240;&#x6709;&#x663E;&#x793A;</li>\n<li>&#x4FEE;&#x590D;Bazel 0.26+&#x517C;&#x5BB9;</li>\n<li>&#x4E00;&#x4E9B;&#x4EE3;&#x7801;&#x4F18;&#x5316;</li>\n</ul>\n<h2 id=\"20190603-v4191\"><a name=\"20190603-v4191\" class=\"plugin-anchor\" href=\"#20190603-v4191\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.06.03 v4.19.1</h2>\n<ul>\n<li>&#x8DEF;&#x7531;&#x652F;&#x6301;&#x81EA;&#x5B9A;&#x4E49;&#x6587;&#x4EF6;</li>\n<li>&#x5B89;&#x88C5;&#x811A;&#x672C;&#x652F;&#x6301;&#x5C0F;&#x7248;&#x672C;&#x68C0;&#x6D4B;</li>\n<li>&#x4E00;&#x4E9B;&#x4EE3;&#x7801;&#x4F18;&#x5316;</li>\n</ul>\n<h2 id=\"20190518-v4182\"><a name=\"20190518-v4182\" class=\"plugin-anchor\" href=\"#20190518-v4182\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.05.18 v4.18.2</h2>\n<ul>\n<li>&#x4FEE;&#x590D;Windows&#x4E0B;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x8FC7;&#x5927;&#x8BFB;&#x53D6;&#x9519;&#x8BEF;</li>\n</ul>\n<h2 id=\"20190415-v4181\"><a name=\"20190415-v4181\" class=\"plugin-anchor\" href=\"#20190415-v4181\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.04.15 v4.18.1</h2>\n<ul>\n<li>&#x652F;&#x6301;TLS1.3</li>\n<li>&#x4FEE;&#x590D;&#x9519;&#x8BEF;&#x57DF;&#x540D;&#x5BFC;&#x81F4;&#x7684;&#x5D29;&#x6E83;</li>\n<li>&#x4FEE;&#x6539;GoCache&#x76EE;&#x5F55;&#x7684;&#x5F3A;&#x5236;&#x8981;&#x6C42;</li>\n</ul>\n<h2 id=\"20190301-v418\"><a name=\"20190301-v418\" class=\"plugin-anchor\" href=\"#20190301-v418\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.03.01 v4.18</h2>\n<ul>\n<li>&#x8DEF;&#x7531;&#x4E2D;&#x7684;&#x7AEF;&#x53E3;&#x5217;&#x8868;&#x65B0;&#x589E;&#x4E86;&#x6DF7;&#x5408;&#x683C;&#x5F0F;&#x3002;</li>\n<li>&#x66F4;&#x65B0;&#x4E86;&#x8DEF;&#x7531;&#x4E2D;<code>geosite</code>&#x7684;&#x8BF4;&#x660E;&#xFF0C;&#x548C; DNS &#x670D;&#x52A1;&#x5668;&#x4E2D;&#x9759;&#x6001;&#x57DF;&#x540D;&#x5217;&#x8868;&#x7684;&#x8BF4;&#x660E;&#x3002;</li>\n<li>TLS &#x914D;&#x7F6E;&#x4E2D;&#x6DFB;&#x52A0;&#x4E86;&#x7981;&#x7528;&#x7CFB;&#x7EDF; CA &#x7684;&#x9009;&#x9879;&#x3002;</li>\n<li>&#x8DEF;&#x7531;&#x4E2D;&#x6DFB;&#x52A0;&#x4E86;&#x6D41;&#x91CF;&#x5C5E;&#x6027;&#x68C0;&#x6D4B;&#xFF0C;&#x53EF;&#x7528;&#x4E8E;&#x68C0;&#x6D4B; URL&#x3002;</li>\n</ul>\n<h2 id=\"20190222-v417\"><a name=\"20190222-v417\" class=\"plugin-anchor\" href=\"#20190222-v417\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.22 v4.17</h2>\n<ul>\n<li>V2Ctl &#x4E2D;&#x65B0;&#x589E;&#x4E86; <code>tlsping</code> &#x5DE5;&#x5177;&#x3002;</li>\n</ul>\n<h2 id=\"20190215-v416\"><a name=\"20190215-v416\" class=\"plugin-anchor\" href=\"#20190215-v416\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.15 v4.16</h2>\n<p>&#x4F7F;&#x7528;&#x76F8;&#x5173;:</p>\n<ul>\n<li>DNS &#x4F20;&#x51FA;&#x4EE3;&#x7406;&#x652F;&#x6301;&#x4FEE;&#x6539;&#x76EE;&#x6807; DNS &#x670D;&#x52A1;&#x5668;&#x7684;&#x8BBE;&#x5B9A;&#x3002;</li>\n</ul>\n<p>&#x5F00;&#x53D1;&#x76F8;&#x5173;:</p>\n<ul>\n<li>&apos;ext&apos; &#x4ED3;&#x5E93;&#x5DF2;&#x5B8C;&#x5168;&#x8FC1;&#x79FB;&#x5230; &apos;core&apos;&#x3002;<a href=\"https://github.com/v2ray/v2ray-core/issues/1541\" target=\"_blank\">#1541</a></li>\n</ul>\n<h2 id=\"20190208-v415\"><a name=\"20190208-v415\" class=\"plugin-anchor\" href=\"#20190208-v415\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.08 v4.15</h2>\n<ul>\n<li>DNS &#x4F20;&#x51FA;&#x4EE3;&#x7406;&#x3002;</li>\n</ul>\n<h2 id=\"20190201-v414\"><a name=\"20190201-v414\" class=\"plugin-anchor\" href=\"#20190201-v414\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.01 v4.14</h2>\n<ul>\n<li>DNS &#x652F;&#x6301;&#x4E86;&#x9759;&#x6001;&#x57DF;&#x540D;&#x5230;&#x57DF;&#x540D;&#x7684;&#x5339;&#x914D;&#x3002;</li>\n</ul>\n<h2 id=\"20190118-v413\"><a name=\"20190118-v413\" class=\"plugin-anchor\" href=\"#20190118-v413\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.18 v4.13</h2>\n<ul>\n<li>&#x66F4;&#x65B0;&#x4E86; Quic &#x5E93;&#xFF0C;&#x4E0E;&#x4E4B;&#x524D;&#x7684;&#x7248;&#x672C;&#x4E0D;&#x517C;&#x5BB9;&#x3002;</li>\n<li>DNS &#x914D;&#x7F6E;&#x4E2D;&#x65B0;&#x589E;&#x4E86;<code>tag</code>&#x9009;&#x9879;&#x3002;</li>\n</ul>\n<h2 id=\"20190111-v411\"><a name=\"20190111-v411\" class=\"plugin-anchor\" href=\"#20190111-v411\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.11 v4.11</h2>\n<p>&#x5F00;&#x53D1;&#x76F8;&#x5173;:</p>\n<ul>\n<li>&#x65B0;&#x589E;&#x4E86; <a href=\"https://github.com/v2ray/v2ray-core/blob/b52725cf659e0f7a38fed2eb36a5a792843bd54f/functions.go#L65\" target=\"_blank\">core.DialUDP</a></li>\n<li><a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/dialer.go#L66\" target=\"_blank\">internet.DialSystem</a> &#x73B0;&#x5728;&#x4F1A;&#x8C03;&#x7528; <a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/tcp_hub.go#L65\" target=\"_blank\">internet.ListenSystemPacket</a> &#x53BB;&#x5EFA;&#x7ACB; UDP &#x8FDE;&#x63A5;&#x3002;</li>\n</ul>\n<h2 id=\"20181207-v48\"><a name=\"20181207-v48\" class=\"plugin-anchor\" href=\"#20181207-v48\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.12.07 v4.8</h2>\n<p>&#x4F7F;&#x7528;&#x76F8;&#x5173;:</p>\n<ul>\n<li>Bug &#x4FEE;&#x590D;</li>\n</ul>\n<p>&#x5F00;&#x53D1;&#x76F8;&#x5173;:</p>\n<ul>\n<li>&#x65B0;&#x589E;&#x4E86; <a href=\"https://github.com/v2ray/v2ray-core/blob/master/annotations.go#L13\" target=\"_blank\">API &#x6587;&#x6863;</a></li>\n<li>&#x65B0;&#x589E;&#x4E86; <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_listener.go#L63\" target=\"_blank\">internet.RegisterListenerController</a> &#x65B9;&#x6CD5;</li>\n<li>&#x65B0;&#x589E;&#x4E86; <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_dialer.go#L105\" target=\"_blank\">internet.RegisterDialerController</a> &#x65B9;&#x6CD5;</li>\n</ul>\n<h2 id=\"20181130-v47\"><a name=\"20181130-v47\" class=\"plugin-anchor\" href=\"#20181130-v47\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.30 v4.7</h2>\n<ul>\n<li>Freedom &#x4E2D;&#x65B0;&#x589E;&#x4E86; UseIPv4 &#x548C; UseIPv6 &#x6A21;&#x5F0F;&#x3002;</li>\n<li>&#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#x65B0;&#x589E;&#x4E86; QUIC&#x3002;</li>\n</ul>\n<h2 id=\"20181123-v46\"><a name=\"20181123-v46\" class=\"plugin-anchor\" href=\"#20181123-v46\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.23 v4.6</h2>\n<ul>\n<li>Freedom &#x7684;<code>&quot;UseIP&quot;</code>&#x6A21;&#x5F0F;&#x4F1A;&#x6839;&#x636E;&#x51FA;&#x7AD9;&#x6240;&#x7528;&#x7684; IP &#x5730;&#x5740;&#x81EA;&#x52A8;&#x4F7F;&#x7528; IPv4 &#x6216; IPv6 &#x76EE;&#x6807;&#x5730;&#x5740;&#x3002;</li>\n</ul>\n<h2 id=\"20181116-v44\"><a name=\"20181116-v44\" class=\"plugin-anchor\" href=\"#20181116-v44\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.16 v4.4</h2>\n<ul>\n<li>&#x8DEF;&#x7531;&#x4E2D;&#x65B0;&#x589E;&#x4E86;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x914D;&#x7F6E;&#x3002;</li>\n<li>&#x4F18;&#x5316;&#x4E86;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x6548;&#x7387;&#x3002;</li>\n</ul>\n<h2 id=\"20181105-v41\"><a name=\"20181105-v41\" class=\"plugin-anchor\" href=\"#20181105-v41\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.05 v4.1</h2>\n<ul>\n<li>&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x7B80;&#x5316;&#x3002;&#x4E3B;&#x8981;&#x662F;&#x4F20;&#x5165;&#x4F20;&#x51FA;&#x4EE3;&#x7406;&#x548C;&#x8DEF;&#x7531;&#x90E8;&#x5206;&#x3002;&#x65E7;&#x7248;&#x683C;&#x5F0F;&#x4ECD;&#x7136;&#x53EF;&#x7528;&#xFF0C;&#x4F46;&#x63A8;&#x8350;&#x5C3D;&#x5FEB;&#x5347;&#x7EA7;&#x5230;&#x6700;&#x65B0;&#x683C;&#x5F0F;&#x3002;</li>\n<li>&#x4F18;&#x5316;&#x4E86; GeoIP &#x7684;&#x6027;&#x80FD;&#xFF0C;&#x51CF;&#x5C11;&#x4E86;&#x5185;&#x5B58;&#x5360;&#x7528;&#xFF0C;&#x63D0;&#x5347;&#x4E86;&#x5339;&#x914D;&#x6548;&#x7387;&#x3002;</li>\n</ul>\n<h2 id=\"20181102-v40\"><a name=\"20181102-v40\" class=\"plugin-anchor\" href=\"#20181102-v40\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.02 v4.0</h2>\n<ul>\n<li>&#x53CD;&#x5411;&#x4EE3;&#x7406;</li>\n<li>&#x65B0;&#x589E;&#x4E86; ppc64 &#x548C; ppc64le &#x9884;&#x7F16;&#x8BD1;&#x5305;&#x3002;</li>\n</ul>\n<h2 id=\"20181012-v347\"><a name=\"20181012-v347\" class=\"plugin-anchor\" href=\"#20181012-v347\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.10.12 v3.47</h2>\n<ul>\n<li>&#x5347;&#x7EA7;&#x4E86;&#x81EA;&#x52A8;&#x6784;&#x5EFA;&#x5DE5;&#x5177;</li>\n</ul>\n<h2 id=\"20180928-v344\"><a name=\"20180928-v344\" class=\"plugin-anchor\" href=\"#20180928-v344\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.28 v3.44</h2>\n<ul>\n<li>Dokodemo-door &#x73B0;&#x5DF2;&#x652F;&#x6301; Linux &#x7684; TProxy&#x3002;</li>\n</ul>\n<h2 id=\"20180921-v343\"><a name=\"20180921-v343\" class=\"plugin-anchor\" href=\"#20180921-v343\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.21 v3.43</h2>\n<ul>\n<li>DNS &#x67E5;&#x8BE2;&#x652F;&#x6301;&#x4E86;&#x6309;&#x57DF;&#x540D;&#x9009;&#x62E9;&#x670D;&#x52A1;&#x5668;&#x7684;&#x529F;&#x80FD;&#x3002;</li>\n</ul>\n<h2 id=\"20180914-v340\"><a name=\"20180914-v340\" class=\"plugin-anchor\" href=\"#20180914-v340\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.14 v3.40</h2>\n<ul>\n<li>&#x4F20;&#x8F93;&#x914D;&#x7F6E;&#x4E2D;&#x65B0;&#x589E;&#x4E86;&#x8FDE;&#x63A5;&#x9009;&#x9879;&#xFF0C;&#x53EF;&#x7528;&#x4E8E;&#x914D;&#x7F6E; VPN&#x3002;</li>\n<li>&#x4F20;&#x8F93;&#x914D;&#x7F6E;&#x4E2D;&#x65B0;&#x589E;&#x4E86; TCP Fast Open &#x9009;&#x9879;&#x3002;</li>\n</ul>\n<h2 id=\"20180903-v338\"><a name=\"20180903-v338\" class=\"plugin-anchor\" href=\"#20180903-v338\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.03 v3.38</h2>\n<ul>\n<li>mKCP &#x4E2D;&#x65B0;&#x589E;&#x4E86; WireGuard &#x4F2A;&#x88C5;&#x3002;</li>\n<li>&#x4FEE;&#x590D;&#x4E86; mips/mips64 &#x4E2D; softfloat &#x7248;&#x672C;&#x7684;&#x7F16;&#x8BD1;&#x95EE;&#x9898;&#x3002;</li>\n</ul>\n<h2 id=\"20180831-v337\"><a name=\"20180831-v337\" class=\"plugin-anchor\" href=\"#20180831-v337\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.31 v3.37</h2>\n<ul>\n<li>&#x4F18;&#x5316;&#x4E86;&#x8BFB;&#x53D6;&#x7F51;&#x7EDC;&#x8FDE;&#x63A5;&#x65F6;&#x7684;&#x6027;&#x80FD;&#xFF0C;&#x89C1;<a href=\"../chapter_02/env.html\">&#x73AF;&#x5883;&#x53D8;&#x91CF;</a>&#x3002;</li>\n<li>VMess &#x5728; ARM64 &#x5E73;&#x53F0;&#x4E0A;&#x5C06;&#x9ED8;&#x8BA4;&#x4F7F;&#x7528; AES-128-GCM &#x4F5C;&#x4E3A;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x3002;</li>\n<li>&#x4F7F;&#x7528; Go 1.11 &#x7F16;&#x8BD1;&#x3002;</li>\n</ul>\n<h2 id=\"20180824-v336\"><a name=\"20180824-v336\" class=\"plugin-anchor\" href=\"#20180824-v336\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.24 v3.36</h2>\n<ul>\n<li>&#x5927;&#x5E45;&#x63D0;&#x5347;&#x4E86;&#x8DEF;&#x7531;&#x4E2D;&#x5B50;&#x57DF;&#x540D;&#xFF08;<code>domain:</code>&#xFF09;&#x5339;&#x914D;&#x7684;&#x6548;&#x7387;&#x3002;</li>\n<li>&#x8DEF;&#x7531;&#x4E2D;&#x652F;&#x6301;&#x4E86;&#x5B8C;&#x6574;&#x57DF;&#x540D;&#x5339;&#x914D;&#x3002;</li>\n</ul>\n<h2 id=\"20180807-v334\"><a name=\"20180807-v334\" class=\"plugin-anchor\" href=\"#20180807-v334\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.07 v3.34</h2>\n<ul>\n<li>&#x5728;&#x5927;&#x591A;&#x6570;&#x8BBE;&#x5907;&#x4E0A;&#x6709;&#x4E86;&#x66F4;&#x7CBE;&#x786E;&#x7684;&#x5185;&#x5B58;&#x63A7;&#x5236;</li>\n</ul>\n<h2 id=\"20180727-v332\"><a name=\"20180727-v332\" class=\"plugin-anchor\" href=\"#20180727-v332\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.27 v3.32</h2>\n<ul>\n<li>&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x63A2;&#x6D4B; BitTorrent &#x6D41;&#x91CF;&#x4E86;&#x3002;</li>\n<li>&#x8DEF;&#x7531;&#x914D;&#x7F6E;&#x4E2D;&#x65B0;&#x589E;&#x4E86;<code>protocol</code>&#x9009;&#x9879;&#x7528;&#x4E8E;&#x6309;&#x6D41;&#x91CF;&#x7C7B;&#x578B;&#x8FDB;&#x884C;&#x8DEF;&#x7531;&#x9009;&#x62E9;&#x3002;</li>\n<li>&#x8DEF;&#x7531;&#x914D;&#x7F6E;&#x4E2D;&#x65B0;&#x589E;&#x4E86;<code>geosite:speedtest</code>&#x7528;&#x4E8E;&#x9002;&#x914D;&#x6240;&#x6709;&#x7684; Speedtest.net &#x516C;&#x7528;&#x670D;&#x52A1;&#x5668;&#x3002;</li>\n</ul>\n<h2 id=\"20180720-v331\"><a name=\"20180720-v331\" class=\"plugin-anchor\" href=\"#20180720-v331\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.20 v3.31</h2>\n<ul>\n<li>&#x65B0;&#x589E;&#x4E86; <a href=\"../chapter_02/transport/domainsocket.html\">Domain Socket &#x4F20;&#x8F93;&#x65B9;&#x5F0F;</a> (&#x611F;&#x8C22; @xiaokangwang)&#x3002;</li>\n</ul>\n<h2 id=\"20180713-v330\"><a name=\"20180713-v330\" class=\"plugin-anchor\" href=\"#20180713-v330\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.13 v3.30</h2>\n<ul>\n<li>&#x89E3;&#x51B3;&#x4E86;&#x4E00;&#x4E2A;&#x53EF;&#x80FD;&#x4F1A;&#x5BFC;&#x81F4; mKCP &#x65AD;&#x6D41;&#x7684;&#x95EE;&#x9898;&#x3002;</li>\n<li>&#x611F;&#x8C22;&#x6765;&#x81EA;&#x4FC4;&#x7F57;&#x65AF;&#x7684;&#x670B;&#x53CB;&#xFF0C;&#x6211;&#x4EEC;&#x73B0;&#x5728;&#x6709;<a href=\"https://www.v2ray.com/ru/\" target=\"_blank\">&#x4FC4;&#x8BED;&#x6587;&#x6863;</a>&#x4E86;&#x3002;</li>\n</ul>\n<h2 id=\"20180706-v329\"><a name=\"20180706-v329\" class=\"plugin-anchor\" href=\"#20180706-v329\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.06 v3.29</h2>\n<ul>\n<li>&#x65B0;&#x589E;&#x4E86; MTProto &#x4EE3;&#x7406;&#x534F;&#x8BAE;&#x3002;</li>\n</ul>\n<h2 id=\"20180629-v327\"><a name=\"20180629-v327\" class=\"plugin-anchor\" href=\"#20180629-v327\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.29 v3.27</h2>\n<ul>\n<li>DNS &#x652F;&#x6301;&#x4E86; EDNS client subnet&#x3002;</li>\n<li>DNS &#x7684;&#x9759;&#x6001; IP &#x5339;&#x914D;&#x73B0;&#x5728;&#x652F;&#x6301;&#x5B50;&#x57DF;&#x540D;&#x4E86;&#x3002;</li>\n</ul>\n<h2 id=\"20180615-v326\"><a name=\"20180615-v326\" class=\"plugin-anchor\" href=\"#20180615-v326\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.15 v3.26</h2>\n<ul>\n<li>&#x65B0;&#x589E;&#x4E86; Dragonfly BSD &#x7684;&#x9884;&#x7F16;&#x8BD1;&#x7248;&#x672C;&#x3002;</li>\n</ul>\n<h2 id=\"20180601-v324\"><a name=\"20180601-v324\" class=\"plugin-anchor\" href=\"#20180601-v324\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.01 v3.24</h2>\n<ul>\n<li>JSON &#x914D;&#x7F6E;&#x4E2D;&#x65B0;&#x589E;&#x4E86;&#x7528;&#x6237;&#x7EA7;&#x522B;&#x7684;&#x7F13;&#x5B58;&#x63A7;&#x5236;&#x9009;&#x9879;&#x3002;</li>\n<li>mKCP &#x65B0;&#x589E;&#x4E86; DTLS &#x4F2A;&#x88C5;&#x3002;</li>\n<li>TLS &#x73B0;&#x5728;&#x9ED8;&#x8BA4;&#x53EA;&#x4F7F;&#x7528; TLS 1.3 &#x63A8;&#x8350;&#x7684;&#x52A0;&#x5BC6;&#x5957;&#x4EF6;&#x3002;</li>\n</ul>\n<h2 id=\"20180525-v323\"><a name=\"20180525-v323\" class=\"plugin-anchor\" href=\"#20180525-v323\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.05.25 v3.23</h2>\n<ul>\n<li>JSON &#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#xFF0C;&#x7AEF;&#x53E3;&#x652F;&#x6301;&#x4ECE;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x52A0;&#x8F7D;&#x3002;</li>\n<li>JSON &#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x652F;&#x6301;&#x4ECE;&#x6307;&#x5B9A;&#x6587;&#x4EF6;&#x52A0;&#x8F7D; IP &#x548C;&#x57DF;&#x540D;&#x3002;</li>\n</ul>\n<h2 id=\"20180420-v319\"><a name=\"20180420-v319\" class=\"plugin-anchor\" href=\"#20180420-v319\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.20 v3.19</h2>\n<ul>\n<li>&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x7684;&#x6D41;&#x91CF;&#x7EDF;&#x8BA1;&#x3002;</li>\n</ul>\n<h2 id=\"20180413-v317\"><a name=\"20180413-v317\" class=\"plugin-anchor\" href=\"#20180413-v317\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.13 v3.17</h2>\n<ul>\n<li>V2Ray &#x53EF;&#x76F4;&#x63A5;&#x52A0;&#x8F7D;&#x6765;&#x81EA; HTTP(s) &#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x3002;</li>\n<li>V2Ray &#x7684; TLS &#x53EF;&#x4F7F;&#x7528; CA &#x8BC1;&#x4E66;&#x81EA;&#x52A8;&#x4E3A;&#x4EFB;&#x610F;&#x57DF;&#x540D;&#x7B7E;&#x53D1;&#x65B0;&#x7684;&#x8BC1;&#x4E66;&#x3002;</li>\n<li><a href=\"../chapter_02/transport/h2.html\">HTTP/2</a> &#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#x3002;</li>\n</ul>\n<h2 id=\"20180406-v316\"><a name=\"20180406-v316\" class=\"plugin-anchor\" href=\"#20180406-v316\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.06 v3.16</h2>\n<ul>\n<li><a href=\"../chapter_02/stats.html\">&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;</a>&#x3002;&#x5F00;&#x542F;&#x65B9;&#x5F0F;&#x7565;&#x9EBB;&#x70E6;&#xFF0C;&#x8BF7;&#x4ED4;&#x7EC6;&#x770B;&#x6587;&#x6863;&#x3002;</li>\n<li>Shadowsocks &#x5165;&#x7AD9;&#x534F;&#x8BAE;&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x53EA;&#x76D1;&#x542C; UDP &#x7AEF;&#x53E3;&#x800C;&#x4E0D;&#x76D1;&#x542C; TCP &#x4E86;&#x3002;&#x5F3A;&#x70C8;&#x5EFA;&#x8BAE;&#x4E0D;&#x5728;&#x540C;&#x4E00;&#x7AEF;&#x53E3;&#x4E0A;&#x540C;&#x65F6;&#x76D1;&#x542C; TCP &#x548C; UDP&#x3002;</li>\n</ul>\n<h2 id=\"20180302-v311\"><a name=\"20180302-v311\" class=\"plugin-anchor\" href=\"#20180302-v311\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.03.02 v3.11</h2>\n<ul>\n<li>VMess Inbound &#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x9009;&#x9879;&#xFF0C;&#x7528;&#x4E8E;&#x7981;&#x6B62;&#x5BA2;&#x6237;&#x7AEF;&#x4F7F;&#x7528;&#x4E0D;&#x5B89;&#x5168;&#x7684;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x3002;</li>\n<li>&#x63D0;&#x4F9B;&#x4E86; ARMv7 &#x7F16;&#x8BD1;&#x7248;&#x3002;</li>\n<li>&#x63D0;&#x4F9B;&#x4E86;&#x4E0D;&#x8981;&#x6C42; FPU &#x7684; MIPS &#x7F16;&#x8BD1;&#x7248;&#x3002;</li>\n</ul>\n<h2 id=\"20180223-v310\"><a name=\"20180223-v310\" class=\"plugin-anchor\" href=\"#20180223-v310\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.23 v3.10</h2>\n<ul>\n<li>&#x65E5;&#x5FD7;&#x683C;&#x5F0F;&#x4FEE;&#x6539;&#xFF0C;&#x6BCF;&#x6761;&#x65E5;&#x5FD7;&#x524D;&#x6DFB;&#x52A0;&#x4E86; Session ID&#xFF0C;&#x7528;&#x4E8E;&#x533A;&#x5206;&#x4E0D;&#x540C;&#x7684;&#x4EE3;&#x7406;&#x8BF7;&#x6C42;&#x3002;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#x3002;</li>\n</ul>\n<h2 id=\"20180216-v39\"><a name=\"20180216-v39\" class=\"plugin-anchor\" href=\"#20180216-v39\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.16 v3.9</h2>\n<ul>\n<li>&#x65B0;&#x5E74;&#x5FEB;&#x4E50;!</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#x3002;</li>\n</ul>\n<h2 id=\"20180209-v37\"><a name=\"20180209-v37\" class=\"plugin-anchor\" href=\"#20180209-v37\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.09 v3.7</h2>\n<ul>\n<li>&#x5F00;&#x53D1;&#x8005;&#x9884;&#x89C8;&#xFF1A;<a href=\"../chapter_02/api.html\">&#x8FDC;&#x7A0B;&#x63A7;&#x5236;</a>&#x3002;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#x3002;</li>\n</ul>\n<h2 id=\"20171229-v35\"><a name=\"20171229-v35\" class=\"plugin-anchor\" href=\"#20171229-v35\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.29 v3.5</h2>\n<ul>\n<li>Geoip &#x652F;&#x6301;&#x540D;&#x4E3A;&#x201C;Private&#x201D;&#x7684;&#x79C1;&#x6709;&#x5730;&#x5740;&#x5217;&#x8868;&#x3002;</li>\n</ul>\n<h2 id=\"20171222-v34\"><a name=\"20171222-v34\" class=\"plugin-anchor\" href=\"#20171222-v34\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.22 v3.4</h2>\n<ul>\n<li>Websocket &#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x8BC6;&#x522B; X-Forwarded-For &#x5E76;&#x7528;&#x505A;&#x6E90;&#x5730;&#x5740;&#x3002;</li>\n<li>&#x652F;&#x6301; s390x &#x5E73;&#x53F0;&#x3002;</li>\n</ul>\n<h2 id=\"20171208-v31\"><a name=\"20171208-v31\" class=\"plugin-anchor\" href=\"#20171208-v31\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.08 v3.1</h2>\n<ul>\n<li>&#x652F;&#x6301;<a href=\"../chapter_02/policy.html\">&#x672C;&#x5730;&#x7B56;&#x7565;</a></li>\n<li>&#x652F;&#x6301;&#x4ECE;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x6307;&#x5B9A;&#x7684;&#x8DEF;&#x5F84;&#x52A0;&#x8F7D;&#x914D;&#x7F6E;&#x6587;&#x4EF6;</li>\n</ul>\n<h2 id=\"20171201-v30\"><a name=\"20171201-v30\" class=\"plugin-anchor\" href=\"#20171201-v30\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.01 v3.0</h2>\n<ul>\n<li>&#x652F;&#x6301; Shadowsocks AEAD</li>\n</ul>\n<h2 id=\"20171118-v250\"><a name=\"20171118-v250\" class=\"plugin-anchor\" href=\"#20171118-v250\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.18 v2.50</h2>\n<ul>\n<li><code>v2ray</code> &#x73B0;&#x5728;&#x4F1A;&#x5C1D;&#x8BD5;&#x4F7F;&#x7528; <code>v2ctl</code> &#x8FDB;&#x884C;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x89E3;&#x6790;&#xFF0C;&#x8BF7;&#x786E;&#x4FDD;&#x8FD9;&#x4E24;&#x4E2A;&#x6587;&#x4EF6;&#x5728;&#x540C;&#x4E00;&#x76EE;&#x5F55;&#x4E0B;&#xFF1B;</li>\n<li>&#x8DEF;&#x7531;&#x4E2D;&#x65B0;&#x589E; <code>IPOnDemand</code> &#x7B56;&#x7565;&#x8FDB;&#x884C;&#x540C;&#x6B65; IP &#x89E3;&#x6790;&#xFF1B;</li>\n</ul>\n<h2 id=\"20171110-v247\"><a name=\"20171110-v247\" class=\"plugin-anchor\" href=\"#20171110-v247\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.10 v2.47</h2>\n<ul>\n<li><code>geosite</code> &#x7684;&#x6570;&#x636E;&#x73B0;&#x5728;&#x653E;&#x5728; <code>geosite.dat</code> &#x6587;&#x4EF6;&#x4E2D;&#x4E86;&#x3002;</li>\n<li>&#x4E00;&#x4E9B;&#x4FEE;&#x590D;&#x3002;</li>\n</ul>\n<h2 id=\"20171103-v246\"><a name=\"20171103-v246\" class=\"plugin-anchor\" href=\"#20171103-v246\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.03 v2.46</h2>\n<ul>\n<li>&#x8DEF;&#x7531;&#x4E2D;&#x6DFB;&#x52A0; <code>geosite:cn</code>&#xFF0C;&#x7B49;&#x6548;&#x4E8E;&#x73B0;&#x6709;&#x7684;<code>chinasites</code>&#xFF0C;&#x4F46;&#x66F4;&#x52A0;&#x7075;&#x6D3B;&#x3002;</li>\n<li>&#x8DEF;&#x7531;&#x4E2D;&#x6DFB;&#x52A0; <code>geoip</code>&#x3002;<ul>\n<li>&#x5B89;&#x88C5;&#x5305;&#x4E2D;&#x65B0;&#x589E;&#x4E86;<code>geoip.dat</code>&#x6587;&#x4EF6;&#xFF0C;&#x5305;&#x542B;&#x6240;&#x6709;<code>geoip</code>&#x4FE1;&#x606F;&#xFF0C;&#x6B64;&#x6587;&#x4EF6;&#x5FC5;&#x987B;&#x548C;<code>v2ray</code>&#x7A0B;&#x5E8F;&#x653E;&#x7F6E;&#x4E8E;&#x540C;&#x4E00;&#x8DEF;&#x5F84;&#x4E0B;&#x3002;&#x7531;&#x4E8E;&#x5B89;&#x88C5;&#x811A;&#x672C;&#x672A;&#x53CA;&#x65F6;&#x66F4;&#x65B0;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x548C;&#x90E8;&#x5206;&#x5BA2;&#x6237;&#x7AEF;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x624B;&#x52A8;&#x590D;&#x5236;&#x6B64;&#x6587;&#x4EF6;&#x3002;</li>\n</ul>\n</li>\n<li>&#x5B89;&#x88C5;&#x5305;&#x4E2D;&#x65B0;&#x589E; <code>v2ctl</code> &#x7A0B;&#x5E8F;&#xFF0C;&#x53EF;&#x4F7F;&#x7528;&#x547D;&#x4EE4;<code>v2ctl verify /path/to/v2ray</code>&#x6765;&#x9A8C;&#x8BC1;<code>v2ray</code>&#x7A0B;&#x5E8F;&#x7B7E;&#x540D;&#x7684;&#x6709;&#x6548;&#x6027;&#x3002;</li>\n</ul>\n<h2 id=\"20171027-v244\"><a name=\"20171027-v244\" class=\"plugin-anchor\" href=\"#20171027-v244\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.27 v2.44</h2>\n<ul>\n<li>HTTP &#x4EE3;&#x7406;&#x4E2D;&#x52A0;&#x5165;&#x4E86; Basic Authentication &#x652F;&#x6301;&#x3002;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E9B; bug&#x3002;</li>\n</ul>\n<h2 id=\"20171006-v240\"><a name=\"20171006-v240\" class=\"plugin-anchor\" href=\"#20171006-v240\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.06 v2.40</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x5BFC;&#x81F4;&#x5185;&#x5B58;&#x6CC4;&#x6F0F;&#x7684;&#x95EE;&#x9898;&#x3002;</li>\n</ul>\n<h2 id=\"20170929-v239\"><a name=\"20170929-v239\" class=\"plugin-anchor\" href=\"#20170929-v239\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.09.29 v2.39</h2>\n<ul>\n<li>&#x5F53;&#x8FDC;&#x7A0B;&#x670D;&#x52A1;&#x5668;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x73B0;&#x5728;&#x4F1A;&#x5C3D;&#x5FEB;&#x65AD;&#x5F00;&#x4E0E;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x8FDE;&#x63A5;&#x3002;</li>\n<li>&#x9ED8;&#x8BA4;&#x8FDE;&#x63A5;&#x8D85;&#x65F6;&#x65F6;&#x95F4;&#x66F4;&#x6539;&#x4E3A; 5 &#x5206;&#x949F;&#x3002;</li>\n</ul>\n<h2 id=\"20170512-v227\"><a name=\"20170512-v227\" class=\"plugin-anchor\" href=\"#20170512-v227\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.12 v2.27</h2>\n<ul>\n<li>&#x8DEF;&#x7531;&#x4E2D;&#x65B0;&#x589E;&#x4E86;&#x201C;&#x57DF;&#x540D;&#x201D;&#x5339;&#x914D;&#x9009;&#x9879;&#x3002;</li>\n</ul>\n<h2 id=\"20170502-v226\"><a name=\"20170502-v226\" class=\"plugin-anchor\" href=\"#20170502-v226\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.02 v2.26</h2>\n<ul>\n<li>&#x5404;&#x79CD;&#x7A33;&#x5B9A;&#x6027;&#x4FEE;&#x590D;&#x3002;</li>\n</ul>\n<h2 id=\"20170428-v225\"><a name=\"20170428-v225\" class=\"plugin-anchor\" href=\"#20170428-v225\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.28 v2.25</h2>\n<ul>\n<li>&#x53EF;&#x4EE5;&#x7B80;&#x5355;&#x5730;&#x63A2;&#x6D4B; HTTP &#x548C; HTTPS &#x6D41;&#x91CF;&#x5E76;&#x6839;&#x636E;&#x5176;&#x5185;&#x5BB9;&#x8FDB;&#x884C;&#x8F6C;&#x53D1;&#x3002;</li>\n</ul>\n<h2 id=\"20170421-v224\"><a name=\"20170421-v224\" class=\"plugin-anchor\" href=\"#20170421-v224\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.21 v2.24</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86; Mux &#x7684;&#x7A33;&#x5B9A;&#x6027;&#x95EE;&#x9898;&#x3002;</li>\n<li>&#x63D0;&#x5347;&#x4E86;&#x603B;&#x4F53;&#x7684;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x6548;&#x7387;&#x3002;</li>\n</ul>\n<h2 id=\"20170415-v223\"><a name=\"20170415-v223\" class=\"plugin-anchor\" href=\"#20170415-v223\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.15 v2.23</h2>\n<ul>\n<li>&#x63D0;&#x5347;&#x4E86; Mux &#x7684;&#x6027;&#x80FD;&#x3002;</li>\n<li>Mux &#x4E2D;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x5E76;&#x53D1;&#x8FDE;&#x63A5;&#x6570;&#x4E86;&#x3002;</li>\n<li>&#x63D0;&#x5347;&#x4E86; HTTP &#x4EE3;&#x7406;&#x7684;&#x6027;&#x80FD;&#x3002;</li>\n<li>&#x79FB;&#x9664;&#x4E86; connectionReuse &#x7684;&#x914D;&#x7F6E;&#xFF08;&#x7531; Mux &#x66FF;&#x4EE3;&#xFF09;&#x3002;</li>\n</ul>\n<h2 id=\"20170408-v222\"><a name=\"20170408-v222\" class=\"plugin-anchor\" href=\"#20170408-v222\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.08 v2.22</h2>\n<ul>\n<li>Mux.Cool &#x534F;&#x8BAE;</li>\n</ul>\n<h2 id=\"20170225-v220\"><a name=\"20170225-v220\" class=\"plugin-anchor\" href=\"#20170225-v220\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.25 v2.20</h2>\n<ul>\n<li>&#x5B89;&#x88C5;&#x5305;&#x4E2D;&#x53EF;&#x6267;&#x884C;&#x6587;&#x4EF6;&#x9644;&#x5E26;&#x4E86; gpg &#x7B7E;&#x540D;&#x3002;</li>\n<li>Windows &#x5B89;&#x88C5;&#x5305;&#x4E2D;&#x5E26;&#x4E86;&#x65B0;&#x7684; wv2ray.exe&#xFF0C;&#x8FD0;&#x884C;&#x65F6;&#x4E0D;&#x4F1A;&#x51FA;&#x73B0;&#x4EFB;&#x4F55;&#x754C;&#x9762;&#x3002;</li>\n</ul>\n<h2 id=\"20170218-v219\"><a name=\"20170218-v219\" class=\"plugin-anchor\" href=\"#20170218-v219\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.18 v2.19</h2>\n<ul>\n<li>&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x5F3A;&#x5236;&#x5F00;&#x542F;&#x9632;&#x91CD;&#x653E;&#x653B;&#x51FB;&#xFF08;Anti replay attack&#xFF09;&#x673A;&#x5236;&#x3002;<ul>\n<li>&#x4E0D;&#x4F1A;&#x5F71;&#x54CD;&#x4EFB;&#x4F55;&#x73B0;&#x6709;&#x5BA2;&#x6237;&#x7AEF;&#x3002;</li>\n</ul>\n</li>\n<li>VMess AES-128-GCM / Chacha20-Poly1305 / None &#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x5347;&#x7EA7;&#x3002;<ul>\n<li>&#x5982;&#x6B63;&#x5728;&#x4F7F;&#x7528;&#x5176;&#x4E2D;&#x4EFB;&#x4F55;&#x4E00;&#x4E2A;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF0C;&#x8BF7;&#x540C;&#x65F6;&#x5347;&#x7EA7;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x3002;</li>\n<li>AES-128-CFB &#x4E0D;&#x53D7;&#x5F71;&#x54CD;&#x3002;</li>\n</ul>\n</li>\n<li>&#x4F7F;&#x7528; Golang 1.8 &#x7F16;&#x8BD1;&#xFF0C;&#x52A0;&#x5165;&#x5BF9; 32 &#x4F4D; MIPS &#x7684;&#x652F;&#x6301;&#x3002;</li>\n</ul>\n<h2 id=\"20170211-v218\"><a name=\"20170211-v218\" class=\"plugin-anchor\" href=\"#20170211-v218\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.11 v2.18</h2>\n<ul>\n<li>&#x6E05;&#x7406;&#x4E86; WebSocket &#x76F8;&#x5173;&#x7684;&#x4EE3;&#x7801;&#x3002;</li>\n<li>&#x79FB;&#x9664;&#x4E86; allowPassive &#x8BBE;&#x7F6E;&#x3002;&#x73B0;&#x5728;&#x7684;&#x884C;&#x4E3A;&#x76F8;&#x5F53;&#x4E8E; allowPassive = true&#x3002;</li>\n<li>Bug &#x4FEE;&#x590D;&#x3002;</li>\n</ul>\n<h2 id=\"20170204-v217\"><a name=\"20170204-v217\" class=\"plugin-anchor\" href=\"#20170204-v217\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.04 v2.17</h2>\n<ul>\n<li>Bug &#x4FEE;&#x590D;&#x3002;</li>\n</ul>\n<h2 id=\"20170128-v216\"><a name=\"20170128-v216\" class=\"plugin-anchor\" href=\"#20170128-v216\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.28 v2.16</h2>\n<ul>\n<li>Freedom &#x4E2D;&#x53EF;&#x4EE5;&#x6307;&#x5B9A;&#x4E00;&#x4E2A;&#x91CD;&#x5B9A;&#x5411;&#x5730;&#x5740;&#xFF0C;&#x5C06;&#x6240;&#x6709;&#x6570;&#x636E;&#x53D1;&#x5F80;&#x8FD9;&#x4E2A;&#x5730;&#x5740;&#x3002;&#x6B64;&#x9009;&#x9879;&#x53EF;&#x7528;&#x4E8E;&#x9002;&#x914D; Shadowsocks Obfs &#x6216; KCPTun &#x7B49;&#x5DE5;&#x5177;&#x3002;</li>\n<li>VMess &#x7684;&#x201C;&#x4E0D;&#x52A0;&#x5BC6;&#x201D;&#x9009;&#x9879;&#x6027;&#x80FD;&#x4F18;&#x5316;&#xFF0C;&#x4E0E;&#x4E4B;&#x524D;&#x7248;&#x672C;&#x4E0D;&#x517C;&#x5BB9;&#x3002;</li>\n<li>&#x65B0;&#x5E74;&#x5FEB;&#x4E50;&#xFF01;</li>\n</ul>\n<h2 id=\"20170116-v215\"><a name=\"20170116-v215\" class=\"plugin-anchor\" href=\"#20170116-v215\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.16 v2.15</h2>\n<ul>\n<li>mKCP &#x548C; WebSocket &#x73B0;&#x5DF2;&#x9002;&#x7528;&#x4E8E;&#x6240;&#x6709;&#x7684;&#x51FA;&#x7AD9;&#xFF08;&#x5165;&#x7AD9;&#xFF09;&#x534F;&#x8BAE;&#x3002;</li>\n</ul>\n<h2 id=\"20170109-v214\"><a name=\"20170109-v214\" class=\"plugin-anchor\" href=\"#20170109-v214\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.09 v2.14</h2>\n<ul>\n<li>Socks 5 &#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x3002;</li>\n<li>mKCP &#x65B0;&#x589E;&#x5FAE;&#x4FE1;&#x89C6;&#x9891;&#x901A;&#x8BDD;&#x4F2A;&#x88C5;&#x3002;</li>\n</ul>\n<h2 id=\"20170102-v213\"><a name=\"20170102-v213\" class=\"plugin-anchor\" href=\"#20170102-v213\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.02 v2.13</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#x3002;</li>\n</ul>\n<h2 id=\"20161226-v212\"><a name=\"20161226-v212\" class=\"plugin-anchor\" href=\"#20161226-v212\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.26 v2.12</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#x3002;</li>\n</ul>\n<h2 id=\"20161219-v211\"><a name=\"20161219-v211\" class=\"plugin-anchor\" href=\"#20161219-v211\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.19 v2.11</h2>\n<ul>\n<li>JSON &#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x53EF;&#x4EE5;&#x5199;&#x6CE8;&#x91CA;&#x4E86;&#x3002;</li>\n</ul>\n<h2 id=\"20161212-v210\"><a name=\"20161212-v210\" class=\"plugin-anchor\" href=\"#20161212-v210\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.12 v2.10</h2>\n<ul>\n<li>VMess &#x4E2D;&#x589E;&#x52A0;&#x4E86; AES-GCM &#x548C; Chacha20-Poly1305 &#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF1B;</li>\n</ul>\n<h2 id=\"20161205-v29\"><a name=\"20161205-v29\" class=\"plugin-anchor\" href=\"#20161205-v29\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.05 v2.9</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E0E; Alpine Linux &#x7684;&#x517C;&#x5BB9;&#x6027;&#xFF1B;</li>\n</ul>\n<h2 id=\"20161128-v28\"><a name=\"20161128-v28\" class=\"plugin-anchor\" href=\"#20161128-v28\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.28 v2.8</h2>\n<ul>\n<li>Shadowsocks &#x670D;&#x52A1;&#x5668;&#x7AEF;&#x73B0;&#x63A5;&#x53D7; OTA &#x8BBE;&#x7F6E;&#xFF0C;&#x53EF;&#x5F3A;&#x5236;&#x5F00;&#x542F;&#x6216;&#x5173;&#x95ED; OTA &#x9A8C;&#x8BC1;&#xFF1B;</li>\n<li>&#x5C0F;&#x4FEE;&#x5C0F;&#x8865;&#xFF1B;</li>\n</ul>\n<h2 id=\"20161121-v27\"><a name=\"20161121-v27\" class=\"plugin-anchor\" href=\"#20161121-v27\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.21 v2.7</h2>\n<ul>\n<li>&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x7ED9;&#x4E3B;&#x5165;&#x7AD9;&#x51FA;&#x7AD9;&#x8FDE;&#x63A5;&#x8BBE;&#x7F6E;&#x6807;&#x8BC6;&#x4E86;&#xFF1B;</li>\n<li>&#x4E00;&#x4E9B;&#x5C0F;&#x4FEE;&#x5C0F;&#x8865;&#xFF1B;</li>\n</ul>\n<h2 id=\"20161114-v26\"><a name=\"20161114-v26\" class=\"plugin-anchor\" href=\"#20161114-v26\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.14 v2.6</h2>\n<ul>\n<li>&#x53EF;&#x5C06;&#x4E00;&#x4E2A;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x53D1;&#x51FA;&#x7684;&#x6570;&#x636E;&#x8F6C;&#x53D1;&#x81F3;&#x53E6;&#x4E00;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#xFF1B;</li>\n<li>&#x8DEF;&#x7531;&#x53EF;&#x6839;&#x636E;&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#x7684;&#x6807;&#x8BC6;&#x6765;&#x8FDB;&#x884C;&#x5224;&#x65AD;&#x4E86;&#xFF1B;</li>\n</ul>\n<h2 id=\"20161107-v25\"><a name=\"20161107-v25\" class=\"plugin-anchor\" href=\"#20161107-v25\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.07 v2.5</h2>\n<ul>\n<li>&#x65B0;&#x589E; Shadowsocks &#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#xFF1B;</li>\n<li>&#x65B0;&#x589E; TCP &#x8FDE;&#x63A5;&#x4E2D;&#x7684; HTTP &#x5934;&#x90E8;&#x4F2A;&#x88C5;&#xFF1B;</li>\n</ul>\n<h2 id=\"20161024-v24\"><a name=\"20161024-v24\" class=\"plugin-anchor\" href=\"#20161024-v24\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.24 v2.4</h2>\n<ul>\n<li>&#x6BCF;&#x4E2A;&#x5165;&#x7AD9;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x5404;&#x81EA;&#x7684; TCP / mKCP / WebSocket &#x8BBE;&#x7F6E;&#x4E86;&#xFF1B;</li>\n<li>&#x8DEF;&#x7531;&#x73B0;&#x53EF;&#x4EE5;&#x8DDF;&#x636E;&#x6765;&#x6E90; IP &#x8FDB;&#x884C;&#x8F6C;&#x53D1;&#xFF1B;</li>\n</ul>\n<h2 id=\"20161017-v23\"><a name=\"20161017-v23\" class=\"plugin-anchor\" href=\"#20161017-v23\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.17 v2.3</h2>\n<ul>\n<li>&#x91CD;&#x6784;&#x4E86;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x76F8;&#x5173;&#x7684;&#x4EE3;&#x7801;&#xFF0C;&#x5F15;&#x5165;&#x4E86;&#x57FA;&#x4E8E; Protobuf &#x7684;&#x65B0;&#x683C;&#x5F0F;&#xFF1B;</li>\n<li>&#x589E;&#x52A0;&#x4E86; OpenBSD &#x7684;&#x4E8C;&#x8FDB;&#x7A0B;&#x6587;&#x4EF6;&#xFF1B;</li>\n<li>&#x5C0F;&#x4FEE;&#x5C0F;&#x8865;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160919-v22\"><a name=\"20160919-v22\" class=\"plugin-anchor\" href=\"#20160919-v22\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.2</h2>\n<ul>\n<li>&#x65B0;&#x589E;&#x4E86; WebSocket &#x7684;&#x8F7D;&#x4F53;&#xFF08;&#x611F;&#x8C22; <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">@xiaokangwang</a>&#xFF09;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160919-v21\"><a name=\"20160919-v21\" class=\"plugin-anchor\" href=\"#20160919-v21\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.1</h2>\n<ul>\n<li>mKCP &#x6027;&#x80FD;&#x63D0;&#x5347;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160820-v20\"><a name=\"20160820-v20\" class=\"plugin-anchor\" href=\"#20160820-v20\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.20 v2.0</h2>\n<ul>\n<li>&#x4E00;&#x5468;&#x5E74;</li>\n</ul>\n<h2 id=\"20160815-v124\"><a name=\"20160815-v124\" class=\"plugin-anchor\" href=\"#20160815-v124\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.15 v1.24</h2>\n<ul>\n<li>mKCP &#x65B0;&#x589E;&#x4E86; BT &#x6570;&#x636E;&#x5305;&#x4F2A;&#x88C5;&#x3002;</li>\n<li>&#x5165;&#x7AD9;&#x8FDE;&#x63A5;&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E; allowPassive &#x6765;&#x5141;&#x8BB8;&#x88AB;&#x52A8;&#x8FDE;&#x63A5;&#xFF0C;&#x5982; IMAP&#x3002;</li>\n</ul>\n<h2 id=\"20160808-v123\"><a name=\"20160808-v123\" class=\"plugin-anchor\" href=\"#20160808-v123\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.08 v1.23</h2>\n<ul>\n<li>&#x4F18;&#x5316;&#x4E86; mKCP &#x6570;&#x636E;&#x5305;&#x3002;&#x6B64;&#x7248;&#x672C;&#x7684; mKCP &#x4E0E;&#x4E4B;&#x524D;&#x7248;&#x672C;&#x4E0D;&#x517C;&#x5BB9;&#xFF0C;&#x8BF7;&#x540C;&#x65F6;&#x5347;&#x7EA7;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x3002;</li>\n<li>mKCP &#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x7ECF;&#x8FC7;&#x914D;&#x7F6E;&#xFF0C;&#x4F2A;&#x88C5;&#x6210;&#x89C6;&#x9891;&#x901A;&#x8BDD;&#x7684;&#x6570;&#x636E;&#x3002;</li>\n</ul>\n<h2 id=\"20160801-v122\"><a name=\"20160801-v122\" class=\"plugin-anchor\" href=\"#20160801-v122\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.01 v1.22</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86; mKCP &#x4E2D;&#x4E00;&#x4E2A;&#x5185;&#x5B58;&#x6CC4;&#x6F0F;&#x95EE;&#x9898;&#xFF1B;</li>\n<li>&#x65B0;&#x589E;&#x4E86; FreeBSD &#x7684;&#x652F;&#x6301;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160725-v121\"><a name=\"20160725-v121\" class=\"plugin-anchor\" href=\"#20160725-v121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.25 v1.21</h2>\n<ul>\n<li>&#x63D0;&#x5347;&#x4E86; ChaCha20 &#x7684;&#x6027;&#x80FD;&#xFF08;&#x611F;&#x8C22; aead@&#xFF09;&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160718-v120\"><a name=\"20160718-v120\" class=\"plugin-anchor\" href=\"#20160718-v120\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.18 v1.20</h2>\n<ul>\n<li>KCP &#x4E2D;&#x65B0;&#x589E;&#x4E86; readBufferSize &#x548C; writeBufferSize &#x9009;&#x9879;&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160711-v119\"><a name=\"20160711-v119\" class=\"plugin-anchor\" href=\"#20160711-v119\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.11 v1.19</h2>\n<ul>\n<li>&#x65B0;&#x589E;&#x4E86; <a href=\"../chapter_02/05_transport.html#&#x5206;&#x8FDE;&#x63A5;&#x914D;&#x7F6E;\">TLS &#x9009;&#x9879;</a>&#xFF0C;&#x5E73;&#x53F0;&#x652F;&#x6301;&#x7684;&#x6240;&#x6709;&#x534F;&#x8BAE;&#x90FD;&#x53EF;&#x4EE5;&#x5F00;&#x542F; TLS&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86; KCP &#x7684;&#x6027;&#x80FD;&#x95EE;&#x9898;&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E2A;&#x53EF;&#x80FD;&#x5BFC;&#x81F4; KCP &#x4E2D; EOF &#x54CD;&#x5E94;&#x7684;&#x95EE;&#x9898;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160704-v118\"><a name=\"20160704-v118\" class=\"plugin-anchor\" href=\"#20160704-v118\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.04 v1.18</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86; KCP &#x4E2D;&#x8FDE;&#x63A5;&#x591A;&#x8FC7;&#x7684;&#x95EE;&#x9898;&#xFF1B;</li>\n<li>&#x964D;&#x4F4E;&#x4E86; KCP &#x5BF9; CPU &#x7684;&#x4F7F;&#x7528;&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E9B;&#x5176;&#x5B83;&#x7684;&#x95EE;&#x9898;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160619-v117\"><a name=\"20160619-v117\" class=\"plugin-anchor\" href=\"#20160619-v117\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.19 v1.17</h2>\n<ul>\n<li>&#x6574;&#x5408;&#x4E86; KCP&#xFF08;&#x611F;&#x8C22; <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">xiaokangwang</a>&#x3001;<a href=\"https://github.com/xtaci\" target=\"_blank\">xtaci</a>&#x3001;<a href=\"https://github.com/skywind3000\" target=\"_blank\">skywind3000</a>&#xFF09;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E9B;&#x5C0F;&#x95EE;&#x9898;</li>\n</ul>\n<h2 id=\"20160612-v116\"><a name=\"20160612-v116\" class=\"plugin-anchor\" href=\"#20160612-v116\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.12 v1.16</h2>\n<ul>\n<li>TCP &#x8FDE;&#x63A5;&#x91CD;&#x7528;&#x9ED8;&#x8BA4;&#x5F00;&#x542F;&#xFF1B;</li>\n<li>Dokodemo-door &#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x8BC6;&#x522B;&#x7531; iptables &#x8F6C;&#x53D1;&#x7684;&#x6570;&#x636E;&#x4E86;&#xFF1B;</li>\n<li>Blackhole &#x53EF;&#x914D;&#x7F6E;&#x81EA;&#x52A8;&#x53D1;&#x9001; HTTP &#x5F62;&#x5F0F;&#x7684;&#x62D2;&#x7EDD;&#x6570;&#x636E;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160605-v115\"><a name=\"20160605-v115\" class=\"plugin-anchor\" href=\"#20160605-v115\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.05 v1.15</h2>\n<ul>\n<li>&#x589E;&#x52A0;&#x4E86; TCP &#x8FDE;&#x63A5;&#x91CD;&#x7528;&#x9009;&#x9879;&#xFF0C;&#x5BF9;&#x4E8E; HTTP &#x8BF7;&#x6C42;&#x7684;&#x6027;&#x80FD;&#x6709;&#x660E;&#x663E;&#x7684;&#x63D0;&#x5347;&#xFF1B;</li>\n<li>&#x652F;&#x6301;&#x76D1;&#x542C;&#x6307;&#x5B9A;&#x7684; IP &#x5730;&#x5740;&#x800C;&#x975E;&#x5168;&#x90E8;&#xFF1B;</li>\n<li>&#x652F;&#x6301;&#x4ECE;&#x6307;&#x5B9A;&#x7684; IP &#x5730;&#x5740;&#x53D1;&#x51FA;&#x6570;&#x636E;&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86; HTTP &#x4EE3;&#x7406;&#x4E2D;&#x4E00;&#x4E2A;&#x53EF;&#x80FD;&#x4F1A;&#x5BFC;&#x81F4;&#x5185;&#x5B58;&#x8017;&#x5C3D;&#x7684;&#x95EE;&#x9898;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160529-v114\"><a name=\"20160529-v114\" class=\"plugin-anchor\" href=\"#20160529-v114\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.29 v1.14</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86; HTTP &#x4EE3;&#x7406;&#x4E2D;&#x4E00;&#x4E2A;&#x53EF;&#x80FD;&#x5BFC;&#x81F4;&#x5D29;&#x6E83;&#x7684;&#x95EE;&#x9898;&#xFF1B;</li>\n<li><a href=\"install.html\">&#x5B89;&#x88C5;&#x811A;&#x672C;</a>&#x4E2D;&#x589E;&#x52A0;&#x4E86;&#x4E00;&#x4E9B;&#x529F;&#x80FD;&#xFF1B;</li>\n<li><a href=\"../chapter_02/04_dns.html\">DNS</a> &#x4E2D;&#x589E;&#x52A0;&#x4E86;&#x9759;&#x6001;&#x8DEF;&#x7531;&#x529F;&#x80FD;&#xFF1B;</li>\n<li>&#x5B98;&#x65B9;&#x670D;&#x52A1;&#x5668;&#x5730;&#x5740;&#x53D8;&#x52A8;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160516-v113\"><a name=\"20160516-v113\" class=\"plugin-anchor\" href=\"#20160516-v113\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.16 v1.13</h2>\n<ul>\n<li>&#x5185;&#x7F6E; DNS &#x670D;&#x52A1;&#xFF0C;&#x53EF;&#x642D;&#x914D; chinasites &#x548C; chinaip &#x8FDB;&#x884C;&#x66F4;&#x4E3A;&#x7CBE;&#x51C6;&#x7684;&#x8DEF;&#x7531;&#x5224;&#x65AD;&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E2A; UDP &#x8F6C;&#x53D1;&#x65F6;&#x7684;&#x95EE;&#x9898;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160501-v1121\"><a name=\"20160501-v1121\" class=\"plugin-anchor\" href=\"#20160501-v1121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12.1</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86; VMess &#x534F;&#x8BAE;&#x4E2D;&#x7684;&#x4E00;&#x4E2A; bug&#x3002;</li>\n</ul>\n<h2 id=\"20160501-v112\"><a name=\"20160501-v112\" class=\"plugin-anchor\" href=\"#20160501-v112\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12</h2>\n<ul>\n<li>&#x518D;&#x6B21;&#x5C1D;&#x8BD5;&#x4FEE;&#x590D;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x95EE;&#x9898;&#xFF1B;</li>\n<li>&#x63D0;&#x5347;&#x4E86; Shadowsocks &#x7684;&#x6027;&#x80FD;&#xFF1B;</li>\n<li>loglevel &#x589E;&#x52A0;&#x4E86;&#x65B0;&#x7684;&#x9009;&#x9879;&#x201C;none&#x201D;&#x8868;&#x793A;&#x4E0D;&#x8BB0;&#x5F55;&#x4EFB;&#x4F55; log&#xFF1B;</li>\n</ul>\n<h2 id=\"20160418-v111\"><a name=\"20160418-v111\" class=\"plugin-anchor\" href=\"#20160418-v111\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.04.18 v1.11</h2>\n<ul>\n<li>&#x5C1D;&#x8BD5;&#x4FEE;&#x590D;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x95EE;&#x9898;&#x3002;</li>\n</ul>\n<h2 id=\"20160307-v110\"><a name=\"20160307-v110\" class=\"plugin-anchor\" href=\"#20160307-v110\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.03.07 v1.10</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x52A8;&#x6001;&#x7AEF;&#x53E3;&#x5237;&#x65B0;&#x65F6;&#x7684;&#x6027;&#x80FD;&#x95EE;&#x9898;&#x3002;</li>\n</ul>\n<h2 id=\"20160229-v191\"><a name=\"20160229-v191\" class=\"plugin-anchor\" href=\"#20160229-v191\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9.1</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86; Shadowsocks &#x4E2D; OTA &#x7684;&#x95EE;&#x9898;&#x3002;</li>\n</ul>\n<h2 id=\"20160229-v19\"><a name=\"20160229-v19\" class=\"plugin-anchor\" href=\"#20160229-v19\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9</h2>\n<ul>\n<li>Shadowsocks &#x652F;&#x6301;&#x4E86; ChaCha20 &#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF1B;</li>\n<li>&#x9ED8;&#x8BA4;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x589E;&#x52A0;&#x4E86;&#x66F4;&#x591A;&#x7684;&#x76F4;&#x8FDE;&#x7F51;&#x7AD9;&#xFF1B;</li>\n<li>&#x52A8;&#x6001;&#x7AEF;&#x53E3;&#x4E2D;&#x73B0;&#x5DF2;&#x53EF;&#x4EE5;&#x81EA;&#x52A8;&#x521B;&#x5EFA;&#x5E10;&#x53F7;&#xFF0C;&#x65E0;&#x9700;&#x4E8B;&#x5148;&#x6307;&#x5B9A;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160222-v18\"><a name=\"20160222-v18\" class=\"plugin-anchor\" href=\"#20160222-v18\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.22 v1.8</h2>\n<ul>\n<li>&#x66F4;&#x65B0;&#x4E86;&#x5B89;&#x88C5;&#x811A;&#x672C; install-release.sh &#xFF08;&#x611F;&#x8C22; netcookies@)&#xFF1A;<ul>\n<li>&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x81EA;&#x52A8;&#x505C;&#x6B62; V2Ray &#x8FDB;&#x7A0B;&#xFF0C;&#x5E76;&#x5728;&#x66F4;&#x65B0;&#x5B8C;&#x6210;&#x540E;&#x81EA;&#x52A8;&#x8FD0;&#x884C; V2Ray&#xFF1B;</li>\n<li>install-release.sh &#x63A5;&#x53D7; --proxy &#x53C2;&#x6570;&#x5E76;&#x4ECE;&#x6307;&#x5B9A;&#x7684;&#x4EE3;&#x7406;&#x4E0B;&#x8F7D; V2Ray&#xFF1B;</li>\n</ul>\n</li>\n<li>&#x4F7F;&#x7528; Go 1.6 &#x7F16;&#x8BD1;&#xFF0C;&#x63D0;&#x5347;&#x4E86; AES &#x52A0;&#x5BC6;&#x7684;&#x6027;&#x80FD;&#xFF1B;</li>\n<li>&#x4E00;&#x4E9B;&#x5C0F;&#x4FEE;&#x5C0F;&#x8865;&#xFF1B;</li>\n<li>&#x5B98;&#x65B9;&#x670D;&#x52A1;&#x5668; IP &#x66F4;&#x65B0;&#xFF0C;&#x8BF7;&#x91CD;&#x65B0;&#x4E0B;&#x8F7D;&#x5B89;&#x88C5;&#x5305;&#x4EE5;&#x83B7;&#x5F97;&#x6700;&#x65B0;&#x7684;&#x914D;&#x7F6E;&#x3002;</li>\n</ul>\n<h2 id=\"20160208-v17\"><a name=\"20160208-v17\" class=\"plugin-anchor\" href=\"#20160208-v17\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.08 v1.7</h2>\n<ul>\n<li>&#x63D0;&#x5347;&#x4E86; UDP &#x8F6C;&#x53D1;&#x7684;&#x6027;&#x80FD;&#xFF1B;</li>\n<li>&#x63D0;&#x5347;&#x4E86; Shadowsocks &#x7684;&#x5B89;&#x5168;&#x6027;&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#xFF1B;</li>\n<li>&#x795D;&#x5927;&#x5BB6;&#x65B0;&#x5E74;&#x5FEB;&#x4E50;&#xFF01;</li>\n</ul>\n<h2 id=\"20160201-v16\"><a name=\"20160201-v16\" class=\"plugin-anchor\" href=\"#20160201-v16\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.01 v1.6</h2>\n<ul>\n<li>&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x652F;&#x6301; Shadowsocks&#xFF1B;<ul>\n<li><a href=\"../chapter_02/02_protocols.html#shadowsocks\">&#x534F;&#x8BAE;&#x8BE6;&#x60C5;</a></li>\n</ul>\n</li>\n</ul>\n<h2 id=\"20160125-v15\"><a name=\"20160125-v15\" class=\"plugin-anchor\" href=\"#20160125-v15\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.01.25 v1.5</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E2A; VMess &#x4E2D;&#x7684;&#x5B89;&#x5168;&#x6027;&#x95EE;&#x9898;&#xFF0C;&#x5BFC;&#x81F4;&#x4E86; 1.5 &#x548C;&#x4E4B;&#x524D;&#x7248;&#x672C;&#x4E0D;&#x517C;&#x5BB9;&#xFF0C;&#x8BF7;&#x540C;&#x65F6;&#x5347;&#x7EA7;&#x4F60;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E2A;&#x8DEF;&#x7531;&#x4E0D;&#x80FD;&#x6B63;&#x5E38;&#x5DE5;&#x4F5C;&#x7684;&#x95EE;&#x9898;&#xFF1B;</li>\n<li><a href=\"../chapter_03/00_dynport.md\">&#x52A8;&#x6001;&#x7AEF;&#x53E3;</a>&#xFF1B;</li>\n<li>&#x7565;&#x5FAE;&#x63D0;&#x5347;&#x4E86;&#x6027;&#x80FD;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160118-v14\"><a name=\"20160118-v14\" class=\"plugin-anchor\" href=\"#20160118-v14\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.01.18 v1.4</h2>\n<ul>\n<li>&#x66F4;&#x65B0;&#x4E86;<a href=\"install.html\">&#x5B89;&#x88C5;&#x811A;&#x672C;</a>&#xFF0C;&#x5728; Debian / Ubuntu / CentOS 7 &#x4E2D;&#x53EF;&#x81EA;&#x52A8;&#x5B89;&#x88C5;&#x548C;&#x66F4;&#x65B0; V2Ray&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E2A; VMess &#x7684;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x95EE;&#x9898;&#xFF1B;</li>\n</ul>\n<h2 id=\"20160111-v13\"><a name=\"20160111-v13\" class=\"plugin-anchor\" href=\"#20160111-v13\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.01.11 v1.3</h2>\n<ul>\n<li>Wiki &#x4E2D;&#x66F4;&#x65B0;&#x4E86;&#x4E00;&#x4E9B;&#x82F1;&#x8BED;&#x9875;&#x9762;&#xFF08;&#x611F;&#x8C22; chenxiaoqino&#xFF09;&#xFF1B;</li>\n<li>Docker &#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF08;&#x611F;&#x8C22; adoot&#xFF09;&#xFF1B;</li>\n<li>HTTP &#x4EE3;&#x7406;&#xFF08;&#x611F;&#x8C22; adoot&#xFF09;&#xFF1B;</li>\n<li>&#x8DEF;&#x7531;&#x4E2D;&#x5185;&#x7F6E;&#x4E86;&#x5E38;&#x89C1;&#x7684;<a href=\"../chapter_02/03_routing.html\">&#x56FD;&#x5185;&#x7F51;&#x7AD9;&#x57DF;&#x540D;</a>&#xFF1B;</li>\n<li>VMess &#x914D;&#x7F6E;&#x4E2D;&#x65B0;&#x589E;&#x4E86; <a href=\"../chapter_02/02_protocols.html\">alterId &#x9009;&#x9879;</a>&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x82E5;&#x5E72;&#x5C0F;&#x95EE;&#x9898;&#xFF1B;</li>\n</ul>\n<h2 id=\"20151214-v12\"><a name=\"20151214-v12\" class=\"plugin-anchor\" href=\"#20151214-v12\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2015.12.14 v1.2</h2>\n<ul>\n<li>&#x7B80;&#x6D01;&#x4E14;&#x9AD8;&#x6548;&#x7684;&#x56FD;&#x5185; IP &#x8DEF;&#x7531;&#xFF1B;</li>\n<li>&#x9519;&#x8BEF;&#x65E5;&#x5FD7;&#x53EF;&#x5199;&#x5165;&#x6587;&#x4EF6;&#xFF1B;</li>\n<li>&#x8DEF;&#x7531;&#x4E2D;&#x652F;&#x6301;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x65B9;&#x5F0F;&#x7684;&#x57DF;&#x540D;&#x5339;&#x914D;&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E2A; SOCKS &#x534F;&#x8BAE;&#x7684;&#x517C;&#x5BB9;&#x6027; bug&#xFF1B;</li>\n</ul>\n<h2 id=\"20151207-v11\"><a name=\"20151207-v11\" class=\"plugin-anchor\" href=\"#20151207-v11\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2015.12.07 v1.1</h2>\n<ul>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E2A; VMess &#x534F;&#x8BAE;&#x7684; bug&#xFF0C;&#x4E5F;&#x5BFC;&#x81F4;&#x4E86; 1.1 &#x548C; 1.0 &#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x4E0D;&#x517C;&#x5BB9;&#xFF0C;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E0D;&#x53D7;&#x5F71;&#x54CD;&#xFF1B;</li>\n<li>&#x4FEE;&#x590D;&#x4E86;&#x4E00;&#x4E2A; InboundDetourHandler &#x4E2D;&#x7684; bug&#xFF1B;</li>\n</ul>\n<h2 id=\"20151130-v10\"><a name=\"20151130-v10\" class=\"plugin-anchor\" href=\"#20151130-v10\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2015.11.30 v1.0</h2>\n<p>V2Ray 1.0 &#x6B63;&#x5F0F;&#x7248;&#xFF0C;&#x5305;&#x542B;&#x4EE5;&#x4E0B;&#x529F;&#x80FD;&#xFF1A;</p>\n<ul>\n<li>Socks 4 / 5 &#x4EE3;&#x7406;&#x534F;&#x8BAE;&#xFF1B;</li>\n<li>&#x53EF;&#x4EE5;&#x9632;&#x6B62;&#x91CD;&#x653E;&#x653B;&#x51FB;&#x7684;&#x9AD8;&#x901F;&#x4E2D;&#x7EE7;&#x534F;&#x8BAE;&#xFF1B;</li>\n<li>&#x9759;&#x6001;&#x8DEF;&#x7531;&#x529F;&#x80FD;&#xFF0C;&#x7528;&#x6237;&#x53EF;&#x9009;&#x62E9;&#x6027;&#x5C4F;&#x853D;&#x6216;&#x4EE3;&#x7406;&#x6307;&#x5B9A;&#x7684; IP &#x6BB5;&#x6216;&#x57DF;&#x540D;&#xFF1B;</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/01_versions\",\"refen\":\"welcome/versions\",\"title\":\"版本历史\",\"level\":\"1.1.1\",\"depth\":2,\"next\":{\"title\":\"使用方式\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"chapter_00/workflow.md\",\"ref\":\"chapter_00/workflow.md\",\"articles\":[]},\"previous\":{\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"path\":\"README.md\",\"ref\":\"README.md\",\"articles\":[{\"title\":\"版本历史\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"chapter_00/01_versions.md\",\"ref\":\"chapter_00/01_versions.md\",\"articles\":[]},{\"title\":\"使用方式\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"chapter_00/workflow.md\",\"ref\":\"chapter_00/workflow.md\",\"articles\":[]},{\"title\":\"下载安装\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"chapter_00/install.md\",\"ref\":\"chapter_00/install.md\",\"articles\":[]},{\"title\":\"新手上路\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"chapter_00/start.md\",\"ref\":\"chapter_00/start.md\",\"articles\":[]},{\"title\":\"命令行参数\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"chapter_00/command.md\",\"ref\":\"chapter_00/command.md\",\"articles\":[]},{\"title\":\"捐助支持\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"chapter_00/02_donate.md\",\"ref\":\"chapter_00/02_donate.md\",\"articles\":[]},{\"title\":\"寻求帮助\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"chapter_00/help.md\",\"ref\":\"chapter_00/help.md\",\"articles\":[]},{\"title\":\"常见问题\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"chapter_00/faq.md\",\"ref\":\"chapter_00/faq.md\",\"articles\":[]},{\"title\":\"博客↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},{\"title\":\"白话文教程↪\",\"level\":\"1.1.10\",\"depth\":2,\"url\":\"https://toutyrater.github.io/\",\"ref\":\"https://toutyrater.github.io/\",\"articles\":[]},{\"title\":\"新白话文教程（社区版）↪\",\"level\":\"1.1.11\",\"depth\":2,\"url\":\"https://guide.v2fly.org/\",\"ref\":\"https://guide.v2fly.org/\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_00/01_versions.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_00/02_donate.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>捐助支持 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"help.html\" />\n    \n    \n    <link rel=\"prev\" href=\"command.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"01_versions.html\">\n            \n                <a href=\"01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.6\" data-path=\"02_donate.html\">\n            \n                <a href=\"02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../chapter_02/\">\n            \n                <a href=\"../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../chapter_02/01_overview.html\">\n            \n                <a href=\"../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../chapter_02/02_protocols.html\">\n            \n                <a href=\"../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../chapter_02/protocols/http.html\">\n            \n                <a href=\"../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../chapter_02/policy.html\">\n            \n                <a href=\"../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../chapter_02/03_routing.html\">\n            \n                <a href=\"../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../chapter_02/04_dns.html\">\n            \n                <a href=\"../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../chapter_02/mux.html\">\n            \n                <a href=\"../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../chapter_02/api.html\">\n            \n                <a href=\"../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../chapter_02/stats.html\">\n            \n                <a href=\"../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../chapter_02/reverse.html\">\n            \n                <a href=\"../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../chapter_02/05_transport.html\">\n            \n                <a href=\"../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../chapter_02/transport/h2.html\">\n            \n                <a href=\"../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../chapter_02/transport/quic.html\">\n            \n                <a href=\"../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../chapter_02/env.html\">\n            \n                <a href=\"../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/02_donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x8D44;&#x52A9;-v2ray-&#x53D1;&#x5C55;\"><a name=\"&#x8D44;&#x52A9;-v2ray-&#x53D1;&#x5C55;\" class=\"plugin-anchor\" href=\"#&#x8D44;&#x52A9;-v2ray-&#x53D1;&#x5C55;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x8D44;&#x52A9; V2Ray &#x53D1;&#x5C55;</h1>\n<p>V2Ray &#x662F;&#x4E00;&#x4E2A;&#x975E;&#x8425;&#x5229;&#x9879;&#x76EE;&#xFF0C;&#x5B83;&#x7684;&#x6240;&#x6709;&#x4EE3;&#x7801;&#x5747;&#x516C;&#x5F00;&#xFF0C;&#x8F6F;&#x4EF6;&#x53EF;&#x4EE5;&#x81EA;&#x7531;&#x4F7F;&#x7528;&#xFF0C;&#x4E0D;&#x53D7;&#x9650;&#x5236;&#x3002;&#x5982;&#x679C;&#x60A8;&#x559C;&#x7231;&#x672C;&#x9879;&#x76EE;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4E0B;&#x9762;&#x7684;&#x65B9;&#x5F0F;&#x8BF7;&#x4F5C;&#x8005;&#x559D;&#x4E00;&#x676F;&#x5496;&#x5561;&#x3002;</p>\n<p>&#x60A8;&#x7684;&#x6350;&#x6B3E;&#x662F;&#x5BF9; Project V &#x7684;&#x65E0;&#x507F;&#x8D21;&#x732E;&#xFF0C;&#x548C; Project V &#x63D0;&#x4F9B;&#x7684;&#x6280;&#x672F;&#x548C;&#x670D;&#x52A1;&#x6CA1;&#x6709;&#x76F4;&#x63A5;&#x5173;&#x8054;&#x3002;&#x5BF9;&#x4E8E;&#x6BCF;&#x4E00;&#x4EFD;&#x6350;&#x6B3E;&#xFF0C;&#x6211;&#x4EEC;&#x90FD;&#x4F1A;&#x4EE5;&#x90AE;&#x4EF6;&#x7684;&#x65B9;&#x5F0F;&#x786E;&#x8BA4;&#x3002;&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x5E0C;&#x671B;&#x6536;&#x5230;&#x6211;&#x4EEC;&#x7684;&#x90AE;&#x4EF6;&#xFF0C;&#x8BF7;&#x5728;&#x6350;&#x6B3E;&#x65F6;&#x7559;&#x8A00;&#x6CE8;&#x660E;&#x3002;</p>\n<p>&#x5BF9;&#x4E8E;&#x5355;&#x6B21;&#x6350;&#x8D60;&#x7684;&#x4EF7;&#x503C;&#x8D85;&#x8FC7; $50&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x4ECE;&#x5982;&#x4E0B;&#x9009;&#x9879;&#x4E2D;&#x6307;&#x5B9A;&#x4E00;&#x9879;:</p>\n<ul>\n<li>&#x4E3A;&#x671F;&#x4E00;&#x4E2A;&#x6708;&#x7684;&#x9996;&#x9875;&#x5E7F;&#x544A; (&#x60A8;&#x7684;&#x540D;&#x5B57;&#xFF0C;&#x6216; Logo);</li>\n<li>&#x6309;&#x60A8;&#x7684;&#x559C;&#x597D;&#x4FEE;&#x6539;&#x6211;&#x4EEC;&#x7684;&#x4EE3;&#x7801;&#x3002;&#x9650;&#x5236;&#xFF1A;&#x4E0D;&#x53EF;&#x5F71;&#x54CD;&#x7528;&#x6237;&#x4F7F;&#x7528;&#xFF0C;&#x4E0D;&#x53EF;&#x5F71;&#x54CD;&#x6587;&#x6863;&#x3002;&#x60A8;&#x7684;&#x4FEE;&#x6539;&#x5C06;&#x4FDD;&#x7559;&#x4E00;&#x4E2A;&#x6708;&#x3002;</li>\n</ul>\n<h2 id=\"usual-way\"><a name=\"usual-way\" class=\"plugin-anchor\" href=\"#usual-way\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4F20;&#x7EDF;&#x65B9;&#x5F0F; </h2>\n<blockquote>\n<p>Paypal</p>\n</blockquote>\n<p>&#x53EF;&#x4EE5;&#x901A;&#x8FC7; <a href=\"https://www.paypal.me/ProjectV2Ray/25\" target=\"_blank\">Paypal &#x5185;&#x90E8;&#x8F6C;&#x5E10;</a> &#x6216;&#x8005;<a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amount=25&amp;currency_code=usd&amp;hosted_button_id=4TU3UKYANT2WY\" target=\"_blank\">&#x4FE1;&#x7528;&#x5361;</a>&#x7684;&#x65B9;&#x5F0F;&#x6350;&#x8D60;&#x3002;</p>\n<p>&#x7531;&#x4E8E; Paypal &#x6536;&#x53D6;&#x975E;&#x5E38;&#x9AD8;&#x7684;&#x624B;&#x7EED;&#x8D39;&#xFF0C;&#x5C0F;&#x4E8E; 1 &#x7F8E;&#x5143;&#x7684;&#x6350;&#x8D60;&#x4F1A;&#x53D8;&#x5F97;&#x6CA1;&#x6709;&#x610F;&#x4E49;&#x3002;</p>\n<blockquote>\n<p>Patreon</p>\n</blockquote>\n<p><a href=\"https://www.patreon.com/v2ray\" target=\"_blank\">Patreon</a> &#x662F;&#x4E00;&#x4E2A;&#x5B9A;&#x671F;&#x6295;&#x98DF;&#x7684;&#x5E73;&#x53F0;&#xFF0C;&#x5373;&#x6BCF;&#x6708;&#x6350;&#x8D60;&#x56FA;&#x5B9A;&#x91D1;&#x989D;&#x3002;&#x4E00;&#x65E6;&#x8BBE;&#x5B9A;&#x5B8C;&#x6BD5;&#xFF0C;&#x6BCF;&#x4E2A;&#x6708;&#x90FD;&#x4F1A;&#x6536;&#x5230;&#x6211;&#x4EEC;&#x7684;&#x5C0F;&#x793C;&#x7269;&#x54E6;&#x3002;</p>\n<blockquote>\n<p>&#x793C;&#x54C1;&#x5361;</p>\n</blockquote>\n<p>&#x76EE;&#x524D;&#x53EA;&#x652F;&#x6301;&#x7F8E;&#x4E9A;&#x793C;&#x54C1;&#x5361;&#xFF0C;&#x53EF;&#x5728; <a href=\"https://www.amazon.com/Amazon-eGift-Card-Birthday-Balloons/dp/B01FIS88SY\" target=\"_blank\">Amazon</a> &#x6216;&#x8005;<a href=\"https://s.taobao.com/search?q=%E7%BE%8E%E4%BA%9A%E7%A4%BC%E5%93%81%E5%8D%A1\" target=\"_blank\">&#x6DD8;&#x5B9D;</a>&#x8D2D;&#x4E70;&#x3002;&#x8BF7;&#x5BC4;&#x9001;&#x81F3;<code>love@v2ray.com</code>&#x3002;</p>\n<h2 id=\"crypto\"><a name=\"crypto\" class=\"plugin-anchor\" href=\"#crypto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6781;&#x5BA2;&#x65B9;&#x5F0F; </h2>\n<p>&#x76F8;&#x6BD4;&#x8D77;&#x4F20;&#x7EDF;&#x65B9;&#x5F0F;&#xFF0C;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x66F4;&#x9002;&#x5408;&#x8DE8;&#x5883;&#x652F;&#x4ED8;&#x3002;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x901A;&#x5E38;&#x90FD;&#x662F;&#x533F;&#x540D;&#x6301;&#x6709;&#xFF0C;&#x5176;&#x4EA4;&#x6613;&#x4E5F;&#x5F88;&#x96BE;&#x88AB;&#x8DDF;&#x8E2A;&#x3002;</p>\n<p>&#x7531;&#x4E8E;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x5929;&#x751F;&#x7684;&#x533F;&#x540D;&#x7279;&#x6027;&#xFF0C;&#x5982;&#x679C;&#x6709;&#x5FC5;&#x8981;&#x7684;&#x8BDD;&#xFF0C;&#x8BF7;&#x4E8B;&#x5148;&#x8054;&#x7CFB;&#x9879;&#x76EE;&#x7EC4;&#x8868;&#x660E;&#x6350;&#x8D60;&#x8005;&#x7684;&#x8EAB;&#x4EFD;&#x3002;</p>\n<blockquote>\n<p>&#x6BD4;&#x7279;&#x5E01; Bitcoin</p>\n</blockquote>\n<p>&#x5730;&#x5740;: <code>3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM</code></p>\n<p>&#x70B9;&#x6B64;<a href=\"https://www.blockchain.com/btc/address/3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM\" target=\"_blank\">&#x94FE;&#x63A5;</a>&#x663E;&#x793A;&#x4E8C;&#x7EF4;&#x7801;</p>\n<blockquote>\n<p>&#x6BD4;&#x7279;&#x73B0;&#x91D1; Bitcoin Cash</p>\n</blockquote>\n<p>&#x5730;&#x5740;: <code>15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97</code></p>\n<p>&#x70B9;&#x6B64;<a href=\"https://explorer.bitcoin.com/bch/address/15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97\" target=\"_blank\">&#x94FE;&#x63A5;</a>&#x663E;&#x793A;&#x4E8C;&#x7EF4;&#x7801;</p>\n<blockquote>\n<p>&#x4EE5;&#x592A;&#x574A; Ethereum</p>\n</blockquote>\n<p>&#x5730;&#x5740;: <code>0x112ee71189704fe04cabed4aa045f4461c8c8696</code></p>\n<p>&#x70B9;&#x6B64;<a href=\"https://www.blockchain.com/eth/address/0x112ee71189704fe04cabed4aa045f4461c8c8696\" target=\"_blank\">&#x94FE;&#x63A5;</a>&#x663E;&#x793A;&#x4E8C;&#x7EF4;&#x7801;&#x3002;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x8FD9;&#x4E2A;&#x5730;&#x5740;&#x53D1;&#x9001;&#x8FD9;&#x4E9B;&#x8D27;&#x5E01;&#xFF1A;OMG&#x3001;REP&#x3001;GNT&#x3001;DGD</p>\n<blockquote>\n<p>EOS</p>\n</blockquote>\n<p>&#x5730;&#x5740;: <code>EOS8Civdok4CBN3jCpsaGQijzesjKof1eyaRFuBU5mLMtWVkLsy8a</code></p>\n<blockquote>\n<p>&#x83B1;&#x7279;&#x5E01; Litecoin</p>\n</blockquote>\n<p>&#x5730;&#x5740;: <code>LVdeH2HkCgGRs8ZEpan7fkAEEPbiJ4McoR</code></p>\n<blockquote>\n<p>&#x95E8;&#x7F57;&#x5E01; Monero</p>\n</blockquote>\n<p>&#x5730;&#x5740;: <code>48kA4NyLRCWQvB7U2A77G66Z25uWbyzmoZSYjxJfrMR1J4dRFW6fWFLDn3wirAqP8ySnR4rnvoXWxfkNFhrK5ZxY1WyBqKg</code></p>\n<blockquote>\n<p>&#x745E;&#x6CE2;&#x5E01; Ripple</p>\n</blockquote>\n<p>&#x5730;&#x5740;: <code>r439fPk8DzCf4nSxkpfodEuE2cG4KVZQHq</code></p>\n<p>&#x4E0D;&#x9700;&#x8981; Tag</p>\n<blockquote>\n<p>&#x5176;&#x5B83;</p>\n</blockquote>\n<p>&#x5982;&#x679C;&#x4F60;&#x60F3;&#x6350;&#x8D60;&#x5176;&#x5B83;&#x7684;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#xFF0C;&#x8BF7;&#x8054;&#x7CFB;&#x6211;&#x4EEC;: <code>love@v2ray.com</code>&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/02_donate\",\"refen\":\"welcome/donate\",\"title\":\"捐助支持\",\"level\":\"1.1.6\",\"depth\":2,\"next\":{\"title\":\"寻求帮助\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"chapter_00/help.md\",\"ref\":\"chapter_00/help.md\",\"articles\":[]},\"previous\":{\"title\":\"命令行参数\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"chapter_00/command.md\",\"ref\":\"chapter_00/command.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_00/02_donate.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_00/command.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>命令行参数 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"02_donate.html\" />\n    \n    \n    <link rel=\"prev\" href=\"start.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"01_versions.html\">\n            \n                <a href=\"01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"02_donate.html\">\n            \n                <a href=\"02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../chapter_02/\">\n            \n                <a href=\"../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../chapter_02/01_overview.html\">\n            \n                <a href=\"../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../chapter_02/02_protocols.html\">\n            \n                <a href=\"../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../chapter_02/protocols/http.html\">\n            \n                <a href=\"../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../chapter_02/policy.html\">\n            \n                <a href=\"../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../chapter_02/03_routing.html\">\n            \n                <a href=\"../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../chapter_02/04_dns.html\">\n            \n                <a href=\"../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../chapter_02/mux.html\">\n            \n                <a href=\"../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../chapter_02/api.html\">\n            \n                <a href=\"../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../chapter_02/stats.html\">\n            \n                <a href=\"../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../chapter_02/reverse.html\">\n            \n                <a href=\"../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../chapter_02/05_transport.html\">\n            \n                <a href=\"../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../chapter_02/transport/h2.html\">\n            \n                <a href=\"../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../chapter_02/transport/quic.html\">\n            \n                <a href=\"../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../chapter_02/env.html\">\n            \n                <a href=\"../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;\"><a name=\"&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;\" class=\"plugin-anchor\" href=\"#&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;</h1>\n<h2 id=\"v2ray\"><a name=\"v2ray\" class=\"plugin-anchor\" href=\"#v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray</h2>\n<p>V2Ray &#x7684;&#x7A0B;&#x5E8F;&#x6587;&#x4EF6;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x5982;&#x4E0B;&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-bash\">v2ray <span class=\"token punctuation\">[</span>-version<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-test<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-config<span class=\"token operator\">=</span>config.json<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-format<span class=\"token operator\">=</span>json<span class=\"token punctuation\">]</span>\n</code></pre>\n<blockquote>\n<p><code>-version</code></p>\n</blockquote>\n<p>&#x53EA;&#x8F93;&#x51FA;&#x5F53;&#x524D;&#x7248;&#x672C;&#x7136;&#x540E;&#x9000;&#x51FA;&#xFF0C;&#x4E0D;&#x8FD0;&#x884C; V2Ray &#x4E3B;&#x7A0B;&#x5E8F;&#x3002;</p>\n<blockquote>\n<p><code>-test</code></p>\n</blockquote>\n<p>&#x6D4B;&#x8BD5;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x6709;&#x6548;&#x6027;&#xFF0C;&#x5982;&#x679C;&#x6709;&#x95EE;&#x9898;&#x5219;&#x8F93;&#x51FA;&#x9519;&#x8BEF;&#x4FE1;&#x606F;&#xFF0C;&#x4E0D;&#x8FD0;&#x884C; V2Ray &#x4E3B;&#x7A0B;&#x5E8F;&#x3002;</p>\n<blockquote>\n<p><code>-config</code></p>\n</blockquote>\n<p>&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&#xFF0C;&#x53EF;&#x9009;&#x7684;&#x5F62;&#x5F0F;&#x5982;&#x4E0B;:</p>\n<ul>\n<li>&#x672C;&#x5730;&#x8DEF;&#x5F84;&#xFF0C;&#x53EF;&#x4EE5;&#x662F;&#x4E00;&#x4E2A;&#x7EDD;&#x5BF9;&#x8DEF;&#x5F84;&#xFF0C;&#x6216;&#x8005;&#x76F8;&#x5BF9;&#x8DEF;&#x5F84;&#x3002;</li>\n<li><code>&quot;stdin:&quot;</code>: &#x8868;&#x793A;&#x5C06;&#x4ECE;&#x6807;&#x51C6;&#x8F93;&#x5165;&#x8BFB;&#x53D6;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#xFF0C;&#x8C03;&#x7528;&#x8005;&#x5FC5;&#x987B;&#x5728;&#x8F93;&#x5165;&#x5B8C;&#x6BD5;&#x540E;&#x5173;&#x95ED;&#x6807;&#x51C6;&#x8F93;&#x5165;&#x6D41;&#x3002;</li>\n<li>&#x4EE5;<code>http://</code>&#x6216;<code>https://</code>(&#x5747;&#x4E3A;&#x5C0F;&#x5199;)&#x5F00;&#x5934;: V2Ray &#x5C06;&#x5C1D;&#x8BD5;&#x4ECE;&#x8FD9;&#x4E2A;&#x8FDC;&#x7A0B;&#x5730;&#x5740;&#x52A0;&#x8F7D;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x3002;</li>\n</ul>\n<blockquote>\n<p><code>-format</code></p>\n</blockquote>\n<p>&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#xFF0C;&#x53EF;&#x9009;&#x7684;&#x503C;&#x6709;&#xFF1A;</p>\n<ul>\n<li><code>json</code>: JSON &#x683C;&#x5F0F;&#xFF1B;</li>\n<li><code>pb</code> &#x6216; <code>protobuf</code>: Protobuf &#x683C;&#x5F0F;&#xFF1B;</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5F53;<code>-config</code>&#x6CA1;&#x6709;&#x6307;&#x5B9A;&#x65F6;&#xFF0C;V2Ray &#x5C06;&#x5148;&#x540E;&#x5C1D;&#x8BD5;&#x4ECE;&#x4EE5;&#x4E0B;&#x8DEF;&#x5F84;&#x52A0;&#x8F7D;<code>config.json</code>:</p>\n<ul>\n<li>&#x5DE5;&#x4F5C;&#x76EE;&#x5F55;&#xFF08;Working Directory&#xFF09;</li>\n<li><a href=\"../chapter_02/env.html\">&#x73AF;&#x5883;&#x53D8;&#x91CF;</a>&#x4E2D;<code>v2ray.location.asset</code>&#x6240;&#x6307;&#x5B9A;&#x7684;&#x8DEF;&#x5F84;</li>\n</ul>\n</div></div></p>\n<h2 id=\"v2ctl\"><a name=\"v2ctl\" class=\"plugin-anchor\" href=\"#v2ctl\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl</h2>\n<p>V2Ctl &#x662F;&#x4E00;&#x4E2A;&#x96C6;&#x5408;&#xFF0C;&#x5B83;&#x6709;&#x82E5;&#x5E72;&#x4E2A;&#x5B50;&#x547D;&#x4EE4;&#x7EC4;&#x6210;&#x3002;&#x5168;&#x5C40;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x5F62;&#x5F0F;&#x5982;&#x4E0B;&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-bash\">v2ctl <span class=\"token operator\">&lt;</span>command<span class=\"token operator\">&gt;</span> <span class=\"token operator\">&lt;</span>options<span class=\"token operator\">&gt;</span>\n</code></pre>\n<blockquote>\n<p><code>command</code></p>\n</blockquote>\n<p>&#x5B50;&#x547D;&#x4EE4;&#xFF0C;&#x6709;&#x4EE5;&#x4E0B;&#x9009;&#x9879;:</p>\n<ul>\n<li><code>api</code>: &#x8C03;&#x7528; V2Ray &#x8FDB;&#x7A0B;&#x7684;&#x8FDC;&#x7A0B;&#x63A7;&#x5236;&#x6307;&#x4EE4;&#x3002;</li>\n<li><code>config</code>: &#x4ECE;&#x6807;&#x51C6;&#x8F93;&#x5165;&#x8BFB;&#x53D6; JSON &#x683C;&#x5F0F;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x7136;&#x540E;&#x4ECE;&#x6807;&#x51C6;&#x8F93;&#x51FA;&#x6253;&#x5370; Protobuf &#x683C;&#x5F0F;&#x7684;&#x914D;&#x7F6E;&#x3002;</li>\n<li><code>cert</code>: &#x751F;&#x6210; TLS &#x8BC1;&#x4E66;&#x3002;</li>\n<li><code>fetch</code>: &#x6293;&#x53D6;&#x8FDC;&#x7A0B;&#x6587;&#x4EF6;&#x3002;</li>\n<li><code>tlsping</code>: (V2Ray 4.17+) &#x5C1D;&#x8BD5;&#x8FDB;&#x884C; TLS &#x63E1;&#x624B;&#x3002;</li>\n<li><code>verify</code>: &#x9A8C;&#x8BC1;&#x6587;&#x4EF6;&#x662F;&#x5426;&#x7531; Project V &#x5B98;&#x65B9;&#x7B7E;&#x540D;&#x3002;</li>\n<li><code>uuid</code>: &#x8F93;&#x51FA;&#x4E00;&#x4E2A;&#x968F;&#x673A;&#x7684; UUID&#x3002;</li>\n</ul>\n<h3 id=\"v2ctl-api\"><a name=\"v2ctl-api\" class=\"plugin-anchor\" href=\"#v2ctl-api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Api</h3>\n<p><code>v2ctl api [--server=127.0.0.1:8080] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Service.Method</span><span class=\"token punctuation\">&gt;</span></span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Request</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>&#x8C03;&#x7528; V2Ray &#x8FDB;&#x7A0B;&#x7684;&#x8FDC;&#x7A0B;&#x63A7;&#x5236;&#x6307;&#x4EE4;&#x3002;&#x793A;&#x4F8B;&#xFF1A;</p>\n<p><code>v2ctl api --server=127.0.0.1:8080 LoggerService.RestartLogger &apos;&apos;</code></p>\n<h3 id=\"v2ctl-config\"><a name=\"v2ctl-config\" class=\"plugin-anchor\" href=\"#v2ctl-config\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Config</h3>\n<p><code>v2ctl config</code></p>\n<p>&#x6B64;&#x547D;&#x4EE4;&#x6CA1;&#x6709;&#x53C2;&#x6570;&#x3002;&#x5B83;&#x4ECE;&#x6807;&#x51C6;&#x8F93;&#x5165;&#x8BFB;&#x53D6; JSON &#x683C;&#x5F0F;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x7136;&#x540E;&#x4ECE;&#x6807;&#x51C6;&#x8F93;&#x51FA;&#x6253;&#x5370; Protobuf &#x683C;&#x5F0F;&#x7684;&#x914D;&#x7F6E;&#x3002;</p>\n<h3 id=\"v2ctl-cert\"><a name=\"v2ctl-cert\" class=\"plugin-anchor\" href=\"#v2ctl-cert\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Cert</h3>\n<p><code>v2ctl cert [--ca] [--domain=v2ray.com] [--expire=240h] [--name=&quot;V2Ray Inc&quot;] [--org=&quot;V2Ray Inc] [--json] [--file=v2ray]</code></p>\n<p>&#x751F;&#x6210;&#x4E00;&#x4E2A; TLS &#x8BC1;&#x4E66;&#x3002;</p>\n<blockquote>\n<p><code>--ca</code></p>\n</blockquote>\n<p>&#x5982;&#x679C;&#x6307;&#x5B9A;&#x6B64;&#x9009;&#x9879;&#xFF0C;&#x5C06;&#x4F1A;&#x751F;&#x6210;&#x4E00;&#x4E2A; CA &#x8BC1;&#x4E66;&#x3002;</p>\n<blockquote>\n<p><code>--domain</code></p>\n</blockquote>\n<p>&#x8BC1;&#x4E66;&#x7684; Alternative Name &#x9879;&#x3002;&#x8BE5;&#x53C2;&#x6570;&#x53EF;&#x4EE5;&#x591A;&#x6B21;&#x4F7F;&#x7528;&#xFF0C;&#x6765;&#x6307;&#x5B9A;&#x591A;&#x4E2A;&#x57DF;&#x540D;&#x3002;&#x6BD4;&#x5982;<code>--domain=v2ray.com --domain=v2ray.cool</code>&#x3002;</p>\n<blockquote>\n<p><code>--expire</code></p>\n</blockquote>\n<p>&#x8BC1;&#x4E66;&#x6709;&#x6548;&#x671F;&#x3002;&#x683C;&#x5F0F;&#x4E3A; Golang &#x7684;<a href=\"https://golang.org/pkg/time/#ParseDuration\" target=\"_blank\">&#x65F6;&#x95F4;&#x957F;&#x5EA6;</a>&#x3002;</p>\n<blockquote>\n<p><code>--name</code></p>\n</blockquote>\n<p>&#x8BC1;&#x4E66;&#x7684; Command Name &#x9879;&#x3002;</p>\n<blockquote>\n<p><code>--org</code></p>\n</blockquote>\n<p>&#x8BC1;&#x4E66;&#x7684; Orgnization &#x9879;&#x3002;</p>\n<blockquote>\n<p><code>--json</code></p>\n</blockquote>\n<p>&#x5C06;&#x751F;&#x6210;&#x7684;&#x8BC1;&#x4E66;&#x4EE5; V2Ray &#x652F;&#x6301;&#x7684; JSON &#x683C;&#x5F0F;&#x8F93;&#x51FA;&#x5230;&#x6807;&#x51C6;&#x8F93;&#x51FA;&#x3002;&#x9ED8;&#x8BA4;&#x5F00;&#x542F;&#x3002;</p>\n<blockquote>\n<p><code>--file</code></p>\n</blockquote>\n<p>&#x5C06;&#x8BC1;&#x4E66;&#x4EE5; PEM &#x683C;&#x5F0F;&#x8F93;&#x51FA;&#x5230;&#x6587;&#x4EF6;&#x3002;&#x5F53;&#x6307;&#x5B9A; <code>--file=a</code> &#x65F6;&#xFF0C;&#x5C06;&#x751F;&#x6210; <code>a_cert.pem</code> &#x548C; <code>a_key.pem</code> &#x4E24;&#x4E2A;&#x6587;&#x4EF6;&#x3002;</p>\n<h3 id=\"v2ctl-fetch\"><a name=\"v2ctl-fetch\" class=\"plugin-anchor\" href=\"#v2ctl-fetch\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Fetch</h3>\n<p><code>v2ctl fetch <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>url</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>&#x6293;&#x53D6;&#x6307;&#x5B9A;&#x7684; URL &#x7684;&#x5185;&#x5BB9;&#x5E76;&#x8F93;&#x51FA;&#xFF0C;&#x53EA;&#x652F;&#x6301; HTTP &#x548C; HTTPS&#x3002;</p>\n<h3 id=\"v2ctl-tlsping\"><a name=\"v2ctl-tlsping\" class=\"plugin-anchor\" href=\"#v2ctl-tlsping\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl TlsPing</h3>\n<p><code>v2ctl tlsping <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>domain</span><span class=\"token punctuation\">&gt;</span></span> --ip=[ip]</code></p>\n<p>&#x5411;&#x6307;&#x5B9A;&#x7684;&#x57DF;&#x540D;&#x53D1;&#x8D77; TLS &#x63E1;&#x624B;&#x3002;</p>\n<blockquote>\n<p>domain</p>\n</blockquote>\n<p>&#x76EE;&#x6807;&#x57DF;&#x540D;</p>\n<blockquote>\n<p>--ip</p>\n</blockquote>\n<p>&#x6B64;&#x57DF;&#x540D;&#x7684; IP &#x5730;&#x5740;&#x3002;&#x5982;&#x679C;&#x672A;&#x6307;&#x5B9A;&#x6B64;&#x53C2;&#x6570;&#xFF0C;V2Ctl &#x5C06;&#x4F7F;&#x7528;&#x7CFB;&#x7EDF;&#x7684; DNS &#x8FDB;&#x884C;&#x57DF;&#x540D;&#x89E3;&#x6790;&#x3002;</p>\n<h3 id=\"v2ctl-verify\"><a name=\"v2ctl-verify\" class=\"plugin-anchor\" href=\"#v2ctl-verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Verify</h3>\n<p><code>v2ctl verify [--sig=/path/to/sigfile] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>filepath</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>&#x6B64;&#x547D;&#x4EE4;&#x7528;&#x4E8E;&#x9A8C;&#x8BC1;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x662F;&#x5426;&#x7531; Project V &#x5B98;&#x65B9;&#x7B7E;&#x540D;&#x3002;</p>\n<blockquote>\n<p><code>--sig</code></p>\n</blockquote>\n<p>&#x7B7E;&#x540D;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;&#x5F85;&#x9A8C;&#x8BC1;&#x6587;&#x4EF6;&#x52A0;&#x5165;&apos;.sig&apos;&#x540E;&#x7F00;&#x3002;</p>\n<blockquote>\n<p><code>filepath</code></p>\n</blockquote>\n<p>&#x5F85;&#x9A8C;&#x8BC1;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&#x3002;</p>\n<h3 id=\"v2ctl-uuid\"><a name=\"v2ctl-uuid\" class=\"plugin-anchor\" href=\"#v2ctl-uuid\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl UUID</h3>\n<p><code>v2ctl uuid</code></p>\n<p>&#x6B64;&#x547D;&#x4EE4;&#x6CA1;&#x6709;&#x53C2;&#x6570;&#x3002;&#x6BCF;&#x6B21;&#x8FD0;&#x884C;&#x90FD;&#x4F1A;&#x8F93;&#x51FA;&#x4E00;&#x4E2A;&#x65B0;&#x7684; UUID&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/command\",\"refen\":\"welcome/command\",\"title\":\"命令行参数\",\"level\":\"1.1.5\",\"depth\":2,\"next\":{\"title\":\"捐助支持\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"chapter_00/02_donate.md\",\"ref\":\"chapter_00/02_donate.md\",\"articles\":[]},\"previous\":{\"title\":\"新手上路\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"chapter_00/start.md\",\"ref\":\"chapter_00/start.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_00/command.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_00/faq.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>常见问题 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"help.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"01_versions.html\">\n            \n                <a href=\"01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"02_donate.html\">\n            \n                <a href=\"02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../chapter_02/\">\n            \n                <a href=\"../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../chapter_02/01_overview.html\">\n            \n                <a href=\"../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../chapter_02/02_protocols.html\">\n            \n                <a href=\"../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../chapter_02/protocols/http.html\">\n            \n                <a href=\"../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../chapter_02/policy.html\">\n            \n                <a href=\"../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../chapter_02/03_routing.html\">\n            \n                <a href=\"../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../chapter_02/04_dns.html\">\n            \n                <a href=\"../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../chapter_02/mux.html\">\n            \n                <a href=\"../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../chapter_02/api.html\">\n            \n                <a href=\"../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../chapter_02/stats.html\">\n            \n                <a href=\"../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../chapter_02/reverse.html\">\n            \n                <a href=\"../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../chapter_02/05_transport.html\">\n            \n                <a href=\"../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../chapter_02/transport/h2.html\">\n            \n                <a href=\"../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../chapter_02/transport/quic.html\">\n            \n                <a href=\"../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../chapter_02/env.html\">\n            \n                <a href=\"../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x5E38;&#x89C1;&#x95EE;&#x9898;\"><a name=\"&#x5E38;&#x89C1;&#x95EE;&#x9898;\" class=\"plugin-anchor\" href=\"#&#x5E38;&#x89C1;&#x95EE;&#x9898;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5E38;&#x89C1;&#x95EE;&#x9898;</h1>\n<h2 id=\"&#x4E00;&#x822C;&#x95EE;&#x9898;\"><a name=\"&#x4E00;&#x822C;&#x95EE;&#x9898;\" class=\"plugin-anchor\" href=\"#&#x4E00;&#x822C;&#x95EE;&#x9898;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4E00;&#x822C;&#x95EE;&#x9898;</h2>\n<h3 id=\"&#x5236;&#x4F5C;-v2ray-&#x7684;&#x76EE;&#x7684;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;\"><a name=\"&#x5236;&#x4F5C;-v2ray-&#x7684;&#x76EE;&#x7684;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;\" class=\"plugin-anchor\" href=\"#&#x5236;&#x4F5C;-v2ray-&#x7684;&#x76EE;&#x7684;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5236;&#x4F5C; V2Ray &#x7684;&#x76EE;&#x7684;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</h3>\n<p>&#x5BF9;&#x4E8E;&#x5DF2;&#x516C;&#x5F00;&#x7684;&#x5408;&#x6CD5;&#x4FE1;&#x606F;&#xFF0C;&#x4EBA;&#x6C11;&#x6709;&#x81EA;&#x7531;&#x83B7;&#x53D6;&#x7684;&#x6743;&#x5229;&#x3002;&#x540C;&#x65F6;&#xFF0C;&#x4EBA;&#x6C11;&#x4E5F;&#x6709;&#x8A00;&#x8BBA;&#x81EA;&#x7531;&#x7684;&#x6743;&#x5229;&#x3002;</p>\n<h3 id=\"&#x662F;&#x5426;&#x53CD;&#x5BF9;&#x7BA1;&#x5236;&#xFF1F;\"><a name=\"&#x662F;&#x5426;&#x53CD;&#x5BF9;&#x7BA1;&#x5236;&#xFF1F;\" class=\"plugin-anchor\" href=\"#&#x662F;&#x5426;&#x53CD;&#x5BF9;&#x7BA1;&#x5236;&#xFF1F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x662F;&#x5426;&#x53CD;&#x5BF9;&#x7BA1;&#x5236;&#xFF1F;</h3>\n<p>&#x4E0D;&#x53CD;&#x5BF9;&#x7BA1;&#x5236;&#x3002;&#x4E8B;&#x5B9E;&#x4E0A;&#x4EFB;&#x4F55;&#x4E8B;&#x7269;&#x90FD;&#x9700;&#x8981;&#x7BA1;&#x5236;&#xFF0C;&#x4EE5;&#x51CF;&#x5C11;&#x5927;&#x4F17;&#x7684;&#x751F;&#x6D3B;&#x6210;&#x672C;&#xFF0C;&#x6BD4;&#x5982;&#x5976;&#x7C89;&#x3002;&#x4F46;&#x76D1;&#x7BA1;&#x9700;&#x8981;&#x6709;&#x6CD5;&#x53EF;&#x4F9D;&#x3001;&#x6709;&#x636E;&#x53EF;&#x5FAA;&#x3002;&#x6C11;&#x4F17;&#x90FD;&#x8BA4;&#x53EF;&#x7684;&#x76D1;&#x7BA1;&#x65B9;&#x5F0F;&#x4E5F;&#x662F;&#x5408;&#x7406;&#x7684;&#xFF0C;&#x53EF;&#x63A5;&#x53D7;&#x7684;&#x3002;</p>\n<h3 id=\"project-v-&#x7531;&#x8C01;&#x4E3B;&#x5BFC;&#x5F00;&#x53D1;&#xFF1F;\"><a name=\"project-v-&#x7531;&#x8C01;&#x4E3B;&#x5BFC;&#x5F00;&#x53D1;&#xFF1F;\" class=\"plugin-anchor\" href=\"#project-v-&#x7531;&#x8C01;&#x4E3B;&#x5BFC;&#x5F00;&#x53D1;&#xFF1F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Project V &#x7531;&#x8C01;&#x4E3B;&#x5BFC;&#x5F00;&#x53D1;&#xFF1F;</h3>\n<p>&#x6211;&#x4EEC;&#x662F;&#x4E00;&#x7FA4;&#x7231;&#x597D;&#x81EA;&#x7531;&#x7684;&#x4EBA;&#x4EEC;&#x3002;&#x7531;&#x4E8E;&#x653F;&#x7B56;&#x538B;&#x529B;&#xFF0C;&#x6211;&#x4EEC;&#x503E;&#x5411;&#x4E8E;&#x4FDD;&#x6301;&#x533F;&#x540D;&#xFF0C;&#x5C3D;&#x53EF;&#x80FD;&#x5730;&#x4E0D;&#x900F;&#x9732;&#x4EFB;&#x4F55;&#x8EAB;&#x4EFD;&#x4FE1;&#x606F;&#x3002;</p>\n<h2 id=\"v2ray-&#x4F7F;&#x7528;&#x76F8;&#x5173;\"><a name=\"v2ray-&#x4F7F;&#x7528;&#x76F8;&#x5173;\" class=\"plugin-anchor\" href=\"#v2ray-&#x4F7F;&#x7528;&#x76F8;&#x5173;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#x4F7F;&#x7528;&#x76F8;&#x5173;</h2>\n<h3 id=\"v2ray-&#x5982;&#x4F55;&#x5347;&#x7EA7;\"><a name=\"v2ray-&#x5982;&#x4F55;&#x5347;&#x7EA7;\" class=\"plugin-anchor\" href=\"#v2ray-&#x5982;&#x4F55;&#x5347;&#x7EA7;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#x5982;&#x4F55;&#x5347;&#x7EA7;</h3>\n<ul>\n<li>&#x91CD;&#x65B0;&#x4E0B;&#x8F7D;&#x5B89;&#x88C5;&#x5305;&#xFF0C;&#x6216;&#x8005;</li>\n<li>&#x5982;&#x679C;&#x4F60;&#x4F7F;&#x7528;&#x5B89;&#x88C5;&#x811A;&#x672C;&#x8FDB;&#x884C;&#x5B89;&#x88C5;&#xFF0C;&#x91CD;&#x65B0;&#x8FD0;&#x884C;&#x5B89;&#x88C5;&#x811A;&#x672C;&#x5373;&#x53EF;</li>\n</ul>\n<h3 id=\"v2ray-&#x95EA;&#x9000;\"><a name=\"v2ray-&#x95EA;&#x9000;\" class=\"plugin-anchor\" href=\"#v2ray-&#x95EA;&#x9000;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#x95EA;&#x9000;</h3>\n<ul>\n<li>&#x5982;&#x679C;&#x4F60;&#x4F7F;&#x7528; Linux &#x5E76;&#x5F00;&#x542F;&#x4E86; systemd&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; <code>journalctl -u v2ray</code> &#x67E5;&#x770B; V2Ray &#x9000;&#x51FA;&#x65F6;&#x7684;&#x65E5;&#x5FD7;&#xFF1B;</li>\n<li>&#x4E00;&#x822C;&#x60C5;&#x51B5;&#x53EF;&#x4EE5;&#x624B;&#x52A8;&#x8FD0;&#x884C; <code>v2ray -config=<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>config-file</span><span class=\"token punctuation\">&gt;</span></span> -test</code> &#x6765;&#x67E5;&#x770B;&#x9519;&#x8BEF;&#x4FE1;&#x606F;&#xFF1B;</li>\n</ul>\n<h3 id=\"backward-compatibility\"><a name=\"backward-compatibility\" class=\"plugin-anchor\" href=\"#backward-compatibility\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x517C;&#x5BB9;&#x6027;&#x4FDD;&#x8BC1; </h3>\n<ul>\n<li>&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x5411;&#x540E;&#x517C;&#x5BB9;&#x81F3;&#x5C11;&#x4E00;&#x4E2A;&#x5927;&#x7248;&#x672C;&#xFF0C;&#x5373; V2Ray 4.x &#x53EF;&#x4EE5;&#x6B63;&#x5E38;&#x52A0;&#x8F7D; 3.x &#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x3002;</li>\n<li>&#x6240;&#x6709;&#x57FA;&#x4E8E; Protobuf &#x7684;&#x901A;&#x4FE1;&#x534F;&#x8BAE;&#xFF0C;&#x5982; Api&#xFF0C;&#x5411;&#x540E;&#x517C;&#x5BB9;&#x81F3;&#x5C11;&#x4E00;&#x4E2A;&#x5927;&#x7248;&#x672C;&#x3002;</li>\n<li>&#x6240;&#x6709;&#x57FA;&#x4E8E;&#x4E8C;&#x8FDB;&#x5236;&#x7684;&#x901A;&#x4FE1;&#x534F;&#x8BAE;&#xFF0C;&#x5982; Shadowsocks &#x548C; VMess&#x3002;&#x5F53;&#x670D;&#x52A1;&#x5668;&#x7248;&#x672C;&#x4E0D;&#x4F4E;&#x4E8E;&#x5BA2;&#x6237;&#x7AEF;&#x7248;&#x672C;&#x65F6;&#xFF0C;&#x4FDD;&#x6301;&#x6C38;&#x4E45;&#x517C;&#x5BB9;&#xFF1B;&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x7248;&#x672C;&#x8D85;&#x8FC7;&#x670D;&#x52A1;&#x5668;&#x7248;&#x672C;&#x65F6;&#xFF0C;&#x4FDD;&#x6301;&#x81F3;&#x5C11; 12 &#x4E2A;&#x5C0F;&#x7248;&#x672C;&#x7684;&#x517C;&#x5BB9;&#x6027;&#x3002;</li>\n</ul>\n<h2 id=\"errors\"><a name=\"errors\" class=\"plugin-anchor\" href=\"#errors\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#x9519;&#x8BEF;&#x4FE1;&#x606F; </h2>\n<h3 id=\"vmess-invalid-user\"><a name=\"vmess-invalid-user\" class=\"plugin-anchor\" href=\"#vmess-invalid-user\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VMess: Invalid User</h3>\n<p>&#x53EF;&#x80FD;&#x7684;&#x539F;&#x56E0;&#xFF1A;</p>\n<ol>\n<li>&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x7684;&#x7528;&#x6237; ID &#x4E0D;&#x5339;&#x914D;&#xFF1B;</li>\n<li>&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x7684;&#x7528;&#x6237; alterId &#x4E0D;&#x5339;&#x914D;&#xFF1B;</li>\n<li>&#x5BA2;&#x6237;&#x7AEF;&#x4E0E;&#x670D;&#x52A1;&#x5668;&#x7684;&#x65F6;&#x95F4;&#x4E0D;&#x5339;&#x914D;&#xFF0C;&#x8BEF;&#x5DEE;&#x4E0D;&#x80FD;&#x8D85;&#x8FC7;90&#x79D2;&#x949F;&#xFF1B;</li>\n</ol>\n<h3 id=\"shadowsocks-unknown-address-type\"><a name=\"shadowsocks-unknown-address-type\" class=\"plugin-anchor\" href=\"#shadowsocks-unknown-address-type\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Shadowsocks: Unknown address type</h3>\n<p>&#x53EF;&#x80FD;&#x7684;&#x539F;&#x56E0;&#xFF1A;</p>\n<ol>\n<li>Shadowsocks &#x534F;&#x8BAE;&#x7684;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x6216;&#x662F;&#x5BC6;&#x7801;&#x4E0D;&#x5339;&#x914D;&#xFF1B;</li>\n</ol>\n<h3 id=\"socks-unknown-socks-version-67\"><a name=\"socks-unknown-socks-version-67\" class=\"plugin-anchor\" href=\"#socks-unknown-socks-version-67\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks: Unknown Socks version: 67</h3>\n<p>&#x53EF;&#x80FD;&#x7684;&#x539F;&#x56E0;&#xFF1A;</p>\n<ul>\n<li>&#x4F60;&#x5F00;&#x542F;&#x7684;&#x662F; Socks &#x4EE3;&#x7406;&#xFF0C;&#x4F46;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x914D;&#x7F6E;&#x4E86; HTTP &#x4EE3;&#x7406;</li>\n</ul>\n<p>&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF1A;</p>\n<ul>\n<li>&#x5728; V2Ray &#x4E2D;&#x914D;&#x7F6E;&#x4E00;&#x4E2A; HTTP &#x5165;&#x7AD9;&#x4EE3;&#x7406;&#xFF0C;&#x7136;&#x540E;&#x628A;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x8BBE;&#x7F6E;&#x6307;&#x5411;&#x8FD9;&#x4E2A;&#x4EE3;&#x7406;</li>\n</ul>\n<h2 id=\"&#x5176;&#x5B83;&#x8F6F;&#x4EF6;&#x9519;&#x8BEF;\"><a name=\"&#x5176;&#x5B83;&#x8F6F;&#x4EF6;&#x9519;&#x8BEF;\" class=\"plugin-anchor\" href=\"#&#x5176;&#x5B83;&#x8F6F;&#x4EF6;&#x9519;&#x8BEF;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5176;&#x5B83;&#x8F6F;&#x4EF6;&#x9519;&#x8BEF;</h2>\n<h3 id=\"&#x8BBF;&#x95EE;-google-&#x65F6;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x663E;&#x793A;&#x8BC1;&#x4E66;&#x65E0;&#x6548;\"><a name=\"&#x8BBF;&#x95EE;-google-&#x65F6;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x663E;&#x793A;&#x8BC1;&#x4E66;&#x65E0;&#x6548;\" class=\"plugin-anchor\" href=\"#&#x8BBF;&#x95EE;-google-&#x65F6;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x663E;&#x793A;&#x8BC1;&#x4E66;&#x65E0;&#x6548;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x8BBF;&#x95EE; Google &#x65F6;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x663E;&#x793A;&#x8BC1;&#x4E66;&#x65E0;&#x6548;</h3>\n<p>&#x9519;&#x8BEF;&#x4FE1;&#x606F;&#xFF1A;&#x653B;&#x51FB;&#x8005;&#x53EF;&#x80FD;&#x4F1A;&#x8BD5;&#x56FE;&#x4ECE; www.google.com &#x7A83;&#x53D6;&#x60A8;&#x7684;&#x4FE1;&#x606F;&#xFF08;&#x4F8B;&#x5982;&#xFF1A;&#x5BC6;&#x7801;&#x3001;&#x901A;&#x8BAF;&#x5185;&#x5BB9;&#x6216;&#x4FE1;&#x7528;&#x5361;&#x4FE1;&#x606F;&#xFF09;&#x3002;&#x4E86;&#x89E3;&#x8BE6;&#x60C5; NET::ERR_CERT_COMMON_NAME_INVALID</p>\n<p>&#x539F;&#x56E0;&#xFF1A;&#x4F60;&#x7684; DNS &#x7F13;&#x5B58;&#x53EF;&#x80FD;&#x5DF2;&#x88AB;&#x6C61;&#x67D3;&#x3002;</p>\n<p>&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF1A;</p>\n<ul>\n<li>&#x9700;&#x8981;&#x5728;&#x4F7F;&#x7528;&#x4EE3;&#x7406;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6E05;&#x7A7A;&#x7F13;&#x5B58;&#x5E76;&#x91CD;&#x65B0;&#x6293;&#x53D6; DNS &#x6570;&#x636E;</li>\n<li>&#x5728; V2Ray &#x4E2D;&#x53EF;&#x4F7F;&#x7528;<code>sniffing</code>&#x529F;&#x80FD;&#x514B;&#x670D;&#x4E00;&#x90E8;&#x5206; DNS &#x6C61;&#x67D3;&#x3002;</li>\n</ul>\n<h2 id=\"licence\"><a name=\"licence\" class=\"plugin-anchor\" href=\"#licence\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x9879;&#x76EE;&#x6388;&#x6743; </h2>\n<p>Project V &#x4F7F;&#x7528;&#x4EE5;&#x4E0B;&#x65B9;&#x5F0F;&#x8FDB;&#x884C;&#x6388;&#x6743;</p>\n<h3 id=\"v2ray\"><a name=\"v2ray\" class=\"plugin-anchor\" href=\"#v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray</h3>\n<p>&#x6E90;&#x4EE3;&#x7801;&#x4EE5;&#x5B98;&#x65B9;&#x53D1;&#x5E03;&#x7684;&#x5B89;&#x88C5;&#x5305;&#xFF0C;&#x4F7F;&#x7528; MIT &#x534F;&#x8BAE;&#x6388;&#x6743;&#x3002;&#x5305;&#x62EC;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#x4ED3;&#x5E93;&#x4E2D;&#x7684;&#x6E90;&#x4EE3;&#x7801;&#x53CA;&#x5B89;&#x88C5;&#x5305;&#xFF1A;</p>\n<ul>\n<li><a href=\"https://www.github.com/v2ray/v2ray-core/\" target=\"_blank\">v2ray/v2ray-core</a></li>\n<li><a href=\"https://www.github.com/v2ray/ext\" target=\"_blank\">v2ray/ext</a></li>\n</ul>\n<h3 id=\"v2ray-com\"><a name=\"v2ray-com\" class=\"plugin-anchor\" href=\"#v2ray-com\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5B98;&#x65B9;&#x7F51;&#x7AD9; </h3>\n<p>&#x5B98;&#x65B9;&#x7F51;&#x7AD9;&#xFF08;<a href=\"https://www.v2ray.com/\" target=\"_blank\">v2ray.com</a>&#xFF09;&#x4EE5;<a href=\"https://creativecommons.org/licenses/by/4.0/deed.zh\" target=\"_blank\">&#x77E5;&#x8BC6;&#x5171;&#x4EAB;&#x7F72;&#x540D; 4.0 &#x56FD;&#x9645;&#x8BB8;&#x53EF;&#x534F;&#x8BAE;</a>&#x534F;&#x8BAE;&#x6388;&#x6743;&#x3002;</p>\n<ul>\n<li>&#x5305;&#x62EC;&#x7F51;&#x7AD9;&#x4E2D;&#x6240;&#x6709;&#x53EF;&#x89C1;&#x7684;&#x6587;&#x5B57;&#x5185;&#x5BB9;&#x548C;&#x56FE;&#x7247;&#x3002;</li>\n<li>&#x5305;&#x62EC; <a href=\"https://www.v2ray.com/resources/v2ray_1024.png\" target=\"_blank\">Project V &#x56FE;&#x6807;&#x6587;&#x4EF6;</a>&#x3002;</li>\n<li>&#x5305;&#x62EC;&#x751F;&#x6210;&#x7F51;&#x7AD9;&#x6240;&#x4F7F;&#x7528;&#x5230;&#x7684;&#x6E90;&#x4EE3;&#x7801;&#xFF0C;&#x5373;<a href=\"https://www.github.com/v2ray/manual\" target=\"_blank\">v2ray/manual</a>&#x3002;</li>\n</ul>\n<h3 id=\"screenshots\"><a name=\"screenshots\" class=\"plugin-anchor\" href=\"#screenshots\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x8F6F;&#x4EF6;&#x622A;&#x56FE;&#x548C;&#x5176;&#x5B83;&#x6587;&#x4EF6; </h3>\n<p>&#x7B2C;&#x4E09;&#x65B9;&#x6240;&#x521B;&#x4F5C;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5176;&#x7248;&#x6743;&#x5F52;&#x5176;&#x521B;&#x4F5C;&#x8005;&#x6240;&#x6709;&#x3002;Project V &#x653E;&#x5F03;&#x5BF9;&#x8FD9;&#x4E9B;&#x5185;&#x5BB9;&#x7684;&#x6240;&#x6709;&#x6743;&#x3002;</p>\n<ul>\n<li>&#x5305;&#x62EC; Project V &#x4F7F;&#x7528;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684;&#x622A;&#x56FE;&#x3002;</li>\n<li>&#x5305;&#x62EC;&#x8FD0;&#x884C; Project V &#x6240;&#x9700;&#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x3002;</li>\n<li>&#x5305;&#x62EC; Project V &#x8FD0;&#x884C;&#x65F6;&#x4EA7;&#x751F;&#x7684;&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x3002;</li>\n</ul>\n<h3 id=\"other\"><a name=\"other\" class=\"plugin-anchor\" href=\"#other\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5176;&#x5B83;&#x5185;&#x5BB9; </h3>\n<p>&#x672A;&#x5728;&#x4E0A;&#x8FF0;&#x63D0;&#x53CA;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5176;&#x7248;&#x6743;&#x89C6;&#x5177;&#x4F53;&#x60C5;&#x51B5;&#x800C;&#x5B9A;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/faq\",\"refen\":\"welcome/faq\",\"title\":\"常见问题\",\"level\":\"1.1.8\",\"depth\":2,\"next\":{\"title\":\"博客↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},\"previous\":{\"title\":\"寻求帮助\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"chapter_00/help.md\",\"ref\":\"chapter_00/help.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_00/faq.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_00/help.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>寻求帮助 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"faq.html\" />\n    \n    \n    <link rel=\"prev\" href=\"02_donate.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"01_versions.html\">\n            \n                <a href=\"01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"02_donate.html\">\n            \n                <a href=\"02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../chapter_02/\">\n            \n                <a href=\"../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../chapter_02/01_overview.html\">\n            \n                <a href=\"../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../chapter_02/02_protocols.html\">\n            \n                <a href=\"../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../chapter_02/protocols/http.html\">\n            \n                <a href=\"../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../chapter_02/policy.html\">\n            \n                <a href=\"../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../chapter_02/03_routing.html\">\n            \n                <a href=\"../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../chapter_02/04_dns.html\">\n            \n                <a href=\"../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../chapter_02/mux.html\">\n            \n                <a href=\"../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../chapter_02/api.html\">\n            \n                <a href=\"../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../chapter_02/stats.html\">\n            \n                <a href=\"../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../chapter_02/reverse.html\">\n            \n                <a href=\"../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../chapter_02/05_transport.html\">\n            \n                <a href=\"../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../chapter_02/transport/h2.html\">\n            \n                <a href=\"../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../chapter_02/transport/quic.html\">\n            \n                <a href=\"../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../chapter_02/env.html\">\n            \n                <a href=\"../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x5BFB;&#x6C42;&#x5E2E;&#x52A9;\"><a name=\"&#x5BFB;&#x6C42;&#x5E2E;&#x52A9;\" class=\"plugin-anchor\" href=\"#&#x5BFB;&#x6C42;&#x5E2E;&#x52A9;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5BFB;&#x6C42;&#x5E2E;&#x52A9;</h1>\n<p>Project V &#x63D0;&#x4F9B;&#x4E86;&#x591A;&#x79CD;&#x65B9;&#x5F0F;&#x8FDB;&#x884C;&#x4EA4;&#x6D41;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Project V &#x56E2;&#x961F;&#x652F;&#x6301;&#x4E2D;&#x6587;&#x548C;&#x82F1;&#x6587;&#xFF0C;&#x8BF7;&#x9009;&#x62E9;&#x4F60;&#x6240;&#x719F;&#x6089;&#x7684;&#x8BED;&#x8A00;&#x6765;&#x63D0;&#x95EE;&#xFF0C;&#x4EE5;&#x907F;&#x514D;&#x4E00;&#x4E9B;&#x4E0D;&#x5FC5;&#x8981;&#x7684;&#x8BEF;&#x4F1A;&#x3002;&#x7BA1;&#x7406;&#x5458;&#x4F1A;&#x4EE5;&#x95EE;&#x9898;&#x53D1;&#x8D77;&#x8005;&#x4F7F;&#x7528;&#x7684;&#x8BED;&#x8A00;&#x6765;&#x56DE;&#x590D;&#xFF1B;&#x5982;&#x679C;&#x63D0;&#x95EE;&#x8005;&#x4F7F;&#x7528;&#x4E86;&#x5176;&#x5B83;&#x7684;&#x8BED;&#x8A00;&#xFF0C;&#x5219;&#x4EE5;&#x82F1;&#x6587;&#x56DE;&#x590D;&#x3002;</p>\n</div></div></p>\n<h2 id=\"github-issue\"><a name=\"github-issue\" class=\"plugin-anchor\" href=\"#github-issue\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Github Issue</h2>\n<p>&#x6211;&#x4EEC;&#x4F7F;&#x7528;&#x51E0;&#x4E2A;&#x4E0D;&#x540C;&#x7684;&#x4ED3;&#x5E93;&#x8FDB;&#x884C;&#x4E0D;&#x540C;&#x7C7B;&#x578B;&#x7684;&#x8BA8;&#x8BBA;&#x3002;</p>\n<ul>\n<li><a href=\"https://github.com/v2ray/v2ray-core/issues\" target=\"_blank\">&#x4EE3;&#x7801;&#x95EE;&#x9898;</a><ul>\n<li>&#x4EC5;&#x7528;&#x4E8E;&#x8BA8;&#x8BBA; V2Ray &#x7684;&#x4EE3;&#x7801;&#x95EE;&#x9898;&#xFF0C;&#x6BD4;&#x5982; bug&#x3002;</li>\n</ul>\n</li>\n<li><a href=\"https://github.com/v2ray/planning/issues\" target=\"_blank\">&#x672A;&#x6765;&#x8BA1;&#x5212;</a></li>\n<li><a href=\"https://github.com/v2ray/discussion/issues\" target=\"_blank\">&#x5E38;&#x89C4;&#x8BA8;&#x8BBA;</a></li>\n</ul>\n<h2 id=\"telegram-&#x8BA8;&#x8BBA;&#x7EC4;\"><a name=\"telegram-&#x8BA8;&#x8BBA;&#x7EC4;\" class=\"plugin-anchor\" href=\"#telegram-&#x8BA8;&#x8BBA;&#x7EC4;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Telegram &#x8BA8;&#x8BBA;&#x7EC4;</h2>\n<p>Project V &#x63D0;&#x4F9B;&#x4E86;&#x4E0B;&#x5217;&#x8BA8;&#x8BBA;&#x7EC4;&#xFF0C;&#x7528;&#x4E8E;&#x8BA8;&#x8BBA;&#x4E0D;&#x540C;&#x7C7B;&#x578B;&#x7684;&#x95EE;&#x9898;&#x3002;</p>\n<ul>\n<li><a href=\"https://t.me/v2fly_chat\" target=\"_blank\">&#x4F7F;&#x7528;</a><ul>\n<li>&#x4EC5;&#x7528;&#x4E8E;&#x8BA8;&#x8BBA; Project V &#x4F7F;&#x7528;&#x76F8;&#x5173;&#x95EE;&#x9898;&#x3002;</li>\n<li>&#x4E25;&#x7981;&#x4EFB;&#x4F55;&#x4E0D;&#x76F8;&#x5173;&#x7684;&#x8BDD;&#x9898;&#x3002;</li>\n</ul>\n</li>\n<li><a href=\"https://t.me/joinchat/JiDjBEzQFLN5R_BdpMpelw\" target=\"_blank\">&#x65E5;&#x5E38;</a><ul>\n<li>&#x7528;&#x4E8E;&#x5176;&#x5B83;&#x4E0D;&#x76F8;&#x5173;&#x7684;&#x8BDD;&#x9898;&#x3002;</li>\n</ul>\n</li>\n</ul>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>Project V &#x7684;&#x6240;&#x6709;&#x8BA8;&#x8BBA;&#x7EC4;&#x90FD;&#x4E0D;&#x53EF;&#x4EE5;&#x53D1;&#x5E03; 18 &#x7981;&#x3001;&#x653F;&#x6CBB;&#x76F8;&#x5173;&#x3001;&#x4EC7;&#x6068;&#x8A00;&#x8BBA;&#xFF0C;&#x4E00;&#x65E6;&#x53D1;&#x73B0;&#x7ACB;&#x5373;&#x5C01;&#x7981;&#x3002;</p>\n</div></div></p>\n<p>&#x53E6;&#x5916;&#x8BF7;&#x5173;&#x6CE8; <a href=\"https://t.me/v2fly\" target=\"_blank\">Project V &#x5B98;&#x65B9;&#x516C;&#x544A;</a> &#x4EE5;&#x83B7;&#x5F97;&#x6700;&#x65B0;&#x8D44;&#x8BAF;&#x3002;</p>\n<h2 id=\"twitter\"><a name=\"twitter\" class=\"plugin-anchor\" href=\"#twitter\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Twitter</h2>\n<p><a href=\"https://twitter.com/projectv2ray\" target=\"_blank\">ProjectV2Ray</a> &#x7528;&#x4E8E;&#x5E38;&#x89C4;&#x7684;&#x9879;&#x76EE;&#x8FDB;&#x5C55;&#x901A;&#x77E5;&#x3002;</p>\n<h2 id=\"email\"><a name=\"email\" class=\"plugin-anchor\" href=\"#email\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Email</h2>\n<p>&#x5982;&#x679C;&#x4F60;&#x60F3;&#x548C; V2Ray &#x7684;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x79C1;&#x4E0B;&#x8BA8;&#x8BBA;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4E0B;&#x5217;&#x7684;&#x90AE;&#x7BB1;&#x8054;&#x7CFB;&#x3002;</p>\n<p><code>love@v2ray.com</code>: &#x57FA;&#x4E8E; Gmail&#xFF0C;&#x4E3B;&#x8981;&#x901A;&#x4FE1;&#x90AE;&#x7BB1;&#xFF0C;&#x57FA;&#x672C;&#x6BCF;&#x5929;&#x90FD;&#x67E5;&#x770B;&#x3002;</p>\n<p><code>v2ray@protonmail.com</code>: &#x57FA;&#x4E8E; <a href=\"https://protonmail.com/\" target=\"_blank\">Protonmail</a>&#xFF0C;&#x7AEF;&#x5BF9;&#x7AEF;&#x52A0;&#x5BC6;&#x5B89;&#x5168;&#x6027;&#x9AD8;&#xFF0C;&#x4F46;&#x767B;&#x5F55;&#x4E0D;&#x65B9;&#x4FBF;&#xFF0C;&#x4E0D;&#x80FD;&#x505A;&#x5230;&#x6BCF;&#x5929;&#x90FD;&#x6536;&#x90AE;&#x4EF6;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x7531;&#x4E8E;&#x5DE5;&#x4F5C;&#x7E41;&#x5FD9;&#xFF0C;&#x4E0D;&#x80FD;&#x4FDD;&#x8BC1;&#x6BCF;&#x5C01;&#x90AE;&#x4EF6;&#x90FD;&#x56DE;&#x590D;&#xFF0C;&#x8BF7;&#x89C1;&#x8C05;&#x3002;&#x8BF7;&#x5C3D;&#x91CF;&#x4F7F;&#x7528;&#x793E;&#x533A;&#x8BA8;&#x8BBA;&#x4EE5;&#x5F97;&#x5230;&#x66F4;&#x5FEB;&#x901F;&#x7684;&#x793E;&#x533A;&#x54CD;&#x5E94;&#x3002;</p>\n</div></div></p>\n<p>&#x5982;&#x679C;&#x4F60;&#x9700;&#x8981;&#x53D1;&#x9001;&#x52A0;&#x5BC6;&#x4FE1;&#x606F;&#xFF0C;&#x53EF;&#x4EE5;&#x641C;&#x7D22;<code>love@v2ray.com</code>&#x76F8;&#x5173;&#x8054;&#x7684; PGP &#x516C;&#x94A5;&#xFF0C;&#x6216;&#x8005;&#x4ECE;&#x4E0B;&#x9762;&#x7684;&#x6587;&#x672C;&#x5BFC;&#x5165;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-plain\"><span class=\"token phrase\"><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-BEGIN PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\nComment: GPGTools - https://gpgtools.org</span>\n\n<span class=\"token phrase\">mQINBFaPeDABEADAbh3mk58UbKKWndztFKchtTRzU2xFWWRHTdYaNv7Eoo06wrxu\n3eglp0vn+16DIfru4H62TQMS/XSvxib90c4c1tQ4FndVSzv896/IplLKzdrtgn85\nc9eEX4V5b/tKKUmyrG593A/oDdsrpwaIgbNJdzbfqh7WLYESAevRkFJmBZMgfObs\n0pVO/dX6TqS8iV/ARDPbPAzuLosTWXkrRi2+JQmEOKePLsdypRMV9bcgymDA8N6w\nEyGzHyZ2I4wAALtjHXipWFYSZ/4ZK9q9H8G0XV/pk9Y4OFLPGR7T3VCtMwVMhGZk\nCgtcwGOUoE68a/bb9P4FowONnM7tqjM5ef30qNbwe8dMY5DvThffEqQ70LnNc9sj\nOpJF6njxV9ktjjLa3imAB5AStfwX1mBTkQTwnlqAU4pVFcMD6/z+kRFTZGP9nbcY\ncxu5Fg1VVBHHbpgWS39uiwzIBSWVfZj2iHOPcJd9SCZW5xvClcVb1KsU9UD+D88m\nuWBp3TUmxf0f53Uo7Flka1a7MyAEhfcorYsaRioqtPxTZ1z7oYbPLRqLbwmln/YV\nva8XIINQ0hI5phz9kly76ksUqYSz1DRe924/1BwLMs1VzeayB81tOctYd3I7I0aF\n5bF+RLWk0mvYgDBhw/be03PMn17OAkmR6IKNsFcowByNiNaVCLqoE8YVqQARAQAB\ntCFWaWN0b3JpYSBSYXltb25kIDxsb3ZlQHYycmF5LmNvbT6JAj0EEwEKACcFAlaP\neDACGwMFCQeGH4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQV4XalIxIroqu\nORAAoZNV6LVaDIxjJgH7BFh0oDNEa7Qac+INxkqd62cAmN3vAEF0PlwUhcz80twY\nWvSPMwiLg85wdg/TzM8Ps8umWT6d9rhpkWnlZWyRFYJBpxn6vOpg0OHsgZpJ2+IM\niREmjK4sYFvuJjGi9e/BT0Mh2<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">ObcJejwd/</span><span class=\"token punctuation\">+</span></span>w5vhKb5seva<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">hw9Fyq569Y2</span><span class=\"token punctuation\">+</span></span>KMWG\n1M29n3c7NZ6<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">abYuynxjGdHKOzaTUEGfjrGLZqROD7gb</span><span class=\"token punctuation\">+</span></span>xtXhBjqKr6jnYlZBAo5\niEAgnnzbiuDoa6Au<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">PosB2XZQ</span><span class=\"token punctuation\">+</span></span>rkecu/3AvmTYZ3wcEJt3FC4Gf9jY2A16ypmArm\nak2cmLAlz9CIXllFHjqvAHF68UCx2ptxzG3MoWhDFqws09zKSpwLcLdiAWbw//MM\notzeekx3<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">b</span><span class=\"token punctuation\">+</span></span>fjMUa4Eyjg5CvBN0wv2IbEjti744b3HWXW9yOIDrsTrMd8iixfjAe\n3rt9egqTJkLlE8e57Rqnd3E8GpM6LWx8uYXo1aSFxayjJvf+Rvb4VzDA0DHElD2Q\ndRVXJ/mhd14RHDc2QtERcF69GZZ79GFLcTMcXXBlQMDsY0vwBJ56Gi/IGImz9JpT\nswSlU05VSdosMcr01niYoA9BEQjm9Smgd/1b<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8qZEAIfvad</span><span class=\"token punctuation\">+</span></span>SabIRiDacOpN3xSh\nSZzLzIkPukbEp<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">5hzXt7x22w9M</span><span class=\"token punctuation\">+</span></span>D6W0Oo22hS8zfV1ZavUa5Ag0EVo94MAEQANoc\ntlwqgv2T372ucpnalh6js8Y/0KkpaevFK6pguZMP6frLX1J05mt+YRUp2UADeqGt\nkuGEiXFZ5cr<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">smngF0l0HbRkflnILV7wd1WJJmQnvtAbfJfO</span><span class=\"token punctuation\">+</span></span>tovawUhQH19dLkB\n8KMULcgs0Hrf7QLwus6zs9q0ASu/KkDuQj9gruwWfxk4W5MOQZohk0JcJAZAaBy/\nojKxz/91YjP3JEEzZuLqLiOz4RK38UBi96u5NEkqrmwCe6SAtpCHsa0dpj6LYZ1y\n1ITmYSUnRwgol/UTRNySkZ2PozX6YFXrdZYtuWir0VClw50tFFkIOCaoT3Q5FpCO\nSSS8smLjT9AAr8U3OZNTfNCQtFSNo8FUBYhXmMgskRC7oeV<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">t6LJ3rdJxgdaFcA</span><span class=\"token punctuation\">+</span></span>\nGWL4srMedqxmbmW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8CYGIImmurjTy</span><span class=\"token punctuation\">+</span></span>C9zAtH88NFMYDnG312IIo9Cse3LnYl7eO/\nKBd3YNvCL096Yqd4B/31fFy74/HaGEfNH7jwLvaY4moRdTff4kBERj7u39UE/jG/\nb4NXmnezUZ55qkYQahoPkUIMzF0tn5bOIh1DOg55Wu/ZYe7DQJVE9L6te6KTxALy\nycD4WtQaP58SZpxHhGzEjEicPsPE1PpyRoW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">Dl8lL</span><span class=\"token punctuation\">+</span></span>ppMbCl9zAV++BjkNeL5xZN\ndsCtx/jbh<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">44X9VtK3G</span><span class=\"token punctuation\">+</span></span>2sdfdC6TqRbW/lELc8P7ABEBAAGJAiUEGAEKAA8FAlaP\neDACGwwFCQeGH4AACgkQV4XalIxIrorw8RAAg4L9/s8eg90qhslfPjWzvMyi7RvV\n9erHwMB1utxjFDHKknTds2CvnS5JzjpjiT4BT8ICD9cetSP3d7WRNT/XmveeJXjB\nTCxmswrT4H451qsGsCg9eiKIV2is/GolHLnKAvEHICRGsFeCRSB2rNkgWSQ/YJIt\n6vLP1SvwTNY/Y8tyChSbCDaUpvmn4sYf6Qop1Svmn299+22ZVUBp20szsNw233SJ\nIZL0WxSdrMqTdVsZ70m6VEOjOSa15yLryZrwN9U7qbpe2MmuygI90TVGQK4nLZG+\n2XH2YVtBNTl9ZiFdpwq8d7+eMGcStKYQcdy6IZDd3cOeb2sTMUG31HJS3efTmSrT\ntZpOz8TDeNjami78zR5qcW1VmGYbxlZHEhQnpG3U4qWRUZsy5TOYIXKHqCNc3rYH\niixcKE3UcyHBF7XjdKgpKtsgZfKoDXFz3XATJEeW80GEG05GVMoD9Yvf96Q7lvC6\nU83vL8mHNjuG60KvBk7A9grYaVFioqRvbTdPf41G+tJpYKrHSJXPGglxHnzvBfiD\nWWJIBRTyaCCglZLZ/a1sCsT1DciDWQoqqH7DuK2YvMXG3IDaOfoKAE/uW31azT0B\nX7R92mxQ+gCZgePwG4gOE/xAqHZh84VzdWZJ4cehPgHa/z/enqbQbiQAwTXld4Wt\nPeRpd1GUXXeoGCw=\n=To5T\n<span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-END PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\n</span></code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/help\",\"refen\":\"welcome/help\",\"title\":\"寻求帮助\",\"level\":\"1.1.7\",\"depth\":2,\"next\":{\"title\":\"常见问题\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"chapter_00/faq.md\",\"ref\":\"chapter_00/faq.md\",\"articles\":[]},\"previous\":{\"title\":\"捐助支持\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"chapter_00/02_donate.md\",\"ref\":\"chapter_00/02_donate.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_00/help.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_00/install.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>下载安装 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"start.html\" />\n    \n    \n    <link rel=\"prev\" href=\"workflow.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"01_versions.html\">\n            \n                <a href=\"01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"02_donate.html\">\n            \n                <a href=\"02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../chapter_02/\">\n            \n                <a href=\"../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../chapter_02/01_overview.html\">\n            \n                <a href=\"../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../chapter_02/02_protocols.html\">\n            \n                <a href=\"../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../chapter_02/protocols/http.html\">\n            \n                <a href=\"../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../chapter_02/policy.html\">\n            \n                <a href=\"../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../chapter_02/03_routing.html\">\n            \n                <a href=\"../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../chapter_02/04_dns.html\">\n            \n                <a href=\"../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../chapter_02/mux.html\">\n            \n                <a href=\"../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../chapter_02/api.html\">\n            \n                <a href=\"../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../chapter_02/stats.html\">\n            \n                <a href=\"../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../chapter_02/reverse.html\">\n            \n                <a href=\"../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../chapter_02/05_transport.html\">\n            \n                <a href=\"../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../chapter_02/transport/h2.html\">\n            \n                <a href=\"../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../chapter_02/transport/quic.html\">\n            \n                <a href=\"../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../chapter_02/env.html\">\n            \n                <a href=\"../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x4E0B;&#x8F7D;&#x5B89;&#x88C5;\"><a name=\"&#x4E0B;&#x8F7D;&#x5B89;&#x88C5;\" class=\"plugin-anchor\" href=\"#&#x4E0B;&#x8F7D;&#x5B89;&#x88C5;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4E0B;&#x8F7D;&#x5B89;&#x88C5;</h1>\n<h2 id=\"platform\"><a name=\"platform\" class=\"plugin-anchor\" href=\"#platform\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5E73;&#x53F0;&#x652F;&#x6301; </h2>\n<p>V2Ray &#x5728;&#x4EE5;&#x4E0B;&#x5E73;&#x53F0;&#x4E2D;&#x53EF;&#x7528;&#xFF1A;</p>\n<ul>\n<li>Windows 7 &#x53CA;&#x4E4B;&#x540E;&#x7248;&#x672C;&#xFF08;x86 / amd64&#xFF09;&#xFF1B;</li>\n<li>Mac OS X 10.10 Yosemite &#x53CA;&#x4E4B;&#x540E;&#x7248;&#x672C;&#xFF08;amd64&#xFF09;&#xFF1B;</li>\n<li>Linux 2.6.23 &#x53CA;&#x4E4B;&#x540E;&#x7248;&#x672C;&#xFF08;x86 / amd64 / arm / arm64 / mips64 / mips&#xFF09;&#xFF1B;<ul>\n<li>&#x5305;&#x62EC;&#x4F46;&#x4E0D;&#x9650;&#x4E8E; Debian 7 / 8&#x3001;Ubuntu 12.04 / 14.04 &#x53CA;&#x540E;&#x7EED;&#x7248;&#x672C;&#x3001;CentOS 6 / 7&#x3001;Arch Linux&#xFF1B;</li>\n</ul>\n</li>\n<li>FreeBSD (x86 / amd64)&#xFF1B;</li>\n<li>OpenBSD (x86 / amd64)&#xFF1B;</li>\n<li>Dragonfly BSD (amd64)&#xFF1B;</li>\n</ul>\n<h2 id=\"download\"><a name=\"download\" class=\"plugin-anchor\" href=\"#download\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4E0B;&#x8F7D; V2Ray </h2>\n<p>&#x9884;&#x7F16;&#x8BD1;&#x7684;&#x538B;&#x7F29;&#x5305;&#x53EF;&#x4EE5;&#x5728;&#x5982;&#x4E0B;&#x51E0;&#x4E2A;&#x7AD9;&#x70B9;&#x627E;&#x5230;&#xFF1A;</p>\n<ol>\n<li>Github Release: <a href=\"https://github.com/v2ray/v2ray-core/releases\" target=\"_blank\">github.com/v2ray/v2ray-core</a></li>\n<li>Github &#x5206;&#x6D41;: <a href=\"https://github.com/v2ray/dist/\" target=\"_blank\">github.com/v2ray/dist</a></li>\n<li>Homebrew: <a href=\"https://github.com/v2ray/homebrew-v2ray\" target=\"_blank\">github.com/v2ray/homebrew-v2ray</a></li>\n<li>Arch Linux: <a href=\"https://www.archlinux.org/packages/community/x86_64/v2ray/\" target=\"_blank\">packages/community/x86_64/v2ray/</a></li>\n<li>Snapcraft: <a href=\"https://snapcraft.io/v2ray-core\" target=\"_blank\">snapcraft.io/v2ray-core</a></li>\n</ol>\n<p>&#x538B;&#x7F29;&#x5305;&#x5747;&#x4E3A; zip &#x683C;&#x5F0F;&#xFF0C;&#x627E;&#x5230;&#x5BF9;&#x5E94;&#x5E73;&#x53F0;&#x7684;&#x538B;&#x7F29;&#x5305;&#xFF0C;&#x4E0B;&#x8F7D;&#x89E3;&#x538B;&#x5373;&#x53EF;&#x4F7F;&#x7528;&#x3002;</p>\n<h2 id=\"verify\"><a name=\"verify\" class=\"plugin-anchor\" href=\"#verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x9A8C;&#x8BC1;&#x5B89;&#x88C5;&#x5305; </h2>\n<p>V2Ray &#x63D0;&#x4F9B;&#x4E24;&#x79CD;&#x9A8C;&#x8BC1;&#x65B9;&#x5F0F;&#xFF1A;</p>\n<ol>\n<li>&#x5B89;&#x88C5;&#x5305; zip &#x6587;&#x4EF6;&#x7684; SHA1 / SHA256 &#x6458;&#x8981;&#xFF0C;&#x5728;&#x6BCF;&#x4E2A;&#x5B89;&#x88C5;&#x5305;&#x5BF9;&#x5E94;&#x7684;<code>.dgst</code>&#x6587;&#x4EF6;&#x4E2D;&#x53EF;&#x4EE5;&#x627E;&#x5230;&#x3002;</li>\n<li>&#x53EF;&#x8FD0;&#x884C;&#x7A0B;&#x5E8F;&#xFF08;v2ray &#x6216; v2ray.exe&#xFF09;&#x7684; gpg &#x7B7E;&#x540D;&#xFF0C;&#x6587;&#x4EF6;&#x4F4D;&#x4E8E;&#x5B89;&#x88C5;&#x5305;&#x4E2D;&#x7684; v2ray.sig &#x6216; v2ray.exe.sig&#x3002;&#x7B7E;&#x540D;&#x516C;&#x94A5;&#x53EF;&#x4EE5;<a href=\"https://raw.githubusercontent.com/v2ray/v2ray-core/master/release/verify/official_release.asc\" target=\"_blank\">&#x5728;&#x4EE3;&#x7801;&#x5E93;&#x4E2D;</a>&#x627E;&#x5230;&#x3002;</li>\n</ol>\n<h2 id=\"windows-&#x548C;-mac-os-&#x5B89;&#x88C5;&#x65B9;&#x5F0F;\"><a name=\"windows-&#x548C;-mac-os-&#x5B89;&#x88C5;&#x65B9;&#x5F0F;\" class=\"plugin-anchor\" href=\"#windows-&#x548C;-mac-os-&#x5B89;&#x88C5;&#x65B9;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Windows &#x548C; Mac OS &#x5B89;&#x88C5;&#x65B9;&#x5F0F;</h2>\n<p>&#x901A;&#x8FC7;&#x4E0A;&#x8FF0;&#x65B9;&#x5F0F;&#x4E0B;&#x8F7D;&#x7684;&#x538B;&#x7F29;&#x5305;&#xFF0C;&#x89E3;&#x538B;&#x4E4B;&#x540E;&#x53EF;&#x770B;&#x5230; v2ray &#x6216; v2ray.exe&#x3002;&#x76F4;&#x63A5;&#x8FD0;&#x884C;&#x5373;&#x53EF;&#x3002;</p>\n<h2 id=\"linuxrepo\"><a name=\"linuxrepo\" class=\"plugin-anchor\" href=\"#linuxrepo\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Linux &#x53D1;&#x884C;&#x7248;&#x4ED3;&#x5E93; </h2>\n<p>&#x90E8;&#x5206;&#x53D1;&#x884C;&#x7248;&#x53EF;&#x80FD;&#x5DF2;&#x6536;&#x5F55; V2Ray &#x5230;&#x5176;&#x5B98;&#x65B9;&#x7EF4;&#x62A4;&#x548C;&#x652F;&#x6301;&#x7684;&#x8F6F;&#x4EF6;&#x4ED3;&#x5E93;/&#x8F6F;&#x4EF6;&#x6E90;&#x4E2D;&#x3002;&#x51FA;&#x4E8E;&#x517C;&#x5BB9;&#x6027;&#x3001;&#x9002;&#x914D;&#x6027;&#x8003;&#x8651;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x8003;&#x8651;&#x9009;&#x7528;&#x7531;&#x60A8;&#x53D1;&#x884C;&#x7248;&#x5F00;&#x53D1;&#x56E2;&#x961F;&#x7EF4;&#x62A4;&#x7684;&#x8F6F;&#x4EF6;&#x5305;&#x6216;&#x4E0B;&#x6587;&#x7684;&#x5B89;&#x88C5;&#x811A;&#x672C;&#x4EA6;&#x6216;&#x57FA;&#x4E8E;&#x5DF2;&#x53D1;&#x5E03;&#x7684;&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x6216;&#x6E90;&#x4EE3;&#x7801;&#x5B89;&#x88C5;&#x3002;</p>\n<h2 id=\"linuxscript\"><a name=\"linuxscript\" class=\"plugin-anchor\" href=\"#linuxscript\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Linux &#x5B89;&#x88C5;&#x811A;&#x672C; </h2>\n<p>V2Ray &#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x5728; Linux &#x4E2D;&#x7684;&#x81EA;&#x52A8;&#x5316;&#x5B89;&#x88C5;&#x811A;&#x672C;&#x3002;&#x8FD9;&#x4E2A;&#x811A;&#x672C;&#x4F1A;&#x81EA;&#x52A8;&#x68C0;&#x6D4B;&#x6709;&#x6CA1;&#x6709;&#x5B89;&#x88C5;&#x8FC7; V2Ray&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#xFF0C;&#x5219;&#x8FDB;&#x884C;&#x5B8C;&#x6574;&#x7684;&#x5B89;&#x88C5;&#x548C;&#x914D;&#x7F6E;&#xFF1B;&#x5982;&#x679C;&#x4E4B;&#x524D;&#x5B89;&#x88C5;&#x8FC7; V2Ray&#xFF0C;&#x5219;&#x53EA;&#x66F4;&#x65B0; V2Ray &#x4E8C;&#x8FDB;&#x5236;&#x7A0B;&#x5E8F;&#x800C;&#x4E0D;&#x66F4;&#x65B0;&#x914D;&#x7F6E;&#x3002;</p>\n<p>&#x4EE5;&#x4E0B;&#x6307;&#x4EE4;&#x5047;&#x8BBE;&#x5DF2;&#x5728; su &#x73AF;&#x5883;&#x4E0B;&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x662F;&#xFF0C;&#x8BF7;&#x5148;&#x8FD0;&#x884C; sudo su&#x3002;</p>\n<p>&#x8FD0;&#x884C;&#x4E0B;&#x9762;&#x7684;&#x6307;&#x4EE4;&#x4E0B;&#x8F7D;&#x5E76;&#x5B89;&#x88C5; V2Ray&#x3002;&#x5F53; yum &#x6216; apt-get &#x53EF;&#x7528;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6B64;&#x811A;&#x672C;&#x4F1A;&#x81EA;&#x52A8;&#x5B89;&#x88C5; unzip &#x548C; daemon&#x3002;&#x8FD9;&#x4E24;&#x4E2A;&#x7EC4;&#x4EF6;&#x662F;&#x5B89;&#x88C5; V2Ray &#x7684;&#x5FC5;&#x8981;&#x7EC4;&#x4EF6;&#x3002;&#x5982;&#x679C;&#x4F60;&#x4F7F;&#x7528;&#x7684;&#x7CFB;&#x7EDF;&#x4E0D;&#x652F;&#x6301; yum &#x6216; apt-get&#xFF0C;&#x8BF7;&#x81EA;&#x884C;&#x5B89;&#x88C5; unzip &#x548C; daemon</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token function\">bash</span> <span class=\"token operator\">&lt;</span><span class=\"token punctuation\">(</span><span class=\"token function\">curl</span> -L -s https://install.direct/go.sh<span class=\"token punctuation\">)</span>\n</code></pre>\n<p>&#x6B64;&#x811A;&#x672C;&#x4F1A;&#x81EA;&#x52A8;&#x5B89;&#x88C5;&#x4EE5;&#x4E0B;&#x6587;&#x4EF6;&#xFF1A;</p>\n<ul>\n<li><code>/usr/bin/v2ray/v2ray</code>&#xFF1A;V2Ray &#x7A0B;&#x5E8F;&#xFF1B;</li>\n<li><code>/usr/bin/v2ray/v2ctl</code>&#xFF1A;V2Ray &#x5DE5;&#x5177;&#xFF1B;</li>\n<li><code>/etc/v2ray/config.json</code>&#xFF1A;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF1B;</li>\n<li><code>/usr/bin/v2ray/geoip.dat</code>&#xFF1A;IP &#x6570;&#x636E;&#x6587;&#x4EF6;</li>\n<li><code>/usr/bin/v2ray/geosite.dat</code>&#xFF1A;&#x57DF;&#x540D;&#x6570;&#x636E;&#x6587;&#x4EF6;</li>\n</ul>\n<p>&#x6B64;&#x811A;&#x672C;&#x4F1A;&#x914D;&#x7F6E;&#x81EA;&#x52A8;&#x8FD0;&#x884C;&#x811A;&#x672C;&#x3002;&#x81EA;&#x52A8;&#x8FD0;&#x884C;&#x811A;&#x672C;&#x4F1A;&#x5728;&#x7CFB;&#x7EDF;&#x91CD;&#x542F;&#x4E4B;&#x540E;&#xFF0C;&#x81EA;&#x52A8;&#x8FD0;&#x884C; V2Ray&#x3002;&#x76EE;&#x524D;&#x81EA;&#x52A8;&#x8FD0;&#x884C;&#x811A;&#x672C;&#x53EA;&#x652F;&#x6301;&#x5E26;&#x6709; Systemd &#x7684;&#x7CFB;&#x7EDF;&#xFF0C;&#x4EE5;&#x53CA; Debian / Ubuntu &#x5168;&#x7CFB;&#x5217;&#x3002;</p>\n<p>&#x8FD0;&#x884C;&#x811A;&#x672C;&#x4F4D;&#x4E8E;&#x7CFB;&#x7EDF;&#x7684;&#x4EE5;&#x4E0B;&#x4F4D;&#x7F6E;&#xFF1A;</p>\n<ul>\n<li><code>/etc/systemd/system/v2ray.service</code>: Systemd</li>\n<li><code>/etc/init.d/v2ray</code>: SysV</li>\n</ul>\n<p>&#x811A;&#x672C;&#x8FD0;&#x884C;&#x5B8C;&#x6210;&#x540E;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#xFF1A;</p>\n<ol>\n<li>&#x7F16;&#x8F91; /etc/v2ray/config.json &#x6587;&#x4EF6;&#x6765;&#x914D;&#x7F6E;&#x4F60;&#x9700;&#x8981;&#x7684;&#x4EE3;&#x7406;&#x65B9;&#x5F0F;&#xFF1B;</li>\n<li>&#x8FD0;&#x884C; service v2ray start &#x6765;&#x542F;&#x52A8; V2Ray &#x8FDB;&#x7A0B;&#xFF1B;</li>\n<li>&#x4E4B;&#x540E;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; service v2ray start|stop|status|reload|restart|force-reload &#x63A7;&#x5236; V2Ray &#x7684;&#x8FD0;&#x884C;&#x3002;</li>\n</ol>\n<h3 id=\"gosh\"><a name=\"gosh\" class=\"plugin-anchor\" href=\"#gosh\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>go.sh &#x53C2;&#x6570; </h3>\n<p>go.sh &#x652F;&#x6301;&#x5982;&#x4E0B;&#x53C2;&#x6570;&#xFF0C;&#x53EF;&#x5728;&#x624B;&#x52A8;&#x5B89;&#x88C5;&#x65F6;&#x6839;&#x636E;&#x5B9E;&#x9645;&#x60C5;&#x51B5;&#x8C03;&#x6574;&#xFF1A;</p>\n<ul>\n<li><code>-p</code> &#x6216; <code>--proxy</code>: &#x4F7F;&#x7528;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x6765;&#x4E0B;&#x8F7D; V2Ray &#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x683C;&#x5F0F;&#x4E0E; curl &#x63A5;&#x53D7;&#x7684;&#x53C2;&#x6570;&#x4E00;&#x81F4;&#xFF0C;&#x6BD4;&#x5982; <code>&quot;socks5://127.0.0.1:1080&quot;</code> &#x6216;  <code>&quot;http://127.0.0.1:3128&quot;</code>&#x3002;</li>\n<li><code>-f</code> &#x6216; <code>--force</code>: &#x5F3A;&#x5236;&#x5B89;&#x88C5;&#x3002;&#x5728;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x5982;&#x679C;&#x5F53;&#x524D;&#x7CFB;&#x7EDF;&#x4E2D;&#x5DF2;&#x6709;&#x6700;&#x65B0;&#x7248;&#x672C;&#x7684; V2Ray&#xFF0C;go.sh &#x4F1A;&#x5728;&#x68C0;&#x6D4B;&#x4E4B;&#x540E;&#x5C31;&#x9000;&#x51FA;&#x3002;&#x5982;&#x679C;&#x9700;&#x8981;&#x5F3A;&#x5236;&#x91CD;&#x88C5;&#x4E00;&#x904D;&#xFF0C;&#x5219;&#x9700;&#x8981;&#x6307;&#x5B9A;&#x8BE5;&#x53C2;&#x6570;&#x3002;</li>\n<li><code>--version</code>: &#x6307;&#x5B9A;&#x9700;&#x8981;&#x5B89;&#x88C5;&#x7684;&#x7248;&#x672C;&#xFF0C;&#x6BD4;&#x5982; <code>&quot;v1.13&quot;</code>&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;&#x6700;&#x65B0;&#x7248;&#x672C;&#x3002;</li>\n<li><code>--local</code>: &#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x672C;&#x5730;&#x6587;&#x4EF6;&#x8FDB;&#x884C;&#x5B89;&#x88C5;&#x3002;&#x5982;&#x679C;&#x4F60;&#x5DF2;&#x7ECF;&#x4E0B;&#x8F7D;&#x4E86;&#x67D0;&#x4E2A;&#x7248;&#x672C;&#x7684; V2Ray&#xFF0C;&#x5219;&#x53EF;&#x901A;&#x8FC7;&#x8FD9;&#x4E2A;&#x53C2;&#x6570;&#x6307;&#x5B9A;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&#x6765;&#x8FDB;&#x884C;&#x5B89;&#x88C5;&#x3002;</li>\n</ul>\n<p>&#x793A;&#x4F8B;&#xFF1A;</p>\n<ul>\n<li>&#x4F7F;&#x7528;&#x5730;&#x5740;&#x4E3A; 127.0.0.1:1080 &#x7684; SOCKS &#x4EE3;&#x7406;&#x4E0B;&#x8F7D;&#x5E76;&#x5B89;&#x88C5;&#x6700;&#x65B0;&#x7248;&#x672C;&#xFF1A;<code>./go.sh -p socks5://127.0.0.1:1080</code></li>\n<li>&#x5B89;&#x88C5;&#x672C;&#x5730;&#x7684; v1.13 &#x7248;&#x672C;&#xFF1A;<code>./go.sh --version v1.13 --local /path/to/v2ray.zip</code></li>\n</ul>\n<h2 id=\"docker\"><a name=\"docker\" class=\"plugin-anchor\" href=\"#docker\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Docker </h2>\n<p>V2Ray &#x63D0;&#x4F9B;&#x4E86;&#x4E24;&#x4E2A;&#x9884;&#x7F16;&#x8BD1;&#x7684; Docker image&#xFF1A;</p>\n<ul>\n<li><a href=\"https://hub.docker.com/r/v2ray/official/\" target=\"_blank\">v2ray/official</a>: &#x5305;&#x542B;&#x6700;&#x65B0;&#x53D1;&#x5E03;&#x7684;&#x7248;&#x672C;&#xFF0C;&#x6BCF;&#x5468;&#x8DDF;&#x968F;&#x65B0;&#x7248;&#x672C;&#x66F4;&#x65B0;&#xFF1B;</li>\n<li><a href=\"https://hub.docker.com/r/v2ray/dev/\" target=\"_blank\">v2ray/dev</a>: &#x5305;&#x542B;&#x7531;&#x6700;&#x65B0;&#x7684;&#x4EE3;&#x7801;&#x7F16;&#x8BD1;&#x800C;&#x6210;&#x7684;&#x7A0B;&#x5E8F;&#x6587;&#x4EF6;&#xFF0C;&#x968F;&#x4EE3;&#x7801;&#x5E93;&#x66F4;&#x65B0;&#xFF1B;</li>\n</ul>\n<p>&#x4E24;&#x4E2A; image &#x7684;&#x6587;&#x4EF6;&#x7ED3;&#x6784;&#x76F8;&#x540C;&#xFF1A;</p>\n<ul>\n<li>/etc/v2ray/config.json: &#x914D;&#x7F6E;&#x6587;&#x4EF6;</li>\n<li>/usr/bin/v2ray/v2ray: V2Ray &#x4E3B;&#x7A0B;&#x5E8F;</li>\n<li>/usr/bin/v2ray/v2ctl: V2Ray &#x8F85;&#x52A9;&#x5DE5;&#x5177;</li>\n<li>/usr/bin/v2ray/geoip.dat: IP &#x6570;&#x636E;&#x6587;&#x4EF6;</li>\n<li>/usr/bin/v2ray/geosite.dat: &#x57DF;&#x540D;&#x6570;&#x636E;&#x6587;&#x4EF6;</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/install\",\"refen\":\"welcome/install\",\"title\":\"下载安装\",\"level\":\"1.1.3\",\"depth\":2,\"next\":{\"title\":\"新手上路\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"chapter_00/start.md\",\"ref\":\"chapter_00/start.md\",\"articles\":[]},\"previous\":{\"title\":\"使用方式\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"chapter_00/workflow.md\",\"ref\":\"chapter_00/workflow.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_00/install.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_00/start.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>新手上路 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"command.html\" />\n    \n    \n    <link rel=\"prev\" href=\"install.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"01_versions.html\">\n            \n                <a href=\"01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"02_donate.html\">\n            \n                <a href=\"02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../chapter_02/\">\n            \n                <a href=\"../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../chapter_02/01_overview.html\">\n            \n                <a href=\"../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../chapter_02/02_protocols.html\">\n            \n                <a href=\"../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../chapter_02/protocols/http.html\">\n            \n                <a href=\"../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../chapter_02/policy.html\">\n            \n                <a href=\"../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../chapter_02/03_routing.html\">\n            \n                <a href=\"../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../chapter_02/04_dns.html\">\n            \n                <a href=\"../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../chapter_02/mux.html\">\n            \n                <a href=\"../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../chapter_02/api.html\">\n            \n                <a href=\"../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../chapter_02/stats.html\">\n            \n                <a href=\"../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../chapter_02/reverse.html\">\n            \n                <a href=\"../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../chapter_02/05_transport.html\">\n            \n                <a href=\"../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../chapter_02/transport/h2.html\">\n            \n                <a href=\"../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../chapter_02/transport/quic.html\">\n            \n                <a href=\"../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../chapter_02/env.html\">\n            \n                <a href=\"../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x65B0;&#x624B;&#x4E0A;&#x8DEF;\"><a name=\"&#x65B0;&#x624B;&#x4E0A;&#x8DEF;\" class=\"plugin-anchor\" href=\"#&#x65B0;&#x624B;&#x4E0A;&#x8DEF;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x65B0;&#x624B;&#x4E0A;&#x8DEF;</h1>\n<p>&#x5728;&#x4E0B;&#x8F7D;&#x5E76;&#x5B89;&#x88C5;&#x4E86; V2Ray &#x4E4B;&#x540E;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x5BF9;&#x5B83;&#x8FDB;&#x884C;&#x4E00;&#x4E0B;&#x914D;&#x7F6E;&#x3002;&#x8FD9;&#x91CC;&#x4ECB;&#x7ECD;&#x4E00;&#x4E0B;&#x7B80;&#x5355;&#x7684;&#x914D;&#x7F6E;&#x65B9;&#x5F0F;&#xFF0C;&#x53EA;&#x662F;&#x4E3A;&#x4E86;&#x6F14;&#x793A;&#xFF0C;&#x5982;&#x9700;&#x914D;&#x7F6E;&#x66F4;&#x590D;&#x6742;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x8BF7;&#x53C2;&#x8003;&#x540E;&#x7EED;&#x7684;<a href=\"../chapter_02/01_overview.html\">&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x8BF4;&#x660E;</a>&#x3002;</p>\n<h2 id=\"client\"><a name=\"client\" class=\"plugin-anchor\" href=\"#client\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5BA2;&#x6237;&#x7AEF; </h2>\n<p>&#x5728;&#x4F60;&#x7684; PC &#xFF08;&#x6216;&#x624B;&#x673A;&#xFF09;&#x4E2D;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x8FD0;&#x884C; V2Ray &#x5E76;&#x4F7F;&#x7528;&#x4E0B;&#x9762;&#x7684;&#x914D;&#x7F6E;&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// SOCKS &#x4EE3;&#x7406;&#x7AEF;&#x53E3;&#xFF0C;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x9700;&#x914D;&#x7F6E;&#x4EE3;&#x7406;&#x5E76;&#x6307;&#x5411;&#x8FD9;&#x4E2A;&#x7AEF;&#x53E3;</span>\n    <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;socks&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;server&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// &#x670D;&#x52A1;&#x5668;&#x5730;&#x5740;&#xFF0C;&#x8BF7;&#x4FEE;&#x6539;&#x4E3A;&#x4F60;&#x81EA;&#x5DF1;&#x7684;&#x670D;&#x52A1;&#x5668; ip &#x6216;&#x57DF;&#x540D;</span>\n        <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// &#x670D;&#x52A1;&#x5668;&#x7AEF;&#x53E3;</span>\n        <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span> <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;IPOnDemand&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;geoip:private&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x4E0A;&#x8FF0;&#x914D;&#x7F6E;&#x552F;&#x4E00;&#x8981;&#x6539;&#x7684;&#x5730;&#x65B9;&#x5C31;&#x662F;&#x4F60;&#x7684;&#x670D;&#x52A1;&#x5668; IP&#xFF0C;&#x914D;&#x7F6E;&#x4E2D;&#x5DF2;&#x6CE8;&#x660E;&#x3002;&#x4E0A;&#x8FF0;&#x914D;&#x7F6E;&#x4F1A;&#x628A;&#x9664;&#x4E86;&#x5C40;&#x57DF;&#x7F51;&#xFF08;&#x6BD4;&#x5982;&#x8BBF;&#x95EE;&#x8DEF;&#x7531;&#x5668;&#xFF09;&#x4E4B;&#x5916;&#x7684;&#x6240;&#x6709;&#x6D41;&#x91CF;&#x8F6C;&#x53D1;&#x5230;&#x4F60;&#x7684;&#x670D;&#x52A1;&#x5668;&#x3002;</p>\n<h2 id=\"server\"><a name=\"server\" class=\"plugin-anchor\" href=\"#server\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x670D;&#x52A1;&#x5668; </h2>\n<p>&#x7136;&#x540E;&#x4F60;&#x9700;&#x8981;&#x4E00;&#x53F0;&#x9632;&#x706B;&#x5899;&#x5916;&#x7684;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x6765;&#x8FD0;&#x884C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x7684; V2Ray&#x3002;&#x914D;&#x7F6E;&#x5982;&#x4E0B;&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// &#x670D;&#x52A1;&#x5668;&#x76D1;&#x542C;&#x7AEF;&#x53E3;&#xFF0C;&#x5FC5;&#x987B;&#x548C;&#x4E0A;&#x9762;&#x7684;&#x4E00;&#x6837;</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span> <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x670D;&#x52A1;&#x5668;&#x7684;&#x914D;&#x7F6E;&#x4E2D;&#x9700;&#x8981;&#x786E;&#x4FDD; <code>id</code> &#x548C;&#x7AEF;&#x53E3;&#x4E0E;&#x5BA2;&#x6237;&#x7AEF;&#x4E00;&#x81F4;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x6B63;&#x5E38;&#x8FDE;&#x63A5;&#x4E86;&#x3002;</p>\n<h2 id=\"&#x8FD0;&#x884C;\"><a name=\"&#x8FD0;&#x884C;\" class=\"plugin-anchor\" href=\"#&#x8FD0;&#x884C;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x8FD0;&#x884C;</h2>\n<ul>\n<li>&#x5728; Windows &#x548C; macOS &#x4E2D;&#xFF0C;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x901A;&#x5E38;&#x662F; V2Ray &#x540C;&#x76EE;&#x5F55;&#x4E0B;&#x7684; <code>config.json</code> &#x6587;&#x4EF6;&#x3002;&#x76F4;&#x63A5;&#x8FD0;&#x884C; <code>v2ray</code> &#x6216; <code>v2ray.exe</code> &#x5373;&#x53EF;&#x3002;</li>\n<li>&#x5728; Linux &#x4E2D;&#xFF0C;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x901A;&#x5E38;&#x4F4D;&#x4E8E; <code>/etc/v2ray/config.json</code> &#x6587;&#x4EF6;&#x3002;&#x8FD0;&#x884C; <code>v2ray --config=/etc/v2ray/config.json</code>&#xFF0C;&#x6216;&#x4F7F;&#x7528; systemd &#x7B49;&#x5DE5;&#x5177;&#x628A; V2Ray &#x4F5C;&#x4E3A;&#x670D;&#x52A1;&#x5728;&#x540E;&#x53F0;&#x8FD0;&#x884C;&#x3002;</li>\n</ul>\n<p>&#x66F4;&#x591A;&#x8BE6;&#x89C1;&#x7684;&#x8BF4;&#x660E;&#x53EF;&#x4EE5;&#x53C2;&#x8003;<a href=\"https://toutyrater.github.io/\" target=\"_blank\">&#x767D;&#x8BDD;&#x6587;&#x6559;&#x7A0B;</a>&#x548C;<a href=\"../chapter_02/01_overview.html\">&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x8BF4;&#x660E;</a>&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/start\",\"refen\":\"welcome/start\",\"title\":\"新手上路\",\"level\":\"1.1.4\",\"depth\":2,\"next\":{\"title\":\"命令行参数\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"chapter_00/command.md\",\"ref\":\"chapter_00/command.md\",\"articles\":[]},\"previous\":{\"title\":\"下载安装\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"chapter_00/install.md\",\"ref\":\"chapter_00/install.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_00/start.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_00/workflow.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>使用方式 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"install.html\" />\n    \n    \n    <link rel=\"prev\" href=\"01_versions.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"01_versions.html\">\n            \n                <a href=\"01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"02_donate.html\">\n            \n                <a href=\"02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../chapter_02/\">\n            \n                <a href=\"../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../chapter_02/01_overview.html\">\n            \n                <a href=\"../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../chapter_02/02_protocols.html\">\n            \n                <a href=\"../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../chapter_02/protocols/http.html\">\n            \n                <a href=\"../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../chapter_02/policy.html\">\n            \n                <a href=\"../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../chapter_02/03_routing.html\">\n            \n                <a href=\"../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../chapter_02/04_dns.html\">\n            \n                <a href=\"../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../chapter_02/mux.html\">\n            \n                <a href=\"../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../chapter_02/api.html\">\n            \n                <a href=\"../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../chapter_02/stats.html\">\n            \n                <a href=\"../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../chapter_02/reverse.html\">\n            \n                <a href=\"../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../chapter_02/05_transport.html\">\n            \n                <a href=\"../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../chapter_02/transport/h2.html\">\n            \n                <a href=\"../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../chapter_02/transport/quic.html\">\n            \n                <a href=\"../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../chapter_02/env.html\">\n            \n                <a href=\"../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x5DE5;&#x4F5C;&#x673A;&#x5236;\"><a name=\"&#x5DE5;&#x4F5C;&#x673A;&#x5236;\" class=\"plugin-anchor\" href=\"#&#x5DE5;&#x4F5C;&#x673A;&#x5236;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5DE5;&#x4F5C;&#x673A;&#x5236;</h1>\n<h2 id=\"single\"><a name=\"single\" class=\"plugin-anchor\" href=\"#single\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5355;&#x670D;&#x52A1;&#x5668;&#x6A21;&#x5F0F; </h2>\n<p>&#x548C;&#x5176;&#x5B83;&#x7684;&#x7F51;&#x7EDC;&#x4EE3;&#x7406;&#x5DE5;&#x5177;&#x4E00;&#x6837;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x5728;&#x4E00;&#x53F0;&#x914D;&#x7F6E;&#x4E86; V2Ray &#x7684;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x81EA;&#x5DF1;&#x7684;&#x8BBE;&#x5907;&#x4E0A;&#x5B89;&#x88C5; V2Ray &#x5BA2;&#x6237;&#x7AEF;&#xFF0C;&#x7136;&#x540E;&#x5373;&#x53EF;&#x6D41;&#x7545;&#x5730;&#x8BBF;&#x95EE;&#x4E92;&#x8054;&#x7F51;&#x3002;</p>\n<div class=\"mermaid\">\ngraph LR;\nA(PC) -.- B(&#x9632;&#x706B;&#x5899;);\nB -.-&gt; C(&#x5899;&#x5916;&#x7F51;&#x7AD9;);\nA --&gt; D(V2Ray/VPS);\nD --&gt; C;\nA --&gt; E(&#x5899;&#x5185;&#x7F51;&#x7AD9;);\n</div>\n\n<p>&#x4E00;&#x4E2A; V2Ray &#x670D;&#x52A1;&#x5668;&#x53EF;&#x540C;&#x65F6;&#x652F;&#x6301;&#x591A;&#x53F0;&#x8BBE;&#x5907;&#xFF0C;&#x4F7F;&#x7528;&#x4E0D;&#x540C;&#x7684;&#x4EE3;&#x7406;&#x534F;&#x8BAE;&#x8BBF;&#x95EE;&#x3002;&#x540C;&#x65F6;&#xFF0C;&#x7ECF;&#x8FC7;&#x5408;&#x7406;&#x7684;&#x914D;&#x7F6E;&#xFF0C;V2Ray &#x53EF;&#x4EE5;&#x8BC6;&#x522B;&#x5E76;&#x533A;&#x5206;&#x9700;&#x8981;&#x4EE3;&#x7406;&#x548C;&#x4E0D;&#x9700;&#x8981;&#x4EE3;&#x7406;&#x7684;&#x6D41;&#x91CF;&#xFF0C;&#x76F4;&#x8FDE;&#x7684;&#x6D41;&#x91CF;&#x4E0D;&#x9700;&#x8981;&#x7ED5;&#x8DEF;&#x3002;</p>\n<h2 id=\"bridge\"><a name=\"bridge\" class=\"plugin-anchor\" href=\"#bridge\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6865;&#x63A5;&#x6A21;&#x5F0F; </h2>\n<p>&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x60F3;&#x5728;&#x6BCF;&#x4E00;&#x53F0;&#x8BBE;&#x5907;&#x4E0A;&#x90FD;&#x914D;&#x7F6E;&#x8DEF;&#x7531;&#xFF0C;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E;&#x4E00;&#x53F0;&#x4E2D;&#x8F6C;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x7528;&#x4E8E;&#x63A5;&#x6536;&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x6765;&#x7684;&#x6240;&#x6709;&#x6D41;&#x91CF;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x670D;&#x52A1;&#x5668;&#x4E2D;&#x8FDB;&#x884C;&#x8F6C;&#x53D1;&#x5224;&#x65AD;&#x3002;</p>\n<div class=\"mermaid\">\ngraph LR;\nA(PC) -.-&gt; B(&#x9632;&#x706B;&#x5899;);\nB -.-&gt; C(&#x5899;&#x5916;&#x7F51;&#x7AD9;);\nA --&gt; D(&#x5899;&#x5185;VPS);\nD --&gt; E(&#x5899;&#x5916;VPS);\nE --&gt; C;\nD --&gt; F(&#x5899;&#x5185;&#x7F51;&#x7AD9;);\n</div>\n\n<h2 id=\"internals\"><a name=\"internals\" class=\"plugin-anchor\" href=\"#internals\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5DE5;&#x4F5C;&#x539F;&#x7406; </h2>\n<p>&#x5728;&#x914D;&#x7F6E; V2Ray &#x4E4B;&#x524D;&#xFF0C;&#x4E0D;&#x59A8;&#x5148;&#x6765;&#x770B;&#x4E00;&#x4E0B; V2Ray &#x7684;&#x5DE5;&#x4F5C;&#x539F;&#x7406;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5355;&#x4E2A; V2Ray &#x8FDB;&#x7A0B;&#x7684;&#x5185;&#x90E8;&#x7ED3;&#x6784;&#x793A;&#x610F;&#x56FE;&#x3002;&#x591A;&#x4E2A; V2Ray &#x4E4B;&#x95F4;&#x4E92;&#x76F8;&#x72EC;&#x7ACB;&#xFF0C;&#x4E92;&#x4E0D;&#x5F71;&#x54CD;&#x3002;</p>\n<div class=\"mermaid\">\ngraph LR;\nA1(inbound) --&gt; D(Dispatcher / Router / DNS);\nA2(inbound) --&gt; D;\nA3(inbound) --&gt; D;\nA4(inbound) --&gt; D;\nD --&gt; B1(outbound);\nD --&gt; B2(outbound);\nD --&gt; B3(outbound);\nD --&gt; B4(outbound);\n</div>\n\n<ul>\n<li>&#x9700;&#x8981;&#x914D;&#x7F6E;&#x81F3;&#x5C11;&#x4E00;&#x4E2A;&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#xFF08;Inbound&#xFF09;&#x548C;&#x4E00;&#x4E2A;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#xFF08;Outbound&#xFF09;&#x624D;&#x53EF;&#x4EE5;&#x6B63;&#x5E38;&#x5DE5;&#x4F5C;&#x3002;<a href=\"../chapter_02/02_protocols.html\">&#x534F;&#x8BAE;&#x5217;&#x8868;</a>&#x89C1;&#x7B2C;&#x4E8C;&#x7AE0;&#x8282;&#x3002;<ul>\n<li>&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#x8D1F;&#x8D23;&#x4E0E;&#x5BA2;&#x6237;&#x7AEF;&#xFF08;&#x5982;&#x6D4F;&#x89C8;&#x5668;&#xFF09;&#x901A;&#x4FE1;&#xFF1A;<ul>\n<li>&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#x901A;&#x5E38;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x7528;&#x6237;&#x8BA4;&#x8BC1;&#xFF0C;&#x5982; ID &#x548C;&#x5BC6;&#x7801;&#x7B49;&#xFF1B;</li>\n<li>&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#x6536;&#x5230;&#x6570;&#x636E;&#x4E4B;&#x540E;&#xFF0C;&#x4F1A;&#x4EA4;&#x7ED9;&#x5206;&#x53D1;&#x5668;&#xFF08;Dispatcher&#xFF09;&#x8FDB;&#x884C;&#x5206;&#x53D1;&#xFF1B;</li>\n</ul>\n</li>\n<li>&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x8D1F;&#x8D23;&#x5C06;&#x6570;&#x636E;&#x53D1;&#x7ED9;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5982;&#x53E6;&#x4E00;&#x53F0;&#x4E3B;&#x673A;&#x4E0A;&#x7684; V2Ray&#x3002;</li>\n</ul>\n</li>\n<li>&#x5F53;&#x6709;&#x591A;&#x4E2A;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x65F6;&#xFF0C;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x8DEF;&#x7531;&#xFF08;Routing&#xFF09;&#x6765;&#x6307;&#x5B9A;&#x67D0;&#x4E00;&#x7C7B;&#x6D41;&#x91CF;&#x7531;&#x67D0;&#x4E00;&#x4E2A;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x53D1;&#x51FA;&#x3002;<ul>\n<li>&#x8DEF;&#x7531;&#x4F1A;&#x5728;&#x5FC5;&#x8981;&#x65F6;&#x67E5;&#x8BE2; DNS &#x4EE5;&#x83B7;&#x53D6;&#x66F4;&#x591A;&#x4FE1;&#x606F;&#x6765;&#x8FDB;&#x884C;&#x5224;&#x65AD;&#x3002;</li>\n</ul>\n</li>\n</ul>\n<p>&#x5177;&#x4F53;&#x7684;&#x914D;&#x7F6E;&#x683C;&#x5F0F;&#x8BE6;&#x89C1;<a href=\"../chapter_02/01_overview.html\">&#x7B2C;&#x4E8C;&#x7AE0;&#x8282;</a>&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/workflow\",\"refen\":\"welcome/workflow\",\"title\":\"使用方式\",\"level\":\"1.1.2\",\"depth\":2,\"next\":{\"title\":\"下载安装\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"chapter_00/install.md\",\"ref\":\"chapter_00/install.md\",\"articles\":[]},\"previous\":{\"title\":\"版本历史\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"chapter_00/01_versions.md\",\"ref\":\"chapter_00/01_versions.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_00/workflow.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/01_overview.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>文件格式 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"02_protocols.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/01_overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x683C;&#x5F0F;\"><a name=\"&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x683C;&#x5F0F;\" class=\"plugin-anchor\" href=\"#&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x683C;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x683C;&#x5F0F;</h1>\n<p>V2Ray &#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x5F62;&#x5F0F;&#x5982;&#x4E0B;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x901A;&#x7528;&#x4E00;&#x79CD;&#x5F62;&#x5F0F;&#xFF0C;&#x53EA;&#x662F;&#x5B9E;&#x9645;&#x7684;&#x914D;&#x7F6E;&#x4E0D;&#x4E00;&#x6837;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;log&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dns&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;stats&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;policy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;reverse&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;transport&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>log</code>: <a href=\"#logobject\">LogObject</a></p>\n</blockquote>\n<p>&#x65E5;&#x5FD7;&#x914D;&#x7F6E;&#xFF0C;&#x8868;&#x793A; V2Ray &#x5982;&#x4F55;&#x8F93;&#x51FA;&#x65E5;&#x5FD7;&#x3002;</p>\n<blockquote>\n<p><code>api</code>: <a href=\"api.html\">ApiObject</a></p>\n</blockquote>\n<p>&#x5185;&#x7F6E;&#x7684;&#x8FDC;&#x7A0B;&#x63A7;&#x7F6E; API&#xFF0C;&#x8BE6;&#x89C1;<a href=\"api.html\">&#x8FDC;&#x7A0B;&#x63A7;&#x5236;&#x914D;&#x7F6E;</a>&#x3002;</p>\n<blockquote>\n<p><code>dns</code>: <a href=\"04_dns.html\">DnsObject</a></p>\n</blockquote>\n<p>&#x5185;&#x7F6E;&#x7684; DNS &#x670D;&#x52A1;&#x5668;&#xFF0C;&#x82E5;&#x6B64;&#x9879;&#x4E0D;&#x5B58;&#x5728;&#xFF0C;&#x5219;&#x9ED8;&#x8BA4;&#x4F7F;&#x7528;&#x672C;&#x673A;&#x7684; DNS &#x8BBE;&#x7F6E;&#x3002;&#x8BE6;&#x89C1;<a href=\"04_dns.html\">DNS &#x914D;&#x7F6E;</a></p>\n<blockquote>\n<p><code>routing</code>: <a href=\"03_routing.html\">RoutingObject</a></p>\n</blockquote>\n<p><a href=\"03_routing.html\">&#x8DEF;&#x7531;&#x914D;&#x7F6E;</a></p>\n<blockquote>\n<p><code>policy</code>: <a href=\"policy.html\">PolicyObject</a></p>\n</blockquote>\n<p>&#x672C;&#x5730;&#x7B56;&#x7565;&#x53EF;&#x8FDB;&#x884C;&#x4E00;&#x4E9B;&#x6743;&#x9650;&#x76F8;&#x5173;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x8BE6;&#x89C1;<a href=\"policy.html\">&#x672C;&#x5730;&#x7B56;&#x7565;</a></p>\n<blockquote>\n<p><code>inbounds</code>: [<a href=\"#inboundobject\">InboundObject</a>]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x662F;&#x4E00;&#x4E2A;<a href=\"#inboundobject\">&#x5165;&#x7AD9;&#x8FDE;&#x63A5;&#x914D;&#x7F6E;</a>&#x3002;</p>\n<blockquote>\n<p><code>outbounds</code>: [<a href=\"#outboundobject\">OutboundObject</a>]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x662F;&#x4E00;&#x4E2A;<a href=\"#outboundobject\">&#x51FA;&#x7AD9;&#x8FDE;&#x63A5;&#x914D;&#x7F6E;</a>&#x3002;&#x5217;&#x8868;&#x4E2D;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x4F5C;&#x4E3A;&#x4E3B;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x3002;&#x5F53;&#x8DEF;&#x7531;&#x5339;&#x914D;&#x4E0D;&#x5B58;&#x5728;&#x6216;&#x6CA1;&#x6709;&#x5339;&#x914D;&#x6210;&#x529F;&#x65F6;&#xFF0C;&#x6D41;&#x91CF;&#x7531;&#x4E3B;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x53D1;&#x51FA;&#x3002;</p>\n<blockquote>\n<p><code>transport</code>: <a href=\"05_transport.html\">TransportObject</a></p>\n</blockquote>\n<p>&#x7528;&#x4E8E;&#x914D;&#x7F6E; V2Ray &#x5982;&#x4F55;&#x4E0E;&#x5176;&#x5B83;&#x670D;&#x52A1;&#x5668;&#x5EFA;&#x7ACB;&#x548C;&#x4F7F;&#x7528;&#x7F51;&#x7EDC;&#x8FDE;&#x63A5;&#x3002;&#x8BE6;&#x89C1;<a href=\"05_transport.html\">&#x5E95;&#x5C42;&#x4F20;&#x8F93;&#x914D;&#x7F6E;</a></p>\n<blockquote>\n<p><code>stats</code>: <a href=\"stats.html\">StatsObject</a></p>\n</blockquote>\n<p>&#x5F53;&#x6B64;&#x9879;&#x5B58;&#x5728;&#x65F6;&#xFF0C;&#x5F00;&#x542F;<a href=\"stats.html\">&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;</a>&#x3002;</p>\n<blockquote>\n<p><code>reverse</code>: <a href=\"reverse.html\">ReverseObject</a></p>\n</blockquote>\n<p><a href=\"reverse.html\">&#x53CD;&#x5411;&#x4EE3;&#x7406;</a>&#x914D;&#x7F6E;&#x3002;</p>\n<h2 id=\"logobject\"><a name=\"logobject\" class=\"plugin-anchor\" href=\"#logobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LogObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;access&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x6587;&#x4EF6;&#x5730;&#x5740;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;error&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x6587;&#x4EF6;&#x5730;&#x5740;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;loglevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;warning&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>access</code>: string</p>\n</blockquote>\n<p>&#x8BBF;&#x95EE;&#x65E5;&#x5FD7;&#x7684;&#x6587;&#x4EF6;&#x5730;&#x5740;&#xFF0C;&#x5176;&#x503C;&#x662F;&#x4E00;&#x4E2A;&#x5408;&#x6CD5;&#x7684;&#x6587;&#x4EF6;&#x5730;&#x5740;&#xFF0C;&#x5982;<code>&quot;/tmp/v2ray/_access.log&quot;</code>&#xFF08;Linux&#xFF09;&#x6216;&#x8005;<code>&quot;C:\\\\Temp\\\\v2ray\\\\_access.log&quot;</code>&#xFF08;Windows&#xFF09;&#x3002;&#x5F53;&#x6B64;&#x9879;&#x4E0D;&#x6307;&#x5B9A;&#x6216;&#x4E3A;&#x7A7A;&#x503C;&#x65F6;&#xFF0C;&#x8868;&#x793A;&#x5C06;&#x65E5;&#x5FD7;&#x8F93;&#x51FA;&#x81F3; stdout&#x3002;V2Ray 4.20 &#x52A0;&#x5165;&#x4E86;&#x7279;&#x6B8A;&#x503C;<code>none</code>&#xFF0C;&#x5373;&#x5173;&#x95ED;access log&#x3002;</p>\n<blockquote>\n<p><code>error</code>: string</p>\n</blockquote>\n<p>&#x9519;&#x8BEF;&#x65E5;&#x5FD7;&#x7684;&#x6587;&#x4EF6;&#x5730;&#x5740;&#xFF0C;&#x5176;&#x503C;&#x662F;&#x4E00;&#x4E2A;&#x5408;&#x6CD5;&#x7684;&#x6587;&#x4EF6;&#x5730;&#x5740;&#xFF0C;&#x5982;<code>&quot;/tmp/v2ray/_error.log&quot;</code>&#xFF08;Linux&#xFF09;&#x6216;&#x8005;<code>&quot;C:\\\\Temp\\\\v2ray\\\\_error.log&quot;</code>&#xFF08;Windows&#xFF09;&#x3002;&#x5F53;&#x6B64;&#x9879;&#x4E0D;&#x6307;&#x5B9A;&#x6216;&#x4E3A;&#x7A7A;&#x503C;&#x65F6;&#xFF0C;&#x8868;&#x793A;&#x5C06;&#x65E5;&#x5FD7;&#x8F93;&#x51FA;&#x81F3; stdout&#x3002;V2Ray 4.20 &#x52A0;&#x5165;&#x4E86;&#x7279;&#x6B8A;&#x503C;<code>none</code>&#xFF0C;&#x5373;&#x5173;&#x95ED;error log&#xFF08;&#x8DDF;<code>loglevel: &quot;none&quot;</code>&#x7B49;&#x4EF7;&#xFF09;&#x3002;</p>\n<blockquote>\n<p><code>loglevel</code>: &quot;debug&quot; | &quot;info&quot; | &quot;warning&quot; | &quot;error&quot; | &quot;none&quot;</p>\n</blockquote>\n<p>&#x9519;&#x8BEF;&#x65E5;&#x5FD7;&#x7684;&#x7EA7;&#x522B;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;warning&quot;</code>&#x3002;</p>\n<ul>\n<li><code>&quot;debug&quot;</code>: &#x53EA;&#x6709;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x80FD;&#x770B;&#x61C2;&#x7684;&#x4FE1;&#x606F;&#x3002;&#x540C;&#x65F6;&#x5305;&#x542B;&#x6240;&#x6709;<code>&quot;info&quot;</code>&#x5185;&#x5BB9;&#x3002;</li>\n<li><code>&quot;info&quot;</code>: V2Ray &#x5728;&#x8FD0;&#x884C;&#x65F6;&#x7684;&#x72B6;&#x6001;&#xFF0C;&#x4E0D;&#x5F71;&#x54CD;&#x6B63;&#x5E38;&#x4F7F;&#x7528;&#x3002;&#x540C;&#x65F6;&#x5305;&#x542B;&#x6240;&#x6709;<code>&quot;warning&quot;</code>&#x5185;&#x5BB9;&#x3002;</li>\n<li><code>&quot;warning&quot;</code>: V2Ray &#x9047;&#x5230;&#x4E86;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#xFF0C;&#x901A;&#x5E38;&#x662F;&#x5916;&#x90E8;&#x95EE;&#x9898;&#xFF0C;&#x4E0D;&#x5F71;&#x54CD; V2Ray &#x7684;&#x6B63;&#x5E38;&#x8FD0;&#x884C;&#xFF0C;&#x4F46;&#x6709;&#x53EF;&#x80FD;&#x5F71;&#x54CD;&#x7528;&#x6237;&#x7684;&#x4F53;&#x9A8C;&#x3002;&#x540C;&#x65F6;&#x5305;&#x542B;&#x6240;&#x6709;<code>&quot;error&quot;</code>&#x5185;&#x5BB9;&#x3002;</li>\n<li><code>&quot;error&quot;</code>: V2Ray &#x9047;&#x5230;&#x4E86;&#x65E0;&#x6CD5;&#x6B63;&#x5E38;&#x8FD0;&#x884C;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x9700;&#x8981;&#x7ACB;&#x5373;&#x89E3;&#x51B3;&#x3002;</li>\n<li><code>&quot;none&quot;</code>: &#x4E0D;&#x8BB0;&#x5F55;&#x4EFB;&#x4F55;&#x5185;&#x5BB9;&#x3002;</li>\n</ul>\n<h2 id=\"inboundobject\"><a name=\"inboundobject\" class=\"plugin-anchor\" href=\"#inboundobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundObject</h2>\n<p>&#x5165;&#x7AD9;&#x8FDE;&#x63A5;&#x7528;&#x4E8E;&#x63A5;&#x6536;&#x4ECE;&#x5BA2;&#x6237;&#x7AEF;&#xFF08;&#x6D4F;&#x89C8;&#x5668;&#x6216;&#x4E0A;&#x4E00;&#x7EA7;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#xFF09;&#x53D1;&#x6765;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x53EF;&#x7528;&#x7684;&#x534F;&#x8BAE;&#x8BF7;&#x89C1;<a href=\"02_protocols.html\">&#x534F;&#x8BAE;&#x5217;&#x8868;</a>&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x534F;&#x8BAE;&#x540D;&#x79F0;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x6807;&#x8BC6;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sniffing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allocate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>port</code>: number | &quot;env:variable&quot; | string</p>\n</blockquote>\n<p>&#x7AEF;&#x53E3;&#x3002;&#x63A5;&#x53D7;&#x7684;&#x683C;&#x5F0F;&#x5982;&#x4E0B;:</p>\n<ul>\n<li>&#x6574;&#x578B;&#x6570;&#x503C;: &#x5B9E;&#x9645;&#x7684;&#x7AEF;&#x53E3;&#x53F7;&#x3002;</li>\n<li>&#x73AF;&#x5883;&#x53D8;&#x91CF;: &#x4EE5;<code>&quot;env:&quot;</code>&#x5F00;&#x5934;&#xFF0C;&#x540E;&#x9762;&#x662F;&#x4E00;&#x4E2A;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x7684;&#x540D;&#x79F0;&#xFF0C;&#x5982;<code>&quot;env:PORT&quot;</code>&#x3002;V2Ray &#x4F1A;&#x4EE5;&#x5B57;&#x7B26;&#x4E32;&#x5F62;&#x5F0F;&#x89E3;&#x6790;&#x8FD9;&#x4E2A;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x3002;</li>\n<li>&#x5B57;&#x7B26;&#x4E32;: &#x53EF;&#x4EE5;&#x662F;&#x4E00;&#x4E2A;&#x6570;&#x503C;&#x7C7B;&#x578B;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x5982;<code>&quot;1234&quot;</code>&#xFF1B;&#x6216;&#x8005;&#x4E00;&#x4E2A;&#x6570;&#x503C;&#x8303;&#x56F4;&#xFF0C;&#x5982;<code>&quot;5-10&quot;</code>&#x8868;&#x793A;&#x7AEF;&#x53E3; 5 &#x5230;&#x7AEF;&#x53E3; 10 &#x8FD9; 6 &#x4E2A;&#x7AEF;&#x53E3;&#x3002;</li>\n</ul>\n<p>&#x5F53;&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x7AEF;&#x53E3;&#x65F6;&#xFF0C;V2Ray &#x4F1A;&#x5728;&#x6B64;&#x7AEF;&#x53E3;&#x76D1;&#x542C;&#x5165;&#x7AD9;&#x8FDE;&#x63A5;&#x3002;&#x5F53;&#x6307;&#x5B9A;&#x4E86;&#x4E00;&#x4E2A;&#x7AEF;&#x53E3;&#x8303;&#x56F4;&#x65F6;&#xFF0C;&#x53D6;&#x51B3;&#x4E8E;<code>allocate</code>&#x8BBE;&#x7F6E;&#x3002;</p>\n<blockquote>\n<p><code>listen</code>: address</p>\n</blockquote>\n<p>&#x76D1;&#x542C;&#x5730;&#x5740;&#xFF0C;&#x53EA;&#x5141;&#x8BB8; IP &#x5730;&#x5740;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;0.0.0.0&quot;</code>&#xFF0C;&#x8868;&#x793A;&#x63A5;&#x6536;&#x6240;&#x6709;&#x7F51;&#x5361;&#x4E0A;&#x7684;&#x8FDE;&#x63A5;&#x3002;&#x9664;&#x6B64;&#x4E4B;&#x5916;&#xFF0C;&#x5FC5;&#x987B;&#x6307;&#x5B9A;&#x4E00;&#x4E2A;&#x73B0;&#x6709;&#x7F51;&#x5361;&#x7684;&#x5730;&#x5740;&#x3002;</p>\n<blockquote>\n<p><code>protocol</code>: string</p>\n</blockquote>\n<p>&#x8FDE;&#x63A5;&#x534F;&#x8BAE;&#x540D;&#x79F0;&#xFF0C;&#x53EF;&#x9009;&#x7684;&#x503C;&#x89C1;<a href=\"02_protocols.html\">&#x534F;&#x8BAE;&#x5217;&#x8868;</a>&#x3002;</p>\n<blockquote>\n<p><code>settings</code>: InboundConfigurationObject</p>\n</blockquote>\n<p>&#x5177;&#x4F53;&#x7684;&#x914D;&#x7F6E;&#x5185;&#x5BB9;&#xFF0C;&#x89C6;&#x534F;&#x8BAE;&#x4E0D;&#x540C;&#x800C;&#x4E0D;&#x540C;&#x3002;&#x8BE6;&#x89C1;&#x6BCF;&#x4E2A;&#x534F;&#x8BAE;&#x4E2D;&#x7684;<code>InboundConfigurationObject</code>&#x3002;</p>\n<blockquote>\n<p><code>streamSettings</code>: <a href=\"05_transport.html#perproxy\">StreamSettingsObject</a>&#x3002;</p>\n</blockquote>\n<p><a href=\"05_transport.html#perproxy\">&#x5E95;&#x5C42;&#x4F20;&#x8F93;&#x914D;&#x7F6E;</a></p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>&#x6B64;&#x5165;&#x7AD9;&#x8FDE;&#x63A5;&#x7684;&#x6807;&#x8BC6;&#xFF0C;&#x7528;&#x4E8E;&#x5728;&#x5176;&#x5B83;&#x7684;&#x914D;&#x7F6E;&#x4E2D;&#x5B9A;&#x4F4D;&#x6B64;&#x8FDE;&#x63A5;&#x3002;&#x5F53;&#x5176;&#x4E0D;&#x4E3A;&#x7A7A;&#x65F6;&#xFF0C;&#x5176;&#x503C;&#x5FC5;&#x987B;&#x5728;&#x6240;&#x6709;<code>tag</code>&#x4E2D;&#x552F;&#x4E00;&#x3002;</p>\n<blockquote>\n<p><code>sniffing</code>: <a href=\"#sniffingobject\">SniffingObject</a></p>\n</blockquote>\n<p>&#x5C1D;&#x8BD5;&#x63A2;&#x6D4B;&#x6D41;&#x91CF;&#x7684;&#x7C7B;&#x578B;</p>\n<blockquote>\n<p><code>allocate</code>: <a href=\"#allocateobject\">AllocateObject</a></p>\n</blockquote>\n<p>&#x7AEF;&#x53E3;&#x5206;&#x914D;&#x8BBE;&#x7F6E;</p>\n<h3 id=\"sniffingobject\"><a name=\"sniffingobject\" class=\"plugin-anchor\" href=\"#sniffingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SniffingObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>enabled</code>: true | false</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x5F00;&#x542F;&#x6D41;&#x91CF;&#x63A2;&#x6D4B;&#x3002;</p>\n<blockquote>\n<p><code>destOverride</code>: [&quot;http&quot; | &quot;tls&quot;]</p>\n</blockquote>\n<p>&#x5F53;&#x6D41;&#x91CF;&#x4E3A;&#x6307;&#x5B9A;&#x7C7B;&#x578B;&#x65F6;&#xFF0C;&#x6309;&#x5176;&#x4E2D;&#x5305;&#x62EC;&#x7684;&#x76EE;&#x6807;&#x5730;&#x5740;&#x91CD;&#x7F6E;&#x5F53;&#x524D;&#x8FDE;&#x63A5;&#x7684;&#x76EE;&#x6807;&#x3002;</p>\n<h3 id=\"allocateobject\"><a name=\"allocateobject\" class=\"plugin-anchor\" href=\"#allocateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AllocateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>strategy</code>: &quot;always&quot; | &quot;random&quot;</p>\n</blockquote>\n<p>&#x7AEF;&#x53E3;&#x5206;&#x914D;&#x7B56;&#x7565;&#x3002;<code>&quot;always&quot;</code>&#x8868;&#x793A;&#x603B;&#x662F;&#x5206;&#x914D;&#x6240;&#x6709;&#x5DF2;&#x6307;&#x5B9A;&#x7684;&#x7AEF;&#x53E3;&#xFF0C;<code>port</code>&#x4E2D;&#x6307;&#x5B9A;&#x4E86;&#x591A;&#x5C11;&#x4E2A;&#x7AEF;&#x53E3;&#xFF0C;V2Ray &#x5C31;&#x4F1A;&#x76D1;&#x542C;&#x8FD9;&#x4E9B;&#x7AEF;&#x53E3;&#x3002;<code>&quot;random&quot;</code>&#x8868;&#x793A;&#x968F;&#x673A;&#x5F00;&#x653E;&#x7AEF;&#x53E3;&#xFF0C;&#x6BCF;&#x9694;<code>refresh</code>&#x5206;&#x949F;&#x5728;<code>port</code>&#x8303;&#x56F4;&#x4E2D;&#x968F;&#x673A;&#x9009;&#x53D6;<code>concurrency</code>&#x4E2A;&#x7AEF;&#x53E3;&#x6765;&#x76D1;&#x542C;&#x3002;</p>\n<blockquote>\n<p><code>refresh</code>: number</p>\n</blockquote>\n<p>&#x968F;&#x673A;&#x7AEF;&#x53E3;&#x5237;&#x65B0;&#x95F4;&#x9694;&#xFF0C;&#x5355;&#x4F4D;&#x4E3A;&#x5206;&#x949F;&#x3002;&#x6700;&#x5C0F;&#x503C;&#x4E3A;<code>2</code>&#xFF0C;&#x5EFA;&#x8BAE;&#x503C;&#x4E3A;<code>5</code>&#x3002;&#x8FD9;&#x4E2A;&#x5C5E;&#x6027;&#x4EC5;&#x5F53;<code>strategy = random</code>&#x65F6;&#x6709;&#x6548;&#x3002;</p>\n<blockquote>\n<p><code>concurrency</code>: number</p>\n</blockquote>\n<p>&#x968F;&#x673A;&#x7AEF;&#x53E3;&#x6570;&#x91CF;&#x3002;&#x6700;&#x5C0F;&#x503C;&#x4E3A;<code>1</code>&#xFF0C;&#x6700;&#x5927;&#x503C;&#x4E3A;<code>port</code>&#x8303;&#x56F4;&#x7684;&#x4E09;&#x5206;&#x4E4B;&#x4E00;&#x3002;&#x5EFA;&#x8BAE;&#x503C;&#x4E3A;<code>3</code>&#x3002;</p>\n<h2 id=\"outboundobject\"><a name=\"outboundobject\" class=\"plugin-anchor\" href=\"#outboundobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundObject</h2>\n<p>&#x51FA;&#x7AD9;&#x8FDE;&#x63A5;&#x7528;&#x4E8E;&#x5411;&#x8FDC;&#x7A0B;&#x7F51;&#x7AD9;&#x6216;&#x4E0B;&#x4E00;&#x7EA7;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x9001;&#x6570;&#x636E;&#xFF0C;&#x53EF;&#x7528;&#x7684;&#x534F;&#x8BAE;&#x8BF7;&#x89C1;<a href=\"02_protocols.html\">&#x534F;&#x8BAE;&#x5217;&#x8868;</a>&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;sendThrough&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;0.0.0.0&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x534F;&#x8BAE;&#x540D;&#x79F0;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x6807;&#x8BC6;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;proxySettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another-outbound-tag&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;mux&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>sendThrough</code>: address</p>\n</blockquote>\n<p>&#x7528;&#x4E8E;&#x53D1;&#x9001;&#x6570;&#x636E;&#x7684; IP &#x5730;&#x5740;&#xFF0C;&#x5F53;&#x4E3B;&#x673A;&#x6709;&#x591A;&#x4E2A; IP &#x5730;&#x5740;&#x65F6;&#x6709;&#x6548;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;0.0.0.0&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>protocol</code>: string</p>\n</blockquote>\n<p>&#x8FDE;&#x63A5;&#x534F;&#x8BAE;&#x540D;&#x79F0;&#xFF0C;&#x53EF;&#x9009;&#x7684;&#x503C;&#x89C1;<a href=\"02_protocols.html\">&#x534F;&#x8BAE;&#x5217;&#x8868;</a>&#x3002;</p>\n<blockquote>\n<p><code>settings</code>: OutboundConfigurationObject</p>\n</blockquote>\n<p>&#x5177;&#x4F53;&#x7684;&#x914D;&#x7F6E;&#x5185;&#x5BB9;&#xFF0C;&#x89C6;&#x534F;&#x8BAE;&#x4E0D;&#x540C;&#x800C;&#x4E0D;&#x540C;&#x3002;&#x8BE6;&#x89C1;&#x6BCF;&#x4E2A;&#x534F;&#x8BAE;&#x4E2D;&#x7684;<code>OutboundConfigurationObject</code>&#x3002;</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>&#x6B64;&#x51FA;&#x7AD9;&#x8FDE;&#x63A5;&#x7684;&#x6807;&#x8BC6;&#xFF0C;&#x7528;&#x4E8E;&#x5728;&#x5176;&#x5B83;&#x7684;&#x914D;&#x7F6E;&#x4E2D;&#x5B9A;&#x4F4D;&#x6B64;&#x8FDE;&#x63A5;&#x3002;&#x5F53;&#x5176;&#x503C;&#x4E0D;&#x4E3A;&#x7A7A;&#x65F6;&#xFF0C;&#x5FC5;&#x987B;&#x5728;&#x6240;&#x6709; tag &#x4E2D;&#x552F;&#x4E00;&#x3002;</p>\n<blockquote>\n<p><code>streamSettings</code>: <a href=\"05_transport.html#perproxy\">StreamSettingsObject</a>&#x3002;</p>\n</blockquote>\n<p><a href=\"05_transport.html#perproxy\">&#x5E95;&#x5C42;&#x4F20;&#x8F93;&#x914D;&#x7F6E;</a></p>\n<blockquote>\n<p><code>proxySettings</code>: <a href=\"#proxysettingsobject\">ProxySettingsObject</a></p>\n</blockquote>\n<p>&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x914D;&#x7F6E;&#x3002;&#x5F53;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x751F;&#x6548;&#x65F6;&#xFF0C;&#x6B64;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x7684;<code>streamSettings</code>&#x5C06;&#x4E0D;&#x8D77;&#x4F5C;&#x7528;&#x3002;</p>\n<blockquote>\n<p><code>mux</code>: <a href=\"mux.html\">MuxObject</a></p>\n</blockquote>\n<p><a href=\"mux.html\">Mux &#x914D;&#x7F6E;</a>&#x3002;</p>\n<h3 id=\"proxysettingsobject\"><a name=\"proxysettingsobject\" class=\"plugin-anchor\" href=\"#proxysettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ProxySettingsObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another-outbound-tag&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>&#x5F53;&#x6307;&#x5B9A;&#x53E6;&#x4E00;&#x4E2A;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x7684;&#x6807;&#x8BC6;&#x65F6;&#xFF0C;&#x6B64;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x53D1;&#x51FA;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x5C06;&#x88AB;&#x8F6C;&#x53D1;&#x81F3;&#x6240;&#x6307;&#x5B9A;&#x7684;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x53D1;&#x51FA;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/01_overview\",\"refen\":\"configuration/overview\",\"title\":\"文件格式\",\"level\":\"1.2.1\",\"depth\":2,\"next\":{\"title\":\"协议列表\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"chapter_02/02_protocols.md\",\"ref\":\"chapter_02/02_protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"chapter_02/protocols/blackhole.md\",\"ref\":\"chapter_02/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"chapter_02/protocols/dns.md\",\"ref\":\"chapter_02/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"chapter_02/protocols/dokodemo.md\",\"ref\":\"chapter_02/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"chapter_02/protocols/freedom.md\",\"ref\":\"chapter_02/protocols/freedom.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"chapter_02/protocols/http.md\",\"ref\":\"chapter_02/protocols/http.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"chapter_02/protocols/mtproto.md\",\"ref\":\"chapter_02/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"chapter_02/protocols/shadowsocks.md\",\"ref\":\"chapter_02/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"chapter_02/protocols/socks.md\",\"ref\":\"chapter_02/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"chapter_02/protocols/vmess.md\",\"ref\":\"chapter_02/protocols/vmess.md\",\"articles\":[]}]},\"previous\":{\"title\":\"配置文件\",\"level\":\"1.2\",\"depth\":1,\"path\":\"chapter_02/README.md\",\"ref\":\"chapter_02/README.md\",\"articles\":[{\"title\":\"文件格式\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"chapter_02/01_overview.md\",\"ref\":\"chapter_02/01_overview.md\",\"articles\":[]},{\"title\":\"协议列表\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"chapter_02/02_protocols.md\",\"ref\":\"chapter_02/02_protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"chapter_02/protocols/blackhole.md\",\"ref\":\"chapter_02/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"chapter_02/protocols/dns.md\",\"ref\":\"chapter_02/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"chapter_02/protocols/dokodemo.md\",\"ref\":\"chapter_02/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"chapter_02/protocols/freedom.md\",\"ref\":\"chapter_02/protocols/freedom.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"chapter_02/protocols/http.md\",\"ref\":\"chapter_02/protocols/http.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"chapter_02/protocols/mtproto.md\",\"ref\":\"chapter_02/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"chapter_02/protocols/shadowsocks.md\",\"ref\":\"chapter_02/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"chapter_02/protocols/socks.md\",\"ref\":\"chapter_02/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"chapter_02/protocols/vmess.md\",\"ref\":\"chapter_02/protocols/vmess.md\",\"articles\":[]}]},{\"title\":\"本地策略\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"chapter_02/policy.md\",\"ref\":\"chapter_02/policy.md\",\"articles\":[]},{\"title\":\"路由配置\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"chapter_02/03_routing.md\",\"ref\":\"chapter_02/03_routing.md\",\"articles\":[]},{\"title\":\"DNS 配置\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"chapter_02/04_dns.md\",\"ref\":\"chapter_02/04_dns.md\",\"articles\":[]},{\"title\":\"Mux 配置\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"chapter_02/mux.md\",\"ref\":\"chapter_02/mux.md\",\"articles\":[]},{\"title\":\"API 配置\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"chapter_02/api.md\",\"ref\":\"chapter_02/api.md\",\"articles\":[]},{\"title\":\"统计信息\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"chapter_02/stats.md\",\"ref\":\"chapter_02/stats.md\",\"articles\":[]},{\"title\":\"反向代理\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"chapter_02/reverse.md\",\"ref\":\"chapter_02/reverse.md\",\"articles\":[]},{\"title\":\"传输配置\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"chapter_02/05_transport.md\",\"ref\":\"chapter_02/05_transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"chapter_02/transport/tcp.md\",\"ref\":\"chapter_02/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"chapter_02/transport/mkcp.md\",\"ref\":\"chapter_02/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"chapter_02/transport/websocket.md\",\"ref\":\"chapter_02/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"chapter_02/transport/h2.md\",\"ref\":\"chapter_02/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"chapter_02/transport/domainsocket.md\",\"ref\":\"chapter_02/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"chapter_02/transport/quic.md\",\"ref\":\"chapter_02/transport/quic.md\",\"articles\":[]}]},{\"title\":\"环境变量\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"chapter_02/env.md\",\"ref\":\"chapter_02/env.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/01_overview.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/02_protocols.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>协议列表 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"protocols/blackhole.html\" />\n    \n    \n    <link rel=\"prev\" href=\"01_overview.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/02_protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"v2ray-&#x534F;&#x8BAE;&#x5217;&#x8868;\"><a name=\"v2ray-&#x534F;&#x8BAE;&#x5217;&#x8868;\" class=\"plugin-anchor\" href=\"#v2ray-&#x534F;&#x8BAE;&#x5217;&#x8868;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#x534F;&#x8BAE;&#x5217;&#x8868;</h1>\n<p>V2Ray &#x652F;&#x6301;&#x4EE5;&#x4E0B;&#x534F;&#x8BAE;&#xFF1A;</p>\n<ul>\n<li><a href=\"protocols/blackhole.html\">Blackhole</a></li>\n<li><a href=\"protocols/dokodemo.html\">Dokodemo-door</a></li>\n<li><a href=\"protocols/freedom.html\">Freedom</a></li>\n<li><a href=\"protocols/http.html\">HTTP</a></li>\n<li><a href=\"protocols/mtproto.html\">MTProto</a></li>\n<li><a href=\"protocols/shadowsocks.html\">Shadowsocks</a></li>\n<li><a href=\"protocols/socks.html\">Socks</a></li>\n<li><a href=\"protocols/vmess.html\">VMess</a></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/02_protocols\",\"refen\":\"configuration/protocols\",\"title\":\"协议列表\",\"level\":\"1.2.2\",\"depth\":2,\"next\":{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"chapter_02/protocols/blackhole.md\",\"ref\":\"chapter_02/protocols/blackhole.md\",\"articles\":[]},\"previous\":{\"title\":\"文件格式\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"chapter_02/01_overview.md\",\"ref\":\"chapter_02/01_overview.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/02_protocols.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/03_routing.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>路由配置 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"04_dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"policy.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/03_routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x8DEF;&#x7531;&#x529F;&#x80FD;\"><a name=\"&#x8DEF;&#x7531;&#x529F;&#x80FD;\" class=\"plugin-anchor\" href=\"#&#x8DEF;&#x7531;&#x529F;&#x80FD;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x8DEF;&#x7531;&#x529F;&#x80FD;</h1>\n<p>V2Ray &#x5185;&#x5EFA;&#x4E86;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x8DEF;&#x7531;&#x529F;&#x80FD;&#xFF0C;&#x53EF;&#x4EE5;&#x5C06;&#x5165;&#x7AD9;&#x6570;&#x636E;&#x6309;&#x9700;&#x6C42;&#x7531;&#x4E0D;&#x540C;&#x7684;&#x51FA;&#x7AD9;&#x8FDE;&#x63A5;&#x53D1;&#x51FA;&#xFF0C;&#x4EE5;&#x8FBE;&#x5230;&#x6309;&#x9700;&#x4EE3;&#x7406;&#x7684;&#x76EE;&#x7684;&#x3002;&#x8FD9;&#x4E00;&#x529F;&#x80FD;&#x7684;&#x5E38;&#x89C1;&#x7528;&#x6CD5;&#x662F;&#x5206;&#x6D41;&#x56FD;&#x5185;&#x5916;&#x6D41;&#x91CF;&#xFF0C;V2Ray &#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5185;&#x90E8;&#x673A;&#x5236;&#x5224;&#x65AD;&#x4E0D;&#x540C;&#x5730;&#x533A;&#x7684;&#x6D41;&#x91CF;&#xFF0C;&#x7136;&#x540E;&#x5C06;&#x5B83;&#x4EEC;&#x53D1;&#x9001;&#x5230;&#x4E0D;&#x540C;&#x7684;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x3002;</p>\n<h2 id=\"routingobject\"><a name=\"routingobject\" class=\"plugin-anchor\" href=\"#routingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RoutingObject</h2>\n<p><code>RoutingObject</code> &#x5BF9;&#x5E94;&#x4E3B;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x7684;<code>routing</code>&#x9879;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot; | &quot;IPIfNonMatch&quot; | &quot;IPOnDemand&quot;</p>\n</blockquote>\n<p>&#x57DF;&#x540D;&#x89E3;&#x6790;&#x7B56;&#x7565;&#xFF0C;&#x6839;&#x636E;&#x4E0D;&#x540C;&#x7684;&#x8BBE;&#x7F6E;&#x4F7F;&#x7528;&#x4E0D;&#x540C;&#x7684;&#x7B56;&#x7565;&#x3002;</p>\n<ul>\n<li><code>&quot;AsIs&quot;</code>: &#x53EA;&#x4F7F;&#x7528;&#x57DF;&#x540D;&#x8FDB;&#x884C;&#x8DEF;&#x7531;&#x9009;&#x62E9;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x3002;</li>\n<li><code>&quot;IPIfNonMatch&quot;</code>: &#x5F53;&#x57DF;&#x540D;&#x6CA1;&#x6709;&#x5339;&#x914D;&#x4EFB;&#x4F55;&#x89C4;&#x5219;&#x65F6;&#xFF0C;&#x5C06;&#x57DF;&#x540D;&#x89E3;&#x6790;&#x6210; IP&#xFF08;A &#x8BB0;&#x5F55;&#x6216; AAAA &#x8BB0;&#x5F55;&#xFF09;&#x518D;&#x6B21;&#x8FDB;&#x884C;&#x5339;&#x914D;&#xFF1B;<ul>\n<li>&#x5F53;&#x4E00;&#x4E2A;&#x57DF;&#x540D;&#x6709;&#x591A;&#x4E2A; A &#x8BB0;&#x5F55;&#x65F6;&#xFF0C;&#x4F1A;&#x5C1D;&#x8BD5;&#x5339;&#x914D;&#x6240;&#x6709;&#x7684; A &#x8BB0;&#x5F55;&#xFF0C;&#x76F4;&#x5230;&#x5176;&#x4E2D;&#x4E00;&#x4E2A;&#x4E0E;&#x67D0;&#x4E2A;&#x89C4;&#x5219;&#x5339;&#x914D;&#x4E3A;&#x6B62;&#xFF1B;</li>\n<li>&#x89E3;&#x6790;&#x540E;&#x7684; IP &#x4EC5;&#x5728;&#x8DEF;&#x7531;&#x9009;&#x62E9;&#x65F6;&#x8D77;&#x4F5C;&#x7528;&#xFF0C;&#x8F6C;&#x53D1;&#x7684;&#x6570;&#x636E;&#x5305;&#x4E2D;&#x4F9D;&#x7136;&#x4F7F;&#x7528;&#x539F;&#x59CB;&#x57DF;&#x540D;&#xFF1B;</li>\n</ul>\n</li>\n<li><code>&quot;IPOnDemand&quot;</code>: &#x5F53;&#x5339;&#x914D;&#x65F6;&#x78B0;&#x5230;&#x4EFB;&#x4F55;&#x57FA;&#x4E8E; IP &#x7684;&#x89C4;&#x5219;&#xFF0C;&#x5C06;&#x57DF;&#x540D;&#x7ACB;&#x5373;&#x89E3;&#x6790;&#x4E3A; IP &#x8FDB;&#x884C;&#x5339;&#x914D;&#xFF1B;</li>\n</ul>\n<blockquote>\n<p><code>rules</code>: [<a href=\"#ruleobject\">RuleObject</a>]</p>\n</blockquote>\n<p>&#x5BF9;&#x5E94;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6570;&#x7EC4;&#x4E2D;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x662F;&#x4E00;&#x4E2A;&#x89C4;&#x5219;&#x3002;&#x5BF9;&#x4E8E;&#x6BCF;&#x4E00;&#x4E2A;&#x8FDE;&#x63A5;&#xFF0C;&#x8DEF;&#x7531;&#x5C06;&#x6839;&#x636E;&#x8FD9;&#x4E9B;&#x89C4;&#x5219;&#x4F9D;&#x6B21;&#x8FDB;&#x884C;&#x5224;&#x65AD;&#xFF0C;&#x5F53;&#x4E00;&#x4E2A;&#x89C4;&#x5219;&#x751F;&#x6548;&#x65F6;&#xFF0C;&#x5373;&#x5C06;&#x8FD9;&#x4E2A;&#x8FDE;&#x63A5;&#x8F6C;&#x53D1;&#x81F3;&#x5B83;&#x6240;&#x6307;&#x5B9A;&#x7684;<code>outboundTag</code>(&#x6216;<code>balancerTag</code>&#xFF0C;V2Ray 4.4+)&#x3002;&#x5F53;&#x6CA1;&#x6709;&#x5339;&#x914D;&#x5230;&#x4EFB;&#x4F55;&#x89C4;&#x5219;&#x65F6;&#xFF0C;&#x6D41;&#x91CF;&#x9ED8;&#x8BA4;&#x7531;&#x4E3B;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x53D1;&#x51FA;&#x3002;</p>\n<blockquote>\n<p><code>balancers</code>: [ <a href=\"#balancerobject\">BalancerObject</a> ]</p>\n</blockquote>\n<p>(V2Ray 4.4+)&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6570;&#x7EC4;&#x4E2D;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x662F;&#x4E00;&#x4E2A;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5668;&#x7684;&#x914D;&#x7F6E;&#x3002;&#x5F53;&#x4E00;&#x4E2A;&#x89C4;&#x5219;&#x6307;&#x5411;&#x4E00;&#x4E2A;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5668;&#x65F6;&#xFF0C;V2Ray &#x4F1A;&#x901A;&#x8FC7;&#x6B64;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5668;&#x9009;&#x51FA;&#x4E00;&#x4E2A;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#xFF0C;&#x7136;&#x540E;&#x7531;&#x5B83;&#x8F6C;&#x53D1;&#x6D41;&#x91CF;&#x3002;</p>\n<h3 id=\"ruleobject\"><a name=\"ruleobject\" class=\"plugin-anchor\" href=\"#ruleobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RuleObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qq.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geosite:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;0.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;10.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fc00::/7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fe80::/10&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geoip:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;53,443,1000-2000&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;source&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;10.0.0.1&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;tag-vmess&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;bittorrent&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;attrs&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancerTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5F53;&#x591A;&#x4E2A;&#x5C5E;&#x6027;&#x540C;&#x65F6;&#x6307;&#x5B9A;&#x65F6;&#xFF0C;&#x8FD9;&#x4E9B;&#x5C5E;&#x6027;&#x9700;&#x8981;&#x540C;&#x65F6;&#x6EE1;&#x8DB3;&#xFF0C;&#x624D;&#x53EF;&#x4EE5;&#x4F7F;&#x5F53;&#x524D;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x5982;&#x679C;&#x591A;&#x4E2A;&#x89C4;&#x5219;&#x5206;&#x522B;&#x4F7F;&#x7528;&#x4E86;<code>domain</code>&#x6216;&#x8005;<code>ip</code>&#xFF0C;&#x9700;&#x8981;&#x5BF9;&#x5E94;&#x6DFB;&#x52A0;&#x591A;&#x6761;&#x89C4;&#x5219;&#x3002;</p>\n</div></div></p>\n<blockquote>\n<p><code>type</code>: &quot;field&quot;</p>\n</blockquote>\n<p>&#x76EE;&#x524D;&#x53EA;&#x652F;&#x6301;<code>&quot;field&quot;</code>&#x8FD9;&#x4E00;&#x4E2A;&#x9009;&#x9879;&#x3002;</p>\n<blockquote>\n<p><code>domain</code>: [string]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6570;&#x7EC4;&#x6BCF;&#x4E00;&#x9879;&#x662F;&#x4E00;&#x4E2A;&#x57DF;&#x540D;&#x7684;&#x5339;&#x914D;&#x3002;&#x6709;&#x4EE5;&#x4E0B;&#x51E0;&#x79CD;&#x5F62;&#x5F0F;&#xFF1A;</p>\n<ul>\n<li>&#x7EAF;&#x5B57;&#x7B26;&#x4E32;: &#x5F53;&#x6B64;&#x5B57;&#x7B26;&#x4E32;&#x5339;&#x914D;&#x76EE;&#x6807;&#x57DF;&#x540D;&#x4E2D;&#x4EFB;&#x610F;&#x90E8;&#x5206;&#xFF0C;&#x8BE5;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x6BD4;&#x5982;&quot;sina.com&quot;&#x53EF;&#x4EE5;&#x5339;&#x914D;&quot;sina.com&quot;&#x3001;&quot;sina.com.cn&quot;&#x548C;&quot;www.sina.com&quot;&#xFF0C;&#x4F46;&#x4E0D;&#x5339;&#x914D;&quot;sina.cn&quot;&#x3002;</li>\n<li>&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;: &#x7531;<code>&quot;regexp:&quot;</code>&#x5F00;&#x59CB;&#xFF0C;&#x4F59;&#x4E0B;&#x90E8;&#x5206;&#x662F;&#x4E00;&#x4E2A;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x3002;&#x5F53;&#x6B64;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x5339;&#x914D;&#x76EE;&#x6807;&#x57DF;&#x540D;&#x65F6;&#xFF0C;&#x8BE5;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x4F8B;&#x5982;&quot;regexp:\\\\.goo.*\\\\.com$&quot;&#x5339;&#x914D;&quot;www.google.com&quot;&#x3001;&quot;fonts.googleapis.com&quot;&#xFF0C;&#x4F46;&#x4E0D;&#x5339;&#x914D;&quot;google.com&quot;&#x3002;</li>\n<li>&#x5B50;&#x57DF;&#x540D; (&#x63A8;&#x8350;): &#x7531;<code>&quot;domain:&quot;</code>&#x5F00;&#x59CB;&#xFF0C;&#x4F59;&#x4E0B;&#x90E8;&#x5206;&#x662F;&#x4E00;&#x4E2A;&#x57DF;&#x540D;&#x3002;&#x5F53;&#x6B64;&#x57DF;&#x540D;&#x662F;&#x76EE;&#x6807;&#x57DF;&#x540D;&#x6216;&#x5176;&#x5B50;&#x57DF;&#x540D;&#x65F6;&#xFF0C;&#x8BE5;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x4F8B;&#x5982;&quot;domain:v2ray.com&quot;&#x5339;&#x914D;&quot;www.v2ray.com&quot;&#x3001;&quot;v2ray.com&quot;&#xFF0C;&#x4F46;&#x4E0D;&#x5339;&#x914D;&quot;xv2ray.com&quot;&#x3002;</li>\n<li>&#x5B8C;&#x6574;&#x5339;&#x914D;: &#x7531;<code>&quot;full:&quot;</code>&#x5F00;&#x59CB;&#xFF0C;&#x4F59;&#x4E0B;&#x90E8;&#x5206;&#x662F;&#x4E00;&#x4E2A;&#x57DF;&#x540D;&#x3002;&#x5F53;&#x6B64;&#x57DF;&#x540D;&#x5B8C;&#x6574;&#x5339;&#x914D;&#x76EE;&#x6807;&#x57DF;&#x540D;&#x65F6;&#xFF0C;&#x8BE5;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x4F8B;&#x5982;&quot;full:v2ray.com&quot;&#x5339;&#x914D;&quot;v2ray.com&quot;&#x4F46;&#x4E0D;&#x5339;&#x914D;&quot;www.v2ray.com&quot;&#x3002;</li>\n<li>&#x9884;&#x5B9A;&#x4E49;&#x57DF;&#x540D;&#x5217;&#x8868;&#xFF1A;&#x7531;<code>&quot;geosite:&quot;</code>&#x5F00;&#x5934;&#xFF0C;&#x4F59;&#x4E0B;&#x90E8;&#x5206;&#x662F;&#x4E00;&#x4E2A;&#x540D;&#x79F0;&#xFF0C;&#x5982;<code>geosite:google</code>&#x6216;&#x8005;<code>geosite:cn</code>&#x3002;&#x540D;&#x79F0;&#x53CA;&#x57DF;&#x540D;&#x5217;&#x8868;&#x53C2;&#x8003;<a href=\"#dlc\">&#x9884;&#x5B9A;&#x4E49;&#x57DF;&#x540D;&#x5217;&#x8868;</a>&#x3002;</li>\n<li>&#x4ECE;&#x6587;&#x4EF6;&#x4E2D;&#x52A0;&#x8F7D;&#x57DF;&#x540D;: &#x5F62;&#x5982;<code>&quot;ext:file:tag&quot;</code>&#xFF0C;&#x5FC5;&#x987B;&#x4EE5;<code>ext:</code>&#xFF08;&#x5C0F;&#x5199;&#xFF09;&#x5F00;&#x5934;&#xFF0C;&#x540E;&#x9762;&#x8DDF;&#x6587;&#x4EF6;&#x540D;&#x548C;&#x6807;&#x7B7E;&#xFF0C;&#x6587;&#x4EF6;&#x5B58;&#x653E;&#x5728;<a href=\"env.html#asset-location\">&#x8D44;&#x6E90;&#x76EE;&#x5F55;</a>&#x4E2D;&#xFF0C;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x4E0E;<code>geosite.dat</code>&#x76F8;&#x540C;&#xFF0C;&#x6807;&#x7B7E;&#x5FC5;&#x987B;&#x5728;&#x6587;&#x4EF6;&#x4E2D;&#x5B58;&#x5728;&#x3002;</li>\n</ul>\n<blockquote>\n<p><code>ip</code>: [string]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6570;&#x7EC4;&#x5185;&#x6BCF;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x4EE3;&#x8868;&#x4E00;&#x4E2A; IP &#x8303;&#x56F4;&#x3002;&#x5F53;&#x67D0;&#x4E00;&#x5143;&#x7D20;&#x5339;&#x914D;&#x76EE;&#x6807; IP &#x65F6;&#xFF0C;&#x6B64;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x6709;&#x4EE5;&#x4E0B;&#x51E0;&#x79CD;&#x5F62;&#x5F0F;&#xFF1A;</p>\n<ul>\n<li>IP: &#x5F62;&#x5982;<code>&quot;127.0.0.1&quot;</code>&#x3002;</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing\" target=\"_blank\">CIDR</a>: &#x5F62;&#x5982;<code>&quot;10.0.0.0/8&quot;</code>.</li>\n<li>GeoIP: &#x5F62;&#x5982;<code>&quot;geoip:cn&quot;</code>&#xFF0C;&#x5FC5;&#x987B;&#x4EE5;<code>geoip:</code>&#xFF08;&#x5C0F;&#x5199;&#xFF09;&#x5F00;&#x5934;&#xFF0C;&#x540E;&#x9762;&#x8DDF;&#x53CC;&#x5B57;&#x7B26;&#x56FD;&#x5BB6;&#x4EE3;&#x7801;&#xFF0C;&#x652F;&#x6301;&#x51E0;&#x4E4E;&#x6240;&#x6709;&#x53EF;&#x4EE5;&#x4E0A;&#x7F51;&#x7684;&#x56FD;&#x5BB6;&#x3002;<ul>\n<li>&#x7279;&#x6B8A;&#x503C;&#xFF1A;<code>&quot;geoip:private&quot;</code> (V2Ray 3.5+)&#xFF0C;&#x5305;&#x542B;&#x6240;&#x6709;&#x79C1;&#x6709;&#x5730;&#x5740;&#xFF0C;&#x5982;<code>127.0.0.1</code>&#x3002;</li>\n</ul>\n</li>\n<li>&#x4ECE;&#x6587;&#x4EF6;&#x4E2D;&#x52A0;&#x8F7D; IP: &#x5F62;&#x5982;<code>&quot;ext:file:tag&quot;</code>&#xFF0C;&#x5FC5;&#x987B;&#x4EE5;<code>ext:</code>&#xFF08;&#x5C0F;&#x5199;&#xFF09;&#x5F00;&#x5934;&#xFF0C;&#x540E;&#x9762;&#x8DDF;&#x6587;&#x4EF6;&#x540D;&#x548C;&#x6807;&#x7B7E;&#xFF0C;&#x6587;&#x4EF6;&#x5B58;&#x653E;&#x5728;<a href=\"env.html#asset-location\">&#x8D44;&#x6E90;&#x76EE;&#x5F55;</a>&#x4E2D;&#xFF0C;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x4E0E;<code>geoip.dat</code>&#x76F8;&#x540C;&#x6807;&#x7B7E;&#x5FC5;&#x987B;&#x5728;&#x6587;&#x4EF6;&#x4E2D;&#x5B58;&#x5728;&#x3002;</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>&quot;ext:geoip.dat:cn&quot;</code>&#x7B49;&#x4EF7;&#x4E8E;<code>&quot;geoip:cn&quot;</code></p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>&#xFF1A;number | string</p>\n</blockquote>\n<p>&#x7AEF;&#x53E3;&#x8303;&#x56F4;&#xFF0C;&#x6709;&#x4E09;&#x79CD;&#x5F62;&#x5F0F;&#xFF1A;</p>\n<ul>\n<li><code>&quot;a-b&quot;</code>: a &#x548C; b &#x5747;&#x4E3A;&#x6B63;&#x6574;&#x6570;&#xFF0C;&#x4E14;&#x5C0F;&#x4E8E; 65536&#x3002;&#x8FD9;&#x4E2A;&#x8303;&#x56F4;&#x662F;&#x4E00;&#x4E2A;&#x524D;&#x540E;&#x95ED;&#x5408;&#x533A;&#x95F4;&#xFF0C;&#x5F53;&#x76EE;&#x6807;&#x7AEF;&#x53E3;&#x843D;&#x5728;&#x6B64;&#x8303;&#x56F4;&#x5185;&#x65F6;&#xFF0C;&#x6B64;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;</li>\n<li><code>a</code>: a &#x4E3A;&#x6B63;&#x6574;&#x6570;&#xFF0C;&#x4E14;&#x5C0F;&#x4E8E; 65536&#x3002;&#x5F53;&#x76EE;&#x6807;&#x7AEF;&#x53E3;&#x4E3A; a &#x65F6;&#xFF0C;&#x6B64;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;</li>\n<li>(V2Ray 4.18+) &#x4EE5;&#x4E0A;&#x4E24;&#x79CD;&#x5F62;&#x5F0F;&#x7684;&#x6DF7;&#x5408;&#xFF0C;&#x4EE5;&#x9017;&#x53F7;&quot;,&quot;&#x5206;&#x9694;&#x3002;&#x5F62;&#x5982;&#xFF1A;<code>&quot;53,443,1000-2000&quot;</code>&#x3002;</li>\n</ul>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>&#x53EF;&#x9009;&#x7684;&#x503C;&#x6709;&quot;tcp&quot;&#x3001;&quot;udp&quot;&#x6216;&quot;tcp,udp&quot;&#xFF0C;&#x5F53;&#x8FDE;&#x63A5;&#x65B9;&#x5F0F;&#x662F;&#x6307;&#x5B9A;&#x7684;&#x65B9;&#x5F0F;&#x65F6;&#xFF0C;&#x6B64;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;</p>\n<blockquote>\n<p><code>source</code>: [string]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6570;&#x7EC4;&#x5185;&#x6BCF;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x662F;&#x4E00;&#x4E2A; IP &#x6216; CIDR&#x3002;&#x5F53;&#x67D0;&#x4E00;&#x5143;&#x7D20;&#x5339;&#x914D;&#x6765;&#x6E90; IP &#x65F6;&#xFF0C;&#x6B64;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;</p>\n<blockquote>\n<p><code>user</code>: [string]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6570;&#x7EC4;&#x5185;&#x6BCF;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x662F;&#x4E00;&#x4E2A;&#x90AE;&#x7BB1;&#x5730;&#x5740;&#x3002;&#x5F53;&#x67D0;&#x4E00;&#x5143;&#x7D20;&#x5339;&#x914D;&#x6765;&#x6E90;&#x7528;&#x6237;&#x65F6;&#xFF0C;&#x6B64;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x5F53;&#x524D; Shadowsocks &#x548C; VMess &#x652F;&#x6301;&#x6B64;&#x89C4;&#x5219;&#x3002;</p>\n<blockquote>\n<p><code>inboundTag</code>: [string]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6570;&#x7EC4;&#x5185;&#x6BCF;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x662F;&#x4E00;&#x4E2A;&#x6807;&#x8BC6;&#x3002;&#x5F53;&#x67D0;&#x4E00;&#x5143;&#x7D20;&#x5339;&#x914D;&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#x7684;&#x6807;&#x8BC6;&#x65F6;&#xFF0C;&#x6B64;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;</p>\n<blockquote>\n<p><code>protocol</code>: [ &quot;http&quot; | &quot;tls&quot; | &quot;bittorrent&quot; ]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6570;&#x7EC4;&#x5185;&#x6BCF;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x8868;&#x793A;&#x4E00;&#x79CD;&#x534F;&#x8BAE;&#x3002;&#x5F53;&#x67D0;&#x4E00;&#x4E2A;&#x534F;&#x8BAE;&#x5339;&#x914D;&#x5F53;&#x524D;&#x8FDE;&#x63A5;&#x7684;&#x6D41;&#x91CF;&#x65F6;&#xFF0C;&#x6B64;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x5FC5;&#x987B;&#x5F00;&#x542F;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x4E2D;&#x7684;<code>sniffing</code>&#x9009;&#x9879;&#x3002;</p>\n<blockquote>\n<p><code>attrs</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.18+) &#x4E00;&#x6BB5;&#x811A;&#x672C;&#xFF0C;&#x7528;&#x4E8E;&#x68C0;&#x6D4B;&#x6D41;&#x91CF;&#x7684;&#x5C5E;&#x6027;&#x503C;&#x3002;&#x5F53;&#x6B64;&#x811A;&#x672C;&#x8FD4;&#x56DE;&#x771F;&#x503C;&#x65F6;&#xFF0C;&#x6B64;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;</p>\n<p>&#x811A;&#x672C;&#x8BED;&#x8A00;&#x4E3A; <a href=\"https://github.com/bazelbuild/starlark\" target=\"_blank\">Starlark</a>&#xFF0C;&#x5B83;&#x7684;&#x8BED;&#x6CD5;&#x662F; Python &#x7684;&#x5B50;&#x96C6;&#x3002;&#x811A;&#x672C;&#x63A5;&#x53D7;&#x4E00;&#x4E2A;&#x5168;&#x5C40;&#x53D8;&#x91CF;<code>attrs</code>&#xFF0C;&#x5176;&#x4E2D;&#x5305;&#x542B;&#x4E86;&#x6D41;&#x91CF;&#x76F8;&#x5173;&#x7684;&#x5C5E;&#x6027;&#x3002;</p>\n<p>&#x76EE;&#x524D;&#x53EA;&#x6709; http &#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x4F1A;&#x8BBE;&#x7F6E;&#x8FD9;&#x4E00;&#x5C5E;&#x6027;&#x3002;</p>\n<p>&#x793A;&#x4F8B;&#xFF1A;</p>\n<ul>\n<li>&#x68C0;&#x6D4B; HTTP GET: <code>&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</code></li>\n<li>&#x68C0;&#x6D4B; HTTP Path: <code>&quot;attrs[&apos;:path&apos;].startswith(&apos;/test&apos;)&quot;</code></li>\n<li>&#x68C0;&#x6D4B; Content Type: <code>&quot;attrs[&apos;accept&apos;].index(&apos;text/html&apos;) &gt;= 0&quot;</code></li>\n</ul>\n<blockquote>\n<p><code>outboundTag</code>: string</p>\n</blockquote>\n<p>&#x5BF9;&#x5E94;&#x4E00;&#x4E2A;<a href=\"02_protocols.html\">&#x989D;&#x5916;&#x51FA;&#x7AD9;&#x8FDE;&#x63A5;&#x914D;&#x7F6E;</a>&#x7684;&#x6807;&#x8BC6;&#x3002;</p>\n<blockquote>\n<p><code>balancerTag</code>: string</p>\n</blockquote>\n<p>&#x5BF9;&#x5E94;&#x4E00;&#x4E2A;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5668;&#x7684;&#x6807;&#x8BC6;&#x3002;<code>balancerTag</code>&#x548C;<code>outboundTag</code>&#x987B;&#x4E8C;&#x9009;&#x4E00;&#x3002;&#x5F53;&#x540C;&#x65F6;&#x6307;&#x5B9A;&#x65F6;&#xFF0C;<code>outboundTag</code>&#x751F;&#x6548;&#x3002;</p>\n<h3 id=\"balancerobject\"><a name=\"balancerobject\" class=\"plugin-anchor\" href=\"#balancerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BalancerObject</h3>\n<p>&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5668;&#x914D;&#x7F6E;&#x3002;&#x5F53;&#x4E00;&#x4E2A;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5668;&#x751F;&#x6548;&#x65F6;&#xFF0C;&#x5B83;&#x4F1A;&#x4ECE;&#x6307;&#x5B9A;&#x7684;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x4E2D;&#xFF0C;&#x6309;&#x914D;&#x7F6E;&#x9009;&#x51FA;&#x4E00;&#x4E2A;&#x6700;&#x5408;&#x9002;&#x7684;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#xFF0C;&#x8FDB;&#x884C;&#x6D41;&#x91CF;&#x8F6C;&#x53D1;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;selector&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>&#x6B64;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5668;&#x7684;&#x6807;&#x8BC6;&#xFF0C;&#x7528;&#x4E8E;&#x5339;&#x914D;<code>RuleObject</code>&#x4E2D;&#x7684;<code>balancerTag</code>&#x3002;</p>\n<blockquote>\n<p><code>selector</code>: [ string ]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x6570;&#x7EC4;&#xFF0C;&#x5176;&#x4E2D;&#x6BCF;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x5C06;&#x7528;&#x4E8E;&#x548C;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x6807;&#x8BC6;&#x7684;&#x524D;&#x7F00;&#x5339;&#x914D;&#x3002;&#x5728;&#x4EE5;&#x4E0B;&#x51E0;&#x4E2A;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x6807;&#x8BC6;&#x4E2D;&#xFF1A;<code>[ &quot;a&quot;, &quot;ab&quot;, &quot;c&quot;, &quot;ba&quot; ]</code>&#xFF0C;<code>&quot;selector&quot;: [&quot;a&quot;]</code>&#x5C06;&#x5339;&#x914D;&#x5230;<code>[ &quot;a&quot;, &quot;ab&quot; ]</code>&#x3002;</p>\n<p>&#x5982;&#x679C;&#x5339;&#x914D;&#x5230;&#x591A;&#x4E2A;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#xFF0C;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5668;&#x76EE;&#x524D;&#x4F1A;&#x4ECE;&#x4E2D;&#x968F;&#x673A;&#x9009;&#x51FA;&#x4E00;&#x4E2A;&#x4F5C;&#x4E3A;&#x6700;&#x7EC8;&#x7684;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x3002;</p>\n<h2 id=\"dlc\"><a name=\"dlc\" class=\"plugin-anchor\" href=\"#dlc\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x9884;&#x5B9A;&#x4E49;&#x57DF;&#x540D;&#x5217;&#x8868; </h2>\n<p>&#x6B64;&#x5217;&#x8868;&#x7531; <a href=\"https://github.com/v2ray/domain-list-community\" target=\"_blank\">domain-list-community</a> &#x9879;&#x76EE;&#x7EF4;&#x62A4;&#xFF0C;&#x9884;&#x7F6E;&#x4E8E;&#x6BCF;&#x4E00;&#x4E2A; V2Ray &#x7684;&#x5B89;&#x88C5;&#x5305;&#x4E2D;&#xFF0C;&#x6587;&#x4EF6;&#x540D;&#x4E3A;<code>geosite.dat</code>&#x3002;</p>\n<p>&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x5305;&#x542B;&#x4E86;&#x4E00;&#x4E9B;&#x5E38;&#x89C1;&#x7684;&#x57DF;&#x540D;&#xFF0C;&#x53EF;&#x7528;&#x4E8E;&#x8DEF;&#x7531;&#x548C; DNS &#x7B5B;&#x9009;&#x3002;&#x5E38;&#x7528;&#x7684;&#x57DF;&#x540D;&#x6709;&#xFF1A;</p>\n<ul>\n<li><code>category-ads</code>: &#x5305;&#x542B;&#x4E86;&#x5E38;&#x89C1;&#x7684;&#x5E7F;&#x544A;&#x57DF;&#x540D;&#x3002;</li>\n<li><code>category-ads-all</code>: &#x5305;&#x542B;&#x4E86;&#x5E38;&#x89C1;&#x7684;&#x5E7F;&#x544A;&#x57DF;&#x540D;&#xFF0C;&#x4EE5;&#x53CA;&#x5E7F;&#x544A;&#x63D0;&#x4F9B;&#x5546;&#x7684;&#x57DF;&#x540D;&#x3002;</li>\n<li><code>cn</code>: &#x76F8;&#x5F53;&#x4E8E; <code>geolocation-cn</code> &#x548C; <code>tld-cn</code> &#x7684;&#x5408;&#x96C6;&#x3002;</li>\n<li><code>google</code>: &#x5305;&#x542B;&#x4E86; Google &#x65D7;&#x4E0B;&#x7684;&#x6240;&#x6709;&#x57DF;&#x540D;&#x3002;</li>\n<li><code>facebook</code>: &#x5305;&#x542B;&#x4E86; Facebook &#x65D7;&#x4E0B;&#x7684;&#x6240;&#x6709;&#x57DF;&#x540D;&#x3002;</li>\n<li><code>geolocation-cn</code>: &#x5305;&#x542B;&#x4E86;&#x5E38;&#x89C1;&#x7684;&#x56FD;&#x5185;&#x7AD9;&#x70B9;&#x7684;&#x57DF;&#x540D;&#x3002;</li>\n<li><code>geolocation-!cn</code>: &#x5305;&#x542B;&#x4E86;&#x5E38;&#x89C1;&#x7684;&#x975E;&#x56FD;&#x5185;&#x7AD9;&#x70B9;&#x7684;&#x57DF;&#x540D;&#x3002;</li>\n<li><code>speedtest</code>: &#x5305;&#x542B;&#x4E86;&#x6240;&#x6709; Speedtest &#x6240;&#x7528;&#x7684;&#x57DF;&#x540D;&#x3002;</li>\n<li><code>tld-cn</code>: &#x5305;&#x542B;&#x4E86;&#x6240;&#x6709; .cn &#x548C; .&#x4E2D;&#x56FD; &#x7ED3;&#x5C3E;&#x7684;&#x57DF;&#x540D;&#x3002;</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/03_routing\",\"refen\":\"configuration/routing\",\"title\":\"路由配置\",\"level\":\"1.2.4\",\"depth\":2,\"next\":{\"title\":\"DNS 配置\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"chapter_02/04_dns.md\",\"ref\":\"chapter_02/04_dns.md\",\"articles\":[]},\"previous\":{\"title\":\"本地策略\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"chapter_02/policy.md\",\"ref\":\"chapter_02/policy.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/03_routing.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/04_dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS 配置 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mux.html\" />\n    \n    \n    <link rel=\"prev\" href=\"03_routing.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/04_dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns-&#x670D;&#x52A1;&#x5668;\"><a name=\"dns-&#x670D;&#x52A1;&#x5668;\" class=\"plugin-anchor\" href=\"#dns-&#x670D;&#x52A1;&#x5668;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS &#x670D;&#x52A1;&#x5668;</h1>\n<p>V2Ray &#x5185;&#x7F6E;&#x4E86;&#x4E00;&#x4E2A; DNS &#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5176;&#x6709;&#x4E24;&#x5927;&#x4E3B;&#x8981;&#x7528;&#x9014;&#xFF1A;&#x6839;&#x636E;&#x57DF;&#x540D;&#x7684;&#x89E3;&#x6790;IP&#x5339;&#x914D;&#x8DEF;&#x7531;&#x89C4;&#x5219;&#xFF0C;&#x4EE5;&#x53CA;&#x50CF;&#x4F20;&#x7EDF;&#x7684;DNS&#x529F;&#x80FD;&#xFF0C;&#x89E3;&#x6790;&#x76EE;&#x6807;&#x5730;&#x5740;&#x8FDB;&#x884C;&#x8FDE;&#x63A5;&#x3002;</p>\n<p>&#x7531;&#x6B64; DNS &#x670D;&#x52A1;&#x5668;&#x6240;&#x53D1;&#x51FA;&#x7684; DNS &#x67E5;&#x8BE2;&#x8BF7;&#x6C42;&#xFF0C;&#x4F1A;&#x81EA;&#x52A8;&#x6839;&#x636E;&#x8DEF;&#x7531;&#x914D;&#x7F6E;&#x8FDB;&#x884C;&#x8F6C;&#x53D1;&#xFF0C;&#x65E0;&#x9700;&#x989D;&#x5916;&#x914D;&#x7F6E;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x7531;&#x4E8E; DNS &#x534F;&#x8BAE;&#x7684;&#x590D;&#x6742;&#x6027;&#xFF0C;V2Ray &#x53EA;&#x652F;&#x6301;&#x6700;&#x57FA;&#x672C;&#x7684; IP &#x67E5;&#x8BE2;&#xFF08;A &#x548C; AAAA &#x8BB0;&#x5F55;&#xFF09;&#x3002;&#x63A8;&#x8350;&#x4F7F;&#x7528;&#x672C;&#x673A; DNS &#x914D;&#x5408;&#x4E00;&#x4E2A;&#x989D;&#x5916;&#x7684; DNS &#x670D;&#x52A1;&#x5668;&#x6765;&#x505A; DNS &#x67E5;&#x8BE2;&#xFF0C;&#x5982; <a href=\"https://coredns.io/\" target=\"_blank\">CoreDNS</a>&#xFF0C;&#x4EE5;&#x4F7F;&#x7528;&#x5B8C;&#x6574;&#x7684; DNS &#x529F;&#x80FD;&#x3002;</p>\n</div></div></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x6CE8;&#x610F;&#xFF1A;&#x5728;<code>freedom</code>&#x534F;&#x8BAE;&#x7684;<code>outbound</code>&#x4E2D;&#xFF0C;<code>domainStrategy</code>&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>AsIs</code>&#xFF0C;&#x4E0D;&#x4F1A;&#x4F7F;&#x7528;&#x672C;DNS&#x670D;&#x52A1;&#x5668;&#x8FDB;&#x884C;&#x76EE;&#x7684;&#x5730;&#x5740;&#x89E3;&#x6790;&#xFF0C;&#x5982;&#x679C;&#x9700;&#x8981;&#x4F7F;&#x7528;&#x5E94;&#x914D;&#x7F6E;&#x4E3A;<code>UseIP</code>&#x3002;</p>\n</div></div></p>\n<h2 id=\"dns-&#x5904;&#x7406;&#x6D41;&#x7A0B;\"><a name=\"dns-&#x5904;&#x7406;&#x6D41;&#x7A0B;\" class=\"plugin-anchor\" href=\"#dns-&#x5904;&#x7406;&#x6D41;&#x7A0B;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS &#x5904;&#x7406;&#x6D41;&#x7A0B;</h2>\n<p>&#x5F53;&#x67D0;&#x4E2A; DNS &#x670D;&#x52A1;&#x5668;&#x6307;&#x5B9A;&#x7684;&#x57DF;&#x540D;&#x5217;&#x8868;&#x5339;&#x914D;&#x4E86;&#x5F53;&#x524D;&#x8981;&#x67E5;&#x8BE2;&#x7684;&#x57DF;&#x540D;&#xFF0C;V2Ray &#x4F1A;&#x4F18;&#x5148;&#x4F7F;&#x7528;&#x8FD9;&#x4E2A; DNS &#x670D;&#x52A1;&#x5668;&#x8FDB;&#x884C;&#x67E5;&#x8BE2;&#xFF0C;&#x5426;&#x5219;&#x6309;&#x4ECE;&#x4E0A;&#x5F80;&#x4E0B;&#x7684;&#x987A;&#x5E8F;&#x8FDB;&#x884C;&#x67E5;&#x8BE2;&#xFF0C;&#x540C;&#x65F6;&#x53EA;&#x8FD4;&#x56DE;&#x5339;&#x914D; expectIPs &#x7684; IP &#x5217;&#x8868;&#x3002;</p>\n<p>DNS&#x670D;&#x52A1;&#x5668;&#x7684;&#x5904;&#x7406;&#x6D41;&#x7A0B;&#x793A;&#x610F;&#x56FE;&#x5982;&#x4E0B;&#xFF1A;</p>\n<p><img src=\"../resources/dns_flowchart.svg\" alt=\"\"></p>\n<h2 id=\"dnsobject\"><a name=\"dnsobject\" class=\"plugin-anchor\" href=\"#dnsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DnsObject</h2>\n<p><code>DnsObject</code>&#x5BF9;&#x5E94;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x7684;<code>dns</code>&#x9879;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;hosts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n      <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;expectIPs&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token string\">&quot;geoip:cn&quot;</span>\n      <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.4.4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;localhost&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;clientIp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dns_inbound&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>hosts</code>: map{string: address}</p>\n</blockquote>\n<p>&#x9759;&#x6001; IP &#x5217;&#x8868;&#xFF0C;&#x5176;&#x503C;&#x4E3A;&#x4E00;&#x7CFB;&#x5217;&#x7684;&quot;&#x57DF;&#x540D;&quot;:&quot;&#x5730;&#x5740;&quot;&#x3002;&#x5176;&#x4E2D;&#x5730;&#x5740;&#x53EF;&#x4EE5;&#x662F; IP &#x6216;&#x8005;&#x57DF;&#x540D;&#x3002;&#x5728;&#x89E3;&#x6790;&#x57DF;&#x540D;&#x65F6;&#xFF0C;&#x5982;&#x679C;&#x57DF;&#x540D;&#x5339;&#x914D;&#x8FD9;&#x4E2A;&#x5217;&#x8868;&#x4E2D;&#x7684;&#x67D0;&#x4E00;&#x9879;&#xFF0C;&#x5F53;&#x8BE5;&#x9879;&#x7684;&#x5730;&#x5740;&#x4E3A; IP &#x65F6;&#xFF0C;&#x5219;&#x89E3;&#x6790;&#x7ED3;&#x679C;&#x4E3A;&#x8BE5;&#x9879;&#x7684; IP&#xFF0C;&#x800C;&#x4E0D;&#x4F1A;&#x4F7F;&#x7528;&#x4E0B;&#x8FF0;&#x7684; servers &#x8FDB;&#x884C;&#x89E3;&#x6790;&#xFF1B;&#x5F53;&#x8BE5;&#x9879;&#x7684;&#x5730;&#x5740;&#x4E3A;&#x57DF;&#x540D;&#x65F6;&#xFF0C;&#x4F1A;&#x4F7F;&#x7528;&#x6B64;&#x57DF;&#x540D;&#x8FDB;&#x884C; IP &#x89E3;&#x6790;&#xFF0C;&#x800C;&#x4E0D;&#x4F7F;&#x7528;&#x539F;&#x59CB;&#x57DF;&#x540D;&#x3002;</p>\n<p>&#x57DF;&#x540D;&#x7684;&#x683C;&#x5F0F;&#x6709;&#x4EE5;&#x4E0B;&#x51E0;&#x79CD;&#x5F62;&#x5F0F;&#xFF1A;</p>\n<ul>\n<li>&#x7EAF;&#x5B57;&#x7B26;&#x4E32;: &#x5F53;&#x6B64;&#x57DF;&#x540D;&#x5B8C;&#x6574;&#x5339;&#x914D;&#x76EE;&#x6807;&#x57DF;&#x540D;&#x65F6;&#xFF0C;&#x8BE5;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x4F8B;&#x5982;&quot;v2ray.com&quot;&#x5339;&#x914D;&quot;v2ray.com&quot;&#x4F46;&#x4E0D;&#x5339;&#x914D;&quot;www.v2ray.com&quot;&#x3002;</li>\n<li>&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;: &#x7531;<code>&quot;regexp:&quot;</code>&#x5F00;&#x59CB;&#xFF0C;&#x4F59;&#x4E0B;&#x90E8;&#x5206;&#x662F;&#x4E00;&#x4E2A;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x3002;&#x5F53;&#x6B64;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x5339;&#x914D;&#x76EE;&#x6807;&#x57DF;&#x540D;&#x65F6;&#xFF0C;&#x8BE5;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x4F8B;&#x5982;&quot;regexp:\\\\.goo.*\\\\.com$&quot;&#x5339;&#x914D;&quot;www.google.com&quot;&#x3001;&quot;fonts.googleapis.com&quot;&#xFF0C;&#x4F46;&#x4E0D;&#x5339;&#x914D;&quot;google.com&quot;&#x3002;</li>\n<li>&#x5B50;&#x57DF;&#x540D; (&#x63A8;&#x8350;): &#x7531;<code>&quot;domain:&quot;</code>&#x5F00;&#x59CB;&#xFF0C;&#x4F59;&#x4E0B;&#x90E8;&#x5206;&#x662F;&#x4E00;&#x4E2A;&#x57DF;&#x540D;&#x3002;&#x5F53;&#x6B64;&#x57DF;&#x540D;&#x662F;&#x76EE;&#x6807;&#x57DF;&#x540D;&#x6216;&#x5176;&#x5B50;&#x57DF;&#x540D;&#x65F6;&#xFF0C;&#x8BE5;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x4F8B;&#x5982;&quot;domain:v2ray.com&quot;&#x5339;&#x914D;&quot;www.v2ray.com&quot;&#x3001;&quot;v2ray.com&quot;&#xFF0C;&#x4F46;&#x4E0D;&#x5339;&#x914D;&quot;xv2ray.com&quot;&#x3002;</li>\n<li>&#x5B50;&#x4E32;: &#x7531;<code>&quot;keyword:&quot;</code>&#x5F00;&#x59CB;&#xFF0C;&#x4F59;&#x4E0B;&#x90E8;&#x5206;&#x662F;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x3002;&#x5F53;&#x6B64;&#x5B57;&#x7B26;&#x4E32;&#x5339;&#x914D;&#x76EE;&#x6807;&#x57DF;&#x540D;&#x4E2D;&#x4EFB;&#x610F;&#x90E8;&#x5206;&#xFF0C;&#x8BE5;&#x89C4;&#x5219;&#x751F;&#x6548;&#x3002;&#x6BD4;&#x5982;&quot;keyword:sina.com&quot;&#x53EF;&#x4EE5;&#x5339;&#x914D;&quot;sina.com&quot;&#x3001;&quot;sina.com.cn&quot;&#x548C;&quot;www.sina.com&quot;&#xFF0C;&#x4F46;&#x4E0D;&#x5339;&#x914D;&quot;sina.cn&quot;&#x3002;</li>\n<li>&#x9884;&#x5B9A;&#x4E49;&#x57DF;&#x540D;&#x5217;&#x8868;&#xFF1A;&#x7531;<code>&quot;geosite:&quot;</code>&#x5F00;&#x5934;&#xFF0C;&#x4F59;&#x4E0B;&#x90E8;&#x5206;&#x662F;&#x4E00;&#x4E2A;&#x540D;&#x79F0;&#xFF0C;&#x5982;<code>geosite:google</code>&#x6216;&#x8005;<code>geosite:cn</code>&#x3002;&#x540D;&#x79F0;&#x53CA;&#x57DF;&#x540D;&#x5217;&#x8868;&#x53C2;&#x8003;<a href=\"03_routing.html#dlc\">&#x9884;&#x5B9A;&#x4E49;&#x57DF;&#x540D;&#x5217;&#x8868;</a>&#x3002;</li>\n</ul>\n<blockquote>\n<p><code>servers</code>: [string | <a href=\"#serverobject\">ServerObject</a> ]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A; DNS &#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#xFF0C;&#x652F;&#x6301;&#x7684;&#x7C7B;&#x578B;&#x6709;&#x4E24;&#x79CD;&#xFF1A;DNS&#x5730;&#x5740;&#xFF08;&#x5B57;&#x7B26;&#x4E32;&#x5F62;&#x5F0F;&#xFF09;&#x548C;<a href=\"#serverobject\">ServerObject</a> &#x3002;</p>\n<p>&#x5F53;&#x5B83;&#x7684;&#x503C;&#x662F;&#x4E00;&#x4E2A; DNS IP &#x5730;&#x5740;&#x65F6;&#xFF0C;&#x5982;<code>&quot;8.8.8.8&quot;</code>&#xFF0C;V2Ray &#x4F1A;&#x4F7F;&#x7528;&#x6B64;&#x5730;&#x5740;&#x7684; 53 &#x7AEF;&#x53E3;&#x8FDB;&#x884C; DNS &#x67E5;&#x8BE2;&#x3002;</p>\n<p>&#x5F53;&#x503C;&#x4E3A;<code>&quot;localhost&quot;</code>&#x65F6;&#xFF0C;&#x8868;&#x793A;&#x4F7F;&#x7528;&#x672C;&#x673A;&#x9884;&#x8BBE;&#x7684; DNS &#x914D;&#x7F6E;&#x3002;</p>\n<p>&#x5F53;&#x503C;&#x662F;<code>&quot;https://host:port/dns-query&quot;</code>&#x7684;&#x5F62;&#x5F0F;&#xFF0C;&#x5982;<code>&quot;https://dns.google/dns-query&quot;</code>&#xFF0C;V2Ray &#x4F1A;&#x4F7F;&#x7528;<code>DNS over HTTPS</code> (RFC8484, &#x7B80;&#x79F0;DOH) &#x8FDB;&#x884C;&#x67E5;&#x8BE2;&#x3002;&#x6709;&#x4E9B;&#x670D;&#x52A1;&#x5546;&#x62E5;&#x6709;IP&#x522B;&#x540D;&#x7684;&#x8BC1;&#x4E66;&#xFF0C;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x5199;IP&#x5F62;&#x5F0F;&#xFF0C;&#x6BD4;&#x5982;<code>https://1.1.1.1/dns-query</code>&#x3002;&#x4E5F;&#x53EF;&#x4F7F;&#x7528;&#x975E;&#x6807;&#x51C6;&#x7AEF;&#x53E3;&#x548C;&#x8DEF;&#x5F84;&#xFF0C;&#x5982;<code>&quot;https://a.b.c.d:8443/my-dns-query&quot;</code> (4.22.0+)</p>\n<p>&#x5F53;&#x503C;&#x662F;<code>&quot;https+local://host:port/dns-query&quot;</code>&#x7684;&#x5F62;&#x5F0F;&#xFF0C;&#x5982;<code>&quot;https+local://dns.google/dns-query&quot;</code>&#xFF0C;V2Ray &#x4F1A;&#x4F7F;&#x7528; <code>DOH&#x672C;&#x5730;&#x6A21;&#x5F0F;</code> &#x8FDB;&#x884C;&#x67E5;&#x8BE2;&#xFF0C;&#x5373;DOH&#x8BF7;&#x6C42;&#x4E0D;&#x4F1A;&#x7ECF;&#x8FC7;Routing/Outbound&#x7B49;&#x7EC4;&#x4EF6;&#xFF0C;&#x76F4;&#x63A5;&#x5BF9;&#x5916;&#x8BF7;&#x6C42;&#xFF0C;&#x4EE5;&#x964D;&#x4F4E;&#x8017;&#x65F6;&#x3002;&#x4E00;&#x822C;&#x9002;&#x5408;&#x5728;&#x670D;&#x52A1;&#x7AEF;&#x4F7F;&#x7528;&#x3002;&#x4E5F;&#x53EF;&#x4F7F;&#x7528;&#x975E;&#x6807;&#x7AEF;&#x53E3;&#x548C;&#x8DEF;&#x5F84;&#x3002;(4.22.0+)</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5F53;&#x4F7F;&#x7528; <code>localhost</code> &#x65F6;&#xFF0C;&#x672C;&#x673A;&#x7684; DNS &#x8BF7;&#x6C42;&#x4E0D;&#x53D7; V2Ray &#x63A7;&#x5236;&#xFF0C;&#x9700;&#x8981;&#x989D;&#x5916;&#x7684;&#x914D;&#x7F6E;&#x624D;&#x53EF;&#x4EE5;&#x4F7F; DNS &#x8BF7;&#x6C42;&#x7531; V2Ray &#x8F6C;&#x53D1;&#x3002;</p>\n<p>&#x4E0D;&#x540C;&#x89C4;&#x5219;&#x521D;&#x59CB;&#x5316;&#x5F97;&#x5230;&#x7684;DNS&#x5BA2;&#x6237;&#x7AEF;&#x4F1A;&#x5728;V2Ray&#x542F;&#x52A8;&#x65E5;&#x5FD7;&#x4E2D;&#x4EE5;<code>info</code>&#x7EA7;&#x522B;&#x4F53;&#x73B0;&#xFF0C;&#x6BD4;&#x5982;<code>local DOH</code> <code>remote DOH</code> <code>udp</code>&#x7B49;&#x6A21;&#x5F0F;&#x3002;&#xFF08;4.22.0+&#xFF09;</p>\n</div></div></p>\n<blockquote>\n<p><code>clientIp</code>: string</p>\n</blockquote>\n<p>&#x5F53;&#x524D;&#x7CFB;&#x7EDF;&#x7684; IP &#x5730;&#x5740;&#xFF0C;&#x7528;&#x4E8E; DNS &#x67E5;&#x8BE2;&#x65F6;&#xFF0C;&#x901A;&#x77E5;&#x670D;&#x52A1;&#x5668;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x6240;&#x5728;&#x4F4D;&#x7F6E;&#x3002;&#x4E0D;&#x80FD;&#x662F;&#x79C1;&#x6709;&#x5730;&#x5740;&#x3002;</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.13+) &#x7531;&#x6B64; DNS &#x53D1;&#x51FA;&#x7684;&#x67E5;&#x8BE2;&#x6D41;&#x91CF;&#xFF0C;&#x9664;<code>localhost</code> &#x548C; <code>DOHL_</code> &#x6A21;&#x5F0F;&#x5916;&#xFF0C;&#x90FD;&#x4F1A;&#x5E26;&#x6709;&#x6B64;&#x6807;&#x8BC6;&#xFF0C;&#x53EF;&#x5728;&#x8DEF;&#x7531;&#x4F7F;&#x7528;<code>inboundTag</code>&#x8FDB;&#x884C;&#x5339;&#x914D;&#x3002;</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;expectIPs&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;geoip:cn&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>DNS &#x670D;&#x52A1;&#x5668;&#x5730;&#x5740;&#xFF0C;&#x5982;<code>&quot;8.8.8.8&quot;</code>&#x3002;&#x5BF9;&#x4E8E;&#x666E;&#x901A;DNS IP&#x5730;&#x5740;&#x53EA;&#x652F;&#x6301; UDP &#x534F;&#x8BAE;&#x7684; DNS &#x670D;&#x52A1;&#x5668;&#xFF0C;&#x82E5;&#x5730;&#x5740;&#x662F;&#x4EE5;&quot;<a href=\"https://&quot;&#x6216;&quot;https+local://&quot;&#x5F00;&#x5934;&#x7684;URL&#x5F62;&#x5F0F;&#xFF0C;&#x5219;&#x4F7F;&#x7528;DOH&#x6A21;&#x5F0F;&#xFF0C;&#x89C4;&#x5219;&#x540C;&#x5B57;&#x7B26;&#x4E32;&#x6A21;&#x5F0F;&#x7684;DOH&#x914D;&#x7F6E;&#x3002;\" target=\"_blank\">https://&quot;&#x6216;&quot;https+local://&quot;&#x5F00;&#x5934;&#x7684;URL&#x5F62;&#x5F0F;&#xFF0C;&#x5219;&#x4F7F;&#x7528;DOH&#x6A21;&#x5F0F;&#xFF0C;&#x89C4;&#x5219;&#x540C;&#x5B57;&#x7B26;&#x4E32;&#x6A21;&#x5F0F;&#x7684;DOH&#x914D;&#x7F6E;&#x3002;</a></p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>DNS &#x670D;&#x52A1;&#x5668;&#x7AEF;&#x53E3;&#xFF0C;&#x5982;<code>53</code>&#x3002;&#x6B64;&#x9879;&#x7F3A;&#x7701;&#x65F6;&#x9ED8;&#x8BA4;&#x4E3A;<code>53</code>&#x3002;&#x5F53;&#x4F7F;&#x7528;DOH&#x6A21;&#x5F0F;&#x8BE5;&#x9879;&#x65E0;&#x6548;&#xFF0C;&#x975E;&#x6807;&#x7AEF;&#x53E3;&#x5E94;&#x5728;URL&#x4E2D;&#x6307;&#x5B9A;&#x3002;</p>\n<blockquote>\n<p><code>domains</code>: [string]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x57DF;&#x540D;&#x5217;&#x8868;&#xFF0C;&#x6B64;&#x5217;&#x8868;&#x5305;&#x542B;&#x7684;&#x57DF;&#x540D;&#xFF0C;&#x5C06;&#x4F18;&#x5148;&#x4F7F;&#x7528;&#x6B64;&#x670D;&#x52A1;&#x5668;&#x8FDB;&#x884C;&#x67E5;&#x8BE2;&#x3002;&#x57DF;&#x540D;&#x683C;&#x5F0F;&#x548C;<a href=\"03_routing.html#ruleobject\">&#x8DEF;&#x7531;&#x914D;&#x7F6E;</a>&#x4E2D;&#x76F8;&#x540C;&#x3002;</p>\n<blockquote>\n<p><code>expectIPs</code>:[string]</p>\n</blockquote>\n<p>(V2Ray 4.22.0+) &#x4E00;&#x4E2A; IP &#x8303;&#x56F4;&#x5217;&#x8868;&#xFF0C;&#x683C;&#x5F0F;&#x548C;<a href=\"03_routing.html#ruleobject\">&#x8DEF;&#x7531;&#x914D;&#x7F6E;</a>&#x4E2D;&#x76F8;&#x540C;&#x3002;</p>\n<p>&#x5F53;&#x914D;&#x7F6E;&#x6B64;&#x9879;&#x65F6;&#xFF0C;V2Ray DNS &#x4F1A;&#x5BF9;&#x8FD4;&#x56DE;&#x7684; IP &#x7684;&#x8FDB;&#x884C;&#x6821;&#x9A8C;&#xFF0C;&#x53EA;&#x8FD4;&#x56DE;&#x5305;&#x542B; expectIPs &#x5217;&#x8868;&#x4E2D;&#x7684;&#x5730;&#x5740;&#x3002;</p>\n<p>&#x5982;&#x679C;&#x672A;&#x914D;&#x7F6E;&#x6B64;&#x9879;&#xFF0C;&#x4F1A;&#x539F;&#x6837;&#x8FD4;&#x56DE; IP &#x5730;&#x5740;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/04_dns\",\"refen\":\"configuration/dns\",\"title\":\"DNS 配置\",\"level\":\"1.2.5\",\"depth\":2,\"next\":{\"title\":\"Mux 配置\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"chapter_02/mux.md\",\"ref\":\"chapter_02/mux.md\",\"articles\":[]},\"previous\":{\"title\":\"路由配置\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"chapter_02/03_routing.md\",\"ref\":\"chapter_02/03_routing.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/04_dns.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/05_transport.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>传输配置 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"transport/tcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"reverse.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/05_transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x5E95;&#x5C42;&#x4F20;&#x8F93;&#x914D;&#x7F6E;\"><a name=\"&#x5E95;&#x5C42;&#x4F20;&#x8F93;&#x914D;&#x7F6E;\" class=\"plugin-anchor\" href=\"#&#x5E95;&#x5C42;&#x4F20;&#x8F93;&#x914D;&#x7F6E;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5E95;&#x5C42;&#x4F20;&#x8F93;&#x914D;&#x7F6E;</h1>\n<p>&#x5E95;&#x5C42;&#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#xFF08;transport&#xFF09;&#x662F;&#x5F53;&#x524D; V2Ray &#x8282;&#x70B9;&#x548C;&#x5176;&#x5B83;&#x8282;&#x70B9;&#x5BF9;&#x63A5;&#x7684;&#x65B9;&#x5F0F;&#x3002;&#x5E95;&#x5C42;&#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#x63D0;&#x4F9B;&#x4E86;&#x7A33;&#x5B9A;&#x7684;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x901A;&#x9053;&#x3002;&#x901A;&#x5E38;&#x6765;&#x8BF4;&#xFF0C;&#x4E00;&#x4E2A;&#x7F51;&#x7EDC;&#x8FDE;&#x63A5;&#x7684;&#x4E24;&#x7AEF;&#x9700;&#x8981;&#x6709;&#x5BF9;&#x79F0;&#x7684;&#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#x3002;&#x6BD4;&#x5982;&#x4E00;&#x7AEF;&#x7528;&#x4E86; WebSocket&#xFF0C;&#x90A3;&#x4E48;&#x53E6;&#x4E00;&#x4E2A;&#x7AEF;&#x4E5F;&#x5FC5;&#x987B;&#x4F7F;&#x7528; WebSocket&#xFF0C;&#x5426;&#x5219;&#x65E0;&#x6CD5;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#x3002;</p>\n<p>&#x5E95;&#x5C42;&#x4F20;&#x8F93;&#xFF08;transport&#xFF09;&#x914D;&#x7F6E;&#x5206;&#x4E3A;&#x4E24;&#x90E8;&#x5206;&#xFF0C;&#x4E00;&#x662F;&#x5168;&#x5C40;&#x8BBE;&#x7F6E;(<a href=\"#transportobject\">TransportObject</a>)&#xFF0C;&#x4E8C;&#x662F;&#x5206;&#x534F;&#x8BAE;&#x914D;&#x7F6E;(<a href=\"#streamsettingsobject\">StreamSettingsObject</a>)&#x3002;&#x5206;&#x534F;&#x8BAE;&#x914D;&#x7F6E;&#x53EF;&#x4EE5;&#x6307;&#x5B9A;&#x6BCF;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x5165;&#x7AD9;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x7528;&#x600E;&#x6837;&#x7684;&#x65B9;&#x5F0F;&#x4F20;&#x8F93;&#x3002;&#x901A;&#x5E38;&#x6765;&#x8BF4;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x5BF9;&#x5E94;&#x7684;&#x51FA;&#x7AD9;&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#x9700;&#x8981;&#x4F7F;&#x7528;&#x540C;&#x6837;&#x7684;&#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#x3002;&#x5F53;&#x5206;&#x534F;&#x8BAE;&#x4F20;&#x8F93;&#x914D;&#x7F6E;&#x6307;&#x5B9A;&#x4E86;&#x4E00;&#x79CD;&#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#xFF0C;&#x4F46;&#x6CA1;&#x6709;&#x586B;&#x5199;&#x5176;&#x8BBE;&#x7F6E;&#x65F6;&#xFF0C;&#x6B64;&#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#x4F1A;&#x4F7F;&#x7528;&#x5168;&#x5C40;&#x914D;&#x7F6E;&#x4E2D;&#x7684;&#x8BBE;&#x7F6E;&#x3002;</p>\n<h2 id=\"transportobject\"><a name=\"transportobject\" class=\"plugin-anchor\" href=\"#transportobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TransportObject</h2>\n<p><code>TransportObject</code>&#x5BF9;&#x5E94;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x7684;<code>transport</code>&#x9879;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tcpSettings</code>: TcpObject</p>\n</blockquote>\n<p>&#x9488;&#x5BF9; <a href=\"transport/tcp.html\">TCP &#x8FDE;&#x63A5;&#x7684;&#x914D;&#x7F6E;</a>&#x3002;</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p>&#x9488;&#x5BF9; <a href=\"transport/mkcp.html\">mKCP &#x8FDE;&#x63A5;&#x7684;&#x914D;&#x7F6E;</a>&#x3002;</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p>&#x9488;&#x5BF9; <a href=\"transport/websocket.html\">WebSocket &#x8FDE;&#x63A5;&#x7684;&#x914D;&#x7F6E;</a>&#x3002;</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p>&#x9488;&#x5BF9; <a href=\"transport/h2.html\">HTTP/2 &#x8FDE;&#x63A5;&#x7684;&#x914D;&#x7F6E;</a>&#x3002;</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p>&#x9488;&#x4E8E;<a href=\"transport/domainsocket.html\">Domain Socket &#x8FDE;&#x63A5;&#x7684;&#x914D;&#x7F6E;</a>&#x3002;</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+) &#x9488;&#x4E8E;<a href=\"transport/quic.html\">QUIC &#x8FDE;&#x63A5;&#x7684;&#x914D;&#x7F6E;</a>&#x3002;</p>\n<h2 id=\"streamsettingsobject\"><a name=\"streamsettingsobject\" class=\"plugin-anchor\" href=\"#streamsettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StreamSettingsObject</h2>\n<p><code>TransportObject</code>&#x5BF9;&#x5E94;&#x51FA;&#x7AD9;&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#x4E2D;&#x7684;<code>streamSettings</code>&#x9879;&#x3002;&#x6BCF;&#x4E00;&#x4E2A;&#x5165;&#x7AD9;&#x3001;&#x51FA;&#x7AD9;&#x8FDE;&#x63A5;&#x90FD;&#x53EF;&#x4EE5;&#x5206;&#x522B;&#x914D;&#x7F6E;&#x4E0D;&#x540C;&#x7684;&#x4F20;&#x8F93;&#x914D;&#x7F6E;&#xFF0C;&#x90FD;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E;<code>streamSettings</code>&#x6765;&#x8FDB;&#x884C;&#x4E00;&#x4E9B;&#x4F20;&#x8F93;&#x7684;&#x914D;&#x7F6E;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tlsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sockopt&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;kcp&quot; | &quot;ws&quot; | &quot;http&quot; | &quot;domainsocket&quot; | &quot;quic&quot;</p>\n</blockquote>\n<p>&#x6570;&#x636E;&#x6D41;&#x6240;&#x4F7F;&#x7528;&#x7684;&#x7F51;&#x7EDC;&#x7C7B;&#x578B;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A; <code>&quot;tcp&quot;</code></p>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;tls&quot;</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x542F;&#x5165;&#x4F20;&#x8F93;&#x5C42;&#x52A0;&#x5BC6;&#xFF0C;&#x652F;&#x6301;&#x7684;&#x9009;&#x9879;&#x6709; <code>&quot;none&quot;</code> &#x8868;&#x793A;&#x4E0D;&#x52A0;&#x5BC6;&#xFF08;&#x9ED8;&#x8BA4;&#x503C;&#xFF09;&#xFF0C;<code>&quot;tls&quot;</code> &#x8868;&#x793A;&#x4F7F;&#x7528; <a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\" target=\"_blank\">TLS</a>&#x3002;</p>\n<blockquote>\n<p><code>tlsSettings</code>: <a href=\"#tlsobject\">TLSObject</a></p>\n</blockquote>\n<p>TLS &#x914D;&#x7F6E;&#x3002;TLS &#x7531; Golang &#x63D0;&#x4F9B;&#xFF0C;&#x652F;&#x6301; TLS 1.2&#xFF0C;&#x4E0D;&#x652F;&#x6301; DTLS&#x3002;</p>\n<blockquote>\n<p><code>tcpSettings</code>: <a href=\"transport/tcp.html\">TcpObject</a></p>\n</blockquote>\n<p>&#x5F53;&#x524D;&#x8FDE;&#x63A5;&#x7684; TCP &#x914D;&#x7F6E;&#xFF0C;&#x4EC5;&#x5F53;&#x6B64;&#x8FDE;&#x63A5;&#x4F7F;&#x7528; TCP &#x65F6;&#x6709;&#x6548;&#x3002;&#x914D;&#x7F6E;&#x5185;&#x5BB9;&#x4E0E;&#x4E0A;&#x9762;&#x7684;&#x5168;&#x5C40;&#x914D;&#x7F6E;&#x76F8;&#x540C;&#x3002;</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p>&#x5F53;&#x524D;&#x8FDE;&#x63A5;&#x7684; mKCP &#x914D;&#x7F6E;&#xFF0C;&#x4EC5;&#x5F53;&#x6B64;&#x8FDE;&#x63A5;&#x4F7F;&#x7528; mKCP &#x65F6;&#x6709;&#x6548;&#x3002;&#x914D;&#x7F6E;&#x5185;&#x5BB9;&#x4E0E;&#x4E0A;&#x9762;&#x7684;&#x5168;&#x5C40;&#x914D;&#x7F6E;&#x76F8;&#x540C;&#x3002;</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p>&#x5F53;&#x524D;&#x8FDE;&#x63A5;&#x7684; WebSocket &#x914D;&#x7F6E;&#xFF0C;&#x4EC5;&#x5F53;&#x6B64;&#x8FDE;&#x63A5;&#x4F7F;&#x7528; WebSocket &#x65F6;&#x6709;&#x6548;&#x3002;&#x914D;&#x7F6E;&#x5185;&#x5BB9;&#x4E0E;&#x4E0A;&#x9762;&#x7684;&#x5168;&#x5C40;&#x914D;&#x7F6E;&#x76F8;&#x540C;&#x3002;</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p>&#x5F53;&#x524D;&#x8FDE;&#x63A5;&#x7684; HTTP/2 &#x914D;&#x7F6E;&#xFF0C;&#x4EC5;&#x5F53;&#x6B64;&#x8FDE;&#x63A5;&#x4F7F;&#x7528; HTTP/2 &#x65F6;&#x6709;&#x6548;&#x3002;&#x914D;&#x7F6E;&#x5185;&#x5BB9;&#x4E0E;&#x4E0A;&#x9762;&#x7684;&#x5168;&#x5C40;&#x914D;&#x7F6E;&#x76F8;&#x540C;&#x3002;</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p>&#x5F53;&#x524D;&#x8FDE;&#x63A5;&#x7684; Domain socket &#x914D;&#x7F6E;&#xFF0C;&#x4EC5;&#x5F53;&#x6B64;&#x8FDE;&#x63A5;&#x4F7F;&#x7528; Domain socket &#x65F6;&#x6709;&#x6548;&#x3002;&#x914D;&#x7F6E;&#x5185;&#x5BB9;&#x4E0E;&#x4E0A;&#x9762;&#x7684;&#x5168;&#x5C40;&#x914D;&#x7F6E;&#x76F8;&#x540C;&#x3002;</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+) &#x5F53;&#x524D;&#x8FDE;&#x63A5;&#x7684; QUIC &#x914D;&#x7F6E;&#xFF0C;&#x4EC5;&#x5F53;&#x6B64;&#x8FDE;&#x63A5;&#x4F7F;&#x7528; QUIC &#x65F6;&#x6709;&#x6548;&#x3002;&#x914D;&#x7F6E;&#x5185;&#x5BB9;&#x4E0E;&#x4E0A;&#x9762;&#x7684;&#x5168;&#x5C40;&#x914D;&#x7F6E;&#x76F8;&#x540C;&#x3002;</p>\n<blockquote>\n<p><code>sockopt</code>: SockoptObject</p>\n</blockquote>\n<p>&#x8FDE;&#x63A5;&#x9009;&#x9879;</p>\n<h3 id=\"tlsobject\"><a name=\"tlsobject\" class=\"plugin-anchor\" href=\"#tlsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TLSObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;serverName&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowInsecure&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alpn&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http/1.1&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;certificates&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableSystemRoot&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>serverName</code>: string</p>\n</blockquote>\n<p>&#x6307;&#x5B9A;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x8BC1;&#x4E66;&#x7684;&#x57DF;&#x540D;&#xFF0C;&#x5728;&#x8FDE;&#x63A5;&#x7531; IP &#x5EFA;&#x7ACB;&#x65F6;&#x6709;&#x7528;&#x3002;&#x5F53;&#x76EE;&#x6807;&#x8FDE;&#x63A5;&#x7531;&#x57DF;&#x540D;&#x6307;&#x5B9A;&#x65F6;&#xFF0C;&#x6BD4;&#x5982;&#x5728; Socks &#x5165;&#x7AD9;&#x65F6;&#x63A5;&#x6536;&#x5230;&#x4E86;&#x57DF;&#x540D;&#xFF0C;&#x6216;&#x8005;&#x7531; Sniffing &#x529F;&#x80FD;&#x63A2;&#x6D4B;&#x51FA;&#x4E86;&#x57DF;&#x540D;&#xFF0C;&#x8FD9;&#x4E2A;&#x57DF;&#x540D;&#x4F1A;&#x81EA;&#x52A8;&#x7528;&#x4E8E;<code>serverName</code>&#xFF0C;&#x65E0;&#x987B;&#x624B;&#x52A8;&#x914D;&#x7F6E;&#x3002;</p>\n<blockquote>\n<p><code>alpn</code>: [ string ]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x6570;&#x7EC4;&#xFF0C;&#x6307;&#x5B9A;&#x4E86; TLS &#x63E1;&#x624B;&#x65F6;&#x6307;&#x5B9A;&#x7684; ALPN &#x6570;&#x503C;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>[&quot;http/1.1&quot;]</code>&#x3002;</p>\n<blockquote>\n<p><code>allowInsecure</code>: true | false</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x5141;&#x8BB8;&#x4E0D;&#x5B89;&#x5168;&#x8FDE;&#x63A5;&#xFF08;&#x7528;&#x4E8E;&#x5BA2;&#x6237;&#x7AEF;&#xFF09;&#x3002;&#x5F53;&#x503C;&#x4E3A;<code>true</code>&#x65F6;&#xFF0C;V2Ray &#x4E0D;&#x4F1A;&#x68C0;&#x67E5;&#x8FDC;&#x7AEF;&#x4E3B;&#x673A;&#x6240;&#x63D0;&#x4F9B;&#x7684; TLS &#x8BC1;&#x4E66;&#x7684;&#x6709;&#x6548;&#x6027;&#x3002;</p>\n<blockquote>\n<p><code>allowInsecureCiphers</code>: true | false</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x5141;&#x8BB8;&#x4E0D;&#x5B89;&#x5168;&#x7684;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B; TLS &#x53EA;&#x4F7F;&#x7528; TLS 1.3 &#x63A8;&#x8350;&#x7684;&#x52A0;&#x5BC6;&#x7B97;&#x6CD5;&#x5957;&#x4EF6;&#xFF0C;&#x5F00;&#x542F;&#x8FD9;&#x4E00;&#x9009;&#x9879;&#x4F1A;&#x589E;&#x52A0;&#x4E00;&#x4E9B;&#x4E0E; TLS 1.2 &#x517C;&#x5BB9;&#x7684;&#x52A0;&#x5BC6;&#x5957;&#x4EF6;&#x3002;</p>\n<blockquote>\n<p><code>disableSystemRoot</code>: true | false</p>\n</blockquote>\n<p>(V2Ray 4.18+) &#x662F;&#x5426;&#x7981;&#x7528;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x81EA;&#x5E26;&#x7684; CA &#x8BC1;&#x4E66;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>false</code>&#x3002;&#x5F53;&#x503C;&#x4E3A;<code>true</code>&#x65F6;&#xFF0C;V2Ray &#x53EA;&#x4F1A;&#x4F7F;&#x7528;<code>certificates</code>&#x4E2D;&#x6307;&#x5B9A;&#x7684;&#x8BC1;&#x4E66;&#x8FDB;&#x884C; TLS &#x63E1;&#x624B;&#x3002;</p>\n<blockquote>\n<p><code>certificates</code>: [ <a href=\"#certificateobject\">CertificateObject</a> ]</p>\n</blockquote>\n<p>&#x8BC1;&#x4E66;&#x5217;&#x8868;&#xFF0C;&#x5176;&#x4E2D;&#x6BCF;&#x4E00;&#x9879;&#x8868;&#x793A;&#x4E00;&#x4E2A;&#x8BC1;&#x4E66;</p>\n<h3 id=\"certificateobject\"><a name=\"certificateobject\" class=\"plugin-anchor\" href=\"#certificateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>CertificateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;usage&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;encipherment&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificateFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/certificate.crt&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;keyFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/key.key&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN CERTIFICATE-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIICwDCCAaigAwIBAgIRAO16JMdESAuHidFYJAR/7kAwDQYJKoZIhvcNAQELBQAw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ADAeFw0xODA0MTAxMzU1MTdaFw0xODA0MTAxNTU1MTdaMAAwggEiMA0GCSqGSIb3&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;DQEBAQUAA4IBDwAwggEKAoIBAQCs2PX0fFSCjOemmdm9UbOvcLctF94Ox4BpSfJ+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3lJHwZbvnOFuo56WhQJWrclKoImp/c9veL1J4Bbtam3sW3APkZVEK9UxRQ57HQuw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OzhV0FD20/0YELou85TwnkTw5l9GVCXT02NG+pGlYsFrxesUHpojdl8tIcn113M5&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pypgDPVmPeeORRf7nseMC6GhvXYM4txJPyenohwegl8DZ6OE5FkSVR5wFQtAhbON&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OAkIVVmw002K2J6pitPuJGOka9PxcCVWhko/W+JCGapcC7O74palwBUuXE1iH+Jp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;noPjGp4qE2ognW3WH/sgQ+rvo20eXb9Um1steaYY8xlxgBsXAgMBAAGjNTAzMA4G&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;A1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MA0GCSqGSIb3DQEBCwUAA4IBAQBUd9sGKYemzwPnxtw/vzkV8Q32NILEMlPVqeJU&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;7UxVgIODBV6A1b3tOUoktuhmgSSaQxjhYbFAVTD+LUglMUCxNbj56luBRlLLQWo+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;9BUhC/ow393tLmqKcB59qNcwbZER6XT5POYwcaKM75QVqhCJVHJNb1zSEE7Co7iO&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;6wIan3lFyjBfYlBEz5vyRWQNIwKfdh5cK1yAu13xGENwmtlSTHiwbjBLXfk+0A/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;r/2s+sCYUkGZHhj8xY7bJ1zg0FRalP5LrqY+r6BckT1QPDIQKYy615j1LpOtwZe/&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;d4q7MD/dkzRDsch7t2cIjM/PYeMuzh87admSyL6hdtK0Nm/Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END CERTIFICATE-----&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN RSA PRIVATE KEY-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIIEowIBAAKCAQEArNj19HxUgoznppnZvVGzr3C3LRfeDseAaUnyft5SR8GW75zh&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bqOeloUCVq3JSqCJqf3Pb3i9SeAW7Wpt7FtwD5GVRCvVMUUOex0LsDs4VdBQ9tP9&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GBC6LvOU8J5E8OZfRlQl09NjRvqRpWLBa8XrFB6aI3ZfLSHJ9ddzOacqYAz1Zj3n&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;jkUX+57HjAuhob12DOLcST8np6IcHoJfA2ejhORZElUecBULQIWzjTgJCFVZsNNN&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;itieqYrT7iRjpGvT8XAlVoZKP1viQhmqXAuzu+KWpcAVLlxNYh/iaZ6D4xqeKhNq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;IJ1t1h/7IEPq76NtHl2/VJtbLXmmGPMZcYAbFwIDAQABAoIBAFCgG4phfGIxK9Uw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qrp+o9xQLYGhQnmOYb27OpwnRCYojSlT+mvLcqwvevnHsr9WxyA+PkZ3AYS2PLue&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;C4xW0pzQgdn8wENtPOX8lHkuBocw1rNsCwDwvIguIuliSjI8o3CAy+xVDFgNhWap&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/CMzfQYziB7GlnrM6hH838iiy0dlv4I/HKk+3/YlSYQEvnFokTf7HxbDDmznkJTM&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;aPKZ5qbnV+4AcQfcLYJ8QE0ViJ8dVZ7RLwIf7+SG0b0bqloti4+oQXqGtiESUwEW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/Wzi7oyCbFJoPsFWp1P5+wD7jAGpAd9lPIwPahdr1wl6VwIx9W0XYjoZn71AEaw4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bK4xUXECgYEA3g2o9WqyrhYSax3pGEdvV2qN0VQhw7Xe+jyy98CELOO2DNbB9QNJ&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8cSSU/PjkxQlgbOJc8DEprdMldN5xI/srlsbQWCj72wXxXnVnh991bI2clwt7oYi&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pcGZwzCrJyFL+QaZmYzLxkxYl1tCiiuqLm+EkjxCWKTX/kKEFb6rtnMCgYEAx0WR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;L8Uue3lXxhXRdBS5QRTBNklkSxtU+2yyXRpvFa7Qam+GghJs5RKfJ9lTvjfM/PxG&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3vhuBliWQOKQbm1ZGLbgGBM505EOP7DikUmH/kzKxIeRo4l64mioKdDwK/4CZtS7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;az0Lq3eS6bq11qL4mEdE6Gn/Y+sqB83GHZYju80CgYABFm4KbbBcW+1RKv9WSBtK&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;gVIagV/89moWLa/uuLmtApyEqZSfn5mAHqdc0+f8c2/Pl9KHh50u99zfKv8AsHfH&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;TtjuVAvZg10GcZdTQ/I41ruficYL0gpfZ3haVWWxNl+J47di4iapXPxeGWtVA+u8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;eH1cvgDRMFWCgE7nUFzE8wKBgGndUomfZtdgGrp4ouLZk6W4ogD2MpsYNSixkXyW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;64cIbV7uSvZVVZbJMtaXxb6bpIKOgBQ6xTEH5SMpenPAEgJoPVts816rhHdfwK5Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8zetklegckYAZtFbqmM0xjOI6bu5rqwFLWr1xo33jF0wDYPQ8RHMJkruB1FIB8V2&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GxvNAoGBAM4g2z8NTPMqX+8IBGkGgqmcYuRQxd3cs7LOSEjF9hPy1it2ZFe/yUKq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ePa2E8osffK5LBkFzhyQb0WrGC9ijM9E6rv10gyuNjlwXdFJcdqVamxwPUBtxRJR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;cYTY2HRkJXDdtT0Bkc3josE6UUDvwMpO0CfAETQPto1tjNEDhQhT&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END RSA PRIVATE KEY-----&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>usage</code>: &quot;encipherment&quot; | &quot;verify&quot; | &quot;issue&quot;</p>\n</blockquote>\n<p>&#x8BC1;&#x4E66;&#x7528;&#x9014;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;encipherment&quot;</code></p>\n<ul>\n<li><code>&quot;encipherment&quot;</code>: &#x8BC1;&#x4E66;&#x7528;&#x4E8E; TLS &#x8BA4;&#x8BC1;&#x548C;&#x52A0;&#x5BC6;&#x3002;</li>\n<li><code>&quot;verify&quot;</code>: &#x8BC1;&#x4E66;&#x7528;&#x4E8E;&#x9A8C;&#x8BC1;&#x8FDC;&#x7AEF; TLS &#x7684;&#x8BC1;&#x4E66;&#x3002;&#x5F53;&#x4F7F;&#x7528;&#x6B64;&#x9879;&#x65F6;&#xFF0C;&#x5F53;&#x524D;&#x8BC1;&#x4E66;&#x5FC5;&#x987B;&#x4E3A; CA &#x8BC1;&#x4E66;&#x3002;</li>\n<li><code>&quot;issue&quot;</code>: &#x8BC1;&#x4E66;&#x7528;&#x4E8E;&#x7B7E;&#x53D1;&#x5176;&#x5B83;&#x8BC1;&#x4E66;&#x3002;&#x5F53;&#x4F7F;&#x7528;&#x6B64;&#x9879;&#x65F6;&#xFF0C;&#x5F53;&#x524D;&#x8BC1;&#x4E66;&#x5FC5;&#x987B;&#x4E3A; CA &#x8BC1;&#x4E66;&#x3002;</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5728; Windows &#x5E73;&#x53F0;&#x4E0A;&#x53EF;&#x4EE5;&#x5C06;&#x81EA;&#x7B7E;&#x540D;&#x7684; CA &#x8BC1;&#x4E66;&#x5B89;&#x88C5;&#x5230;&#x7CFB;&#x7EDF;&#x4E2D;&#xFF0C;&#x5373;&#x53EF;&#x9A8C;&#x8BC1;&#x8FDC;&#x7AEF; TLS &#x7684;&#x8BC1;&#x4E66;&#x3002;</p>\n</div></div></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5F53;&#x6709;&#x65B0;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;&#x65F6;&#xFF0C;&#x5047;&#x8BBE;&#x6240;&#x6307;&#x5B9A;&#x7684;<code>serverName</code>&#x4E3A;<code>&quot;v2ray.com&quot;</code>&#xFF0C;V2Ray &#x4F1A;&#x5148;&#x4ECE;&#x8BC1;&#x4E66;&#x5217;&#x8868;&#x4E2D;&#x5BFB;&#x627E;&#x53EF;&#x7528;&#x4E8E;<code>&quot;v2ray.com&quot;</code>&#x7684;&#x8BC1;&#x4E66;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x627E;&#x5230;&#xFF0C;&#x5219;&#x4F7F;&#x7528;&#x4EFB;&#x4E00;<code>usage</code>&#x4E3A;<code>&quot;issue&quot;</code>&#x7684;&#x8BC1;&#x4E66;&#x7B7E;&#x53D1;&#x4E00;&#x4E2A;&#x9002;&#x7528;&#x4E8E;<code>&quot;v2ray.com&quot;</code>&#x7684;&#x8BC1;&#x4E66;&#xFF0C;&#x6709;&#x6548;&#x671F;&#x4E3A;&#x4E00;&#x5C0F;&#x65F6;&#x3002;&#x5E76;&#x5C06;&#x65B0;&#x7684;&#x8BC1;&#x4E66;&#x52A0;&#x5165;&#x8BC1;&#x4E66;&#x5217;&#x8868;&#xFF0C;&#x4EE5;&#x4F9B;&#x540E;&#x7EED;&#x4F7F;&#x7528;&#x3002;</p>\n</div></div></p>\n<blockquote>\n<p><code>certificateFile</code>: string</p>\n</blockquote>\n<p>&#x8BC1;&#x4E66;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&#xFF0C;&#x5982;&#x4F7F;&#x7528; OpenSSL &#x751F;&#x6210;&#xFF0C;&#x540E;&#x7F00;&#x540D;&#x4E3A; .crt&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x4F7F;&#x7528;<code>v2ctl cert -ca</code>&#x53EF;&#x4EE5;&#x751F;&#x6210;&#x81EA;&#x7B7E;&#x540D;&#x7684; CA &#x8BC1;&#x4E66;&#x3002;</p>\n</div></div></p>\n<blockquote>\n<p><code>certificate</code>: [ string ]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x6570;&#x7EC4;&#xFF0C;&#x8868;&#x793A;&#x8BC1;&#x4E66;&#x5185;&#x5BB9;&#xFF0C;&#x683C;&#x5F0F;&#x5982;&#x6837;&#x4F8B;&#x6240;&#x793A;&#x3002;<code>certificate</code>&#x548C;<code>certificateFile</code>&#x4E8C;&#x8005;&#x9009;&#x4E00;&#x3002;</p>\n<blockquote>\n<p><code>keyFile</code>: string</p>\n</blockquote>\n<p>&#x5BC6;&#x94A5;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&#xFF0C;&#x5982;&#x4F7F;&#x7528; OpenSSL &#x751F;&#x6210;&#xFF0C;&#x540E;&#x7F00;&#x540D;&#x4E3A; .key&#x3002;&#x76EE;&#x524D;&#x6682;&#x4E0D;&#x652F;&#x6301;&#x9700;&#x8981;&#x5BC6;&#x7801;&#x7684; key &#x6587;&#x4EF6;&#x3002;</p>\n<blockquote>\n<p><code>key</code>: [ string ]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x6570;&#x7EC4;&#xFF0C;&#x8868;&#x793A;&#x5BC6;&#x94A5;&#x5185;&#x5BB9;&#xFF0C;&#x683C;&#x5F0F;&#x5982;&#x6837;&#x4F8B;&#x5982;&#x793A;&#x3002;<code>key</code>&#x548C;<code>keyFile</code>&#x4E8C;&#x8005;&#x9009;&#x4E00;&#x3002;</p>\n<p>&#x5F53;<code>certificateFile</code>&#x548C;<code>certificate</code>&#x540C;&#x65F6;&#x6307;&#x5B9A;&#x65F6;&#xFF0C;V2Ray &#x4F18;&#x5148;&#x4F7F;&#x7528;<code>certificateFile</code>&#x3002;<code>keyFile</code>&#x548C;<code>key</code>&#x4E5F;&#x4E00;&#x6837;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5F53;<code>usage</code>&#x4E3A;<code>&quot;verify&quot;</code>&#x65F6;&#xFF0C;<code>keyFile</code>&#x548C;<code>key</code>&#x53EF;&#x5747;&#x4E3A;&#x7A7A;&#x3002;</p>\n</div></div></p>\n<h3 id=\"sockoptobject\"><a name=\"sockoptobject\" class=\"plugin-anchor\" href=\"#sockoptobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SockoptObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mark</code>: number</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6574;&#x6570;&#x3002;&#x5F53;&#x5176;&#x503C;&#x975E;&#x96F6;&#x65F6;&#xFF0C;&#x5728;&#x51FA;&#x7AD9;&#x8FDE;&#x63A5;&#x4E0A;&#x6807;&#x8BB0; SO_MARK&#x3002;</p>\n<ul>\n<li>&#x4EC5;&#x9002;&#x7528;&#x4E8E; Linux &#x7CFB;&#x7EDF;&#x3002;</li>\n<li>&#x9700;&#x8981; CAP_NET_ADMIN &#x6743;&#x9650;&#x3002;</li>\n</ul>\n<blockquote>\n<p><code>tcpFastOpen</code>: true | false</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x542F;&#x7528; <a href=\"https://zh.wikipedia.org/wiki/TCP%E5%BF%AB%E9%80%9F%E6%89%93%E5%BC%80\" target=\"_blank\">TCP Fast Open</a>&#x3002;&#x5F53;&#x5176;&#x503C;&#x4E3A;<code>true</code>&#x65F6;&#xFF0C;&#x5F3A;&#x5236;&#x5F00;&#x542F;TFO&#xFF1B;&#x5F53;&#x5176;&#x5B83;&#x4E3A;<code>false</code>&#x65F6;&#xFF0C;&#x5F3A;&#x5236;&#x5173;&#x95ED;TFO&#xFF1B;&#x5F53;&#x6B64;&#x9879;&#x4E0D;&#x5B58;&#x5728;&#x65F6;&#xFF0C;&#x4F7F;&#x7528;&#x7CFB;&#x7EDF;&#x9ED8;&#x8BA4;&#x8BBE;&#x7F6E;&#x3002;&#x53EF;&#x7528;&#x4E8E;&#x5165;&#x7AD9;&#x51FA;&#x7AD9;&#x8FDE;&#x63A5;&#x3002;</p>\n<ul>\n<li>&#x4EC5;&#x5728;&#x4EE5;&#x4E0B;&#x7248;&#x672C;&#xFF08;&#x6216;&#x66F4;&#x65B0;&#x7248;&#x672C;&#xFF09;&#x7684;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x4E2D;&#x53EF;&#x7528;:<ul>\n<li>Windows 10 (1604)</li>\n<li>Mac OS 10.11 / iOS 9</li>\n<li>Linux 3.16: &#x7CFB;&#x7EDF;&#x5DF2;&#x9ED8;&#x8BA4;&#x5F00;&#x542F;&#xFF0C;&#x65E0;&#x9700;&#x8981;&#x914D;&#x7F6E;&#x3002;</li>\n</ul>\n</li>\n</ul>\n<blockquote>\n<p><code>tproxy</code>: &quot;redirect&quot; | &quot;tproxy&quot; | &quot;off&quot;</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x5F00;&#x542F;&#x900F;&#x660E;&#x4EE3;&#x7406; (&#x4EC5;&#x9002;&#x7528;&#x4E8E; Linux)&#x3002;</p>\n<ul>\n<li><code>&quot;redirect&quot;</code>: &#x4F7F;&#x7528; Redirect &#x6A21;&#x5F0F;&#x7684;&#x900F;&#x660E;&#x4EE3;&#x7406;&#x3002;&#x4EC5;&#x652F;&#x6301; TCP/IPv4 &#x548C; UDP &#x8FDE;&#x63A5;&#x3002;</li>\n<li><code>&quot;tproxy&quot;</code>: &#x4F7F;&#x7528; TProxy &#x6A21;&#x5F0F;&#x7684;&#x900F;&#x660E;&#x4EE3;&#x7406;&#x3002;&#x652F;&#x6301; TCP &#x548C; UDP &#x8FDE;&#x63A5;&#x3002;</li>\n<li><code>&quot;off&quot;</code>: &#x5173;&#x95ED;&#x900F;&#x660E;&#x4EE3;&#x7406;&#x3002;</li>\n</ul>\n<p>&#x900F;&#x660E;&#x4EE3;&#x7406;&#x9700;&#x8981; Root &#x6216; CAP_NET_ADMIN &#x6743;&#x9650;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5F53; <a href=\"protocols/dokodemo.html\">Dokodemo-door</a> &#x4E2D;&#x6307;&#x5B9A;&#x4E86;<code>followRedirect</code>&#xFF0C;&#x4E14;<code>sockopt.tproxy</code>&#x4E3A;&#x7A7A;&#x65F6;&#xFF0C;<code>sockopt.tproxy</code>&#x7684;&#x503C;&#x4F1A;&#x88AB;&#x8BBE;&#x4E3A;<code>&quot;redirect&quot;</code>&#x3002;</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/05_transport\",\"refen\":\"configuration/transport\",\"title\":\"传输配置\",\"level\":\"1.2.10\",\"depth\":2,\"next\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"chapter_02/transport/tcp.md\",\"ref\":\"chapter_02/transport/tcp.md\",\"articles\":[]},\"previous\":{\"title\":\"反向代理\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"chapter_02/reverse.md\",\"ref\":\"chapter_02/reverse.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/05_transport.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/api.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>API 配置 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"stats.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mux.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x8FDC;&#x7A0B;&#x63A7;&#x5236;\"><a name=\"&#x8FDC;&#x7A0B;&#x63A7;&#x5236;\" class=\"plugin-anchor\" href=\"#&#x8FDC;&#x7A0B;&#x63A7;&#x5236;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x8FDC;&#x7A0B;&#x63A7;&#x5236;</h1>\n<p>V2Ray &#x4E2D;&#x53EF;&#x4EE5;&#x5F00;&#x653E;&#x4E00;&#x4E9B; API &#x4EE5;&#x4FBF;&#x8FDC;&#x7A0B;&#x8C03;&#x7528;&#x3002;&#x8FD9;&#x4E9B; API &#x90FD;&#x57FA;&#x4E8E; <a href=\"https://grpc.io/\" target=\"_blank\">gRPC</a>&#x3002;</p>\n<p>&#x5F53;&#x8FDC;&#x7A0B;&#x63A7;&#x5236;&#x5F00;&#x542F;&#x65F6;&#xFF0C;V2Ray &#x4F1A;&#x81EA;&#x5EFA;&#x4E00;&#x4E2A;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#xFF0C;&#x4EE5;<code>tag</code>&#x914D;&#x7F6E;&#x7684;&#x503C;&#x4E3A;&#x6807;&#x8BC6;&#x3002;&#x7528;&#x6237;&#x5FC5;&#x987B;&#x624B;&#x52A8;&#x5C06;&#x6240;&#x6709;&#x7684; gRPC &#x5165;&#x7AD9;&#x8FDE;&#x63A5;&#x901A;&#x8FC7;<a href=\"03_routing.html\">&#x8DEF;&#x7531;</a>&#x6307;&#x5411;&#x8FD9;&#x4E00;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x3002;</p>\n<h2 id=\"apiobject\"><a name=\"apiobject\" class=\"plugin-anchor\" href=\"#apiobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ApiObject</h2>\n<p><code>ApiObject</code>&#x5BF9;&#x5E94;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x7684;<code>api</code>&#x9879;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;services&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;HandlerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;LoggerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;StatsService&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x6807;&#x8BC6;</p>\n<blockquote>\n<p><code>services</code>: [string]</p>\n</blockquote>\n<p>&#x5F00;&#x542F;&#x7684; API &#x5217;&#x8868;&#xFF0C;&#x53EF;&#x9009;&#x7684;&#x503C;&#x89C1;<a href=\"#api-list\">API &#x5217;&#x8868;</a>&#x3002;</p>\n<h2 id=\"api-list\"><a name=\"api-list\" class=\"plugin-anchor\" href=\"#api-list\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x652F;&#x6301;&#x7684; API &#x5217;&#x8868; </h2>\n<h3 id=\"handlerservice\"><a name=\"handlerservice\" class=\"plugin-anchor\" href=\"#handlerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HandlerService</h3>\n<p>&#x4E00;&#x4E9B;&#x5BF9;&#x4E8E;&#x5165;&#x7AD9;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x8FDB;&#x884C;&#x4FEE;&#x6539;&#x7684; API&#xFF0C;&#x53EF;&#x7528;&#x7684;&#x529F;&#x80FD;&#x5982;&#x4E0B;&#xFF1A;</p>\n<ul>\n<li>&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#xFF1B;</li>\n<li>&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#xFF1B;</li>\n<li>&#x5220;&#x9664;&#x4E00;&#x4E2A;&#x73B0;&#x6709;&#x7684;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#xFF1B;</li>\n<li>&#x5220;&#x9664;&#x4E00;&#x4E2A;&#x73B0;&#x6709;&#x7684;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#xFF1B;</li>\n<li>&#x5728;&#x4E00;&#x4E2A;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x4E2D;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#xFF08;&#x4EC5;&#x652F;&#x6301; VMess&#xFF09;&#xFF1B;</li>\n<li>&#x5728;&#x4E00;&#x4E2A;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x4E2D;&#x5220;&#x9664;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#xFF08;&#x4EC5;&#x652F;&#x6301; VMess&#xFF09;&#xFF1B;</li>\n</ul>\n<h3 id=\"loggerservice\"><a name=\"loggerservice\" class=\"plugin-anchor\" href=\"#loggerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LoggerService</h3>\n<p>&#x652F;&#x6301;&#x5BF9;&#x5185;&#x7F6E; Logger &#x7684;&#x91CD;&#x542F;&#xFF0C;&#x53EF;&#x914D;&#x5408; logrotate &#x8FDB;&#x884C;&#x4E00;&#x4E9B;&#x5BF9;&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x7684;&#x64CD;&#x4F5C;&#x3002;</p>\n<h3 id=\"statsservice\"><a name=\"statsservice\" class=\"plugin-anchor\" href=\"#statsservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsService</h3>\n<p>&#x5185;&#x7F6E;&#x7684;&#x6570;&#x636E;&#x7EDF;&#x8BA1;&#x670D;&#x52A1;&#xFF0C;&#x8BE6;&#x89C1;<a href=\"stats.html\">&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;</a>&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/api\",\"refen\":\"configuration/api\",\"title\":\"API 配置\",\"level\":\"1.2.7\",\"depth\":2,\"next\":{\"title\":\"统计信息\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"chapter_02/stats.md\",\"ref\":\"chapter_02/stats.md\",\"articles\":[]},\"previous\":{\"title\":\"Mux 配置\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"chapter_02/mux.md\",\"ref\":\"chapter_02/mux.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/api.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/env.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>环境变量 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../awesome/tools.html\" />\n    \n    \n    <link rel=\"prev\" href=\"transport/quic.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x73AF;&#x5883;&#x53D8;&#x91CF;\"><a name=\"&#x73AF;&#x5883;&#x53D8;&#x91CF;\" class=\"plugin-anchor\" href=\"#&#x73AF;&#x5883;&#x53D8;&#x91CF;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x73AF;&#x5883;&#x53D8;&#x91CF;</h1>\n<p>V2Ray &#x63D0;&#x4F9B;&#x4EE5;&#x4E0B;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x4EE5;&#x4F9B;&#x4FEE;&#x6539; V2Ray &#x7684;&#x4E00;&#x4E9B;&#x5E95;&#x5C42;&#x914D;&#x7F6E;&#x3002;</p>\n<h2 id=\"buffer-size\"><a name=\"buffer-size\" class=\"plugin-anchor\" href=\"#buffer-size\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6BCF;&#x4E2A;&#x8FDE;&#x63A5;&#x7684;&#x7F13;&#x5B58;&#x5927;&#x5C0F; </h2>\n<ul>\n<li>&#x540D;&#x79F0;: <code>v2ray.ray.buffer.size</code> &#x6216; <code>V2RAY_RAY_BUFFER_SIZE</code></li>\n<li>&#x5355;&#x4F4D;: MBytes</li>\n<li>&#x9ED8;&#x8BA4;&#x503C;: &#x5728; x86&#x3001;amd64&#x3001;arm64&#x3001;s390x &#x4E0A;&#x4E3A; 2&#xFF0C;&#x5176;&#x5B83;&#x5E73;&#x53F0;&#x4E0A;&#x7981;&#x7528;&#x8BE5;&#x7F13;&#x5B58;&#x3002;</li>\n<li>&#x7279;&#x6B8A;&#x503C;: 0 &#x8868;&#x793A;&#x7F13;&#x5B58;&#x65E0;&#x4E0A;&#x9650;</li>\n</ul>\n<p><strong>&#x5DF2;&#x8FC7;&#x65F6;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528;&#x672C;&#x5730;&#x7B56;&#x7565;&#x4E2D;&#x7684; bufferSize</strong></p>\n<p>&#x5BF9;&#x4E8E;&#x4E00;&#x4E2A;&#x4EE3;&#x7406;&#x8FDE;&#x63A5;&#xFF0C;&#x5F53;&#x4E0A;&#x4E0B;&#x6E38;&#x7F51;&#x7EDC;&#x901F;&#x5EA6;&#x6709;&#x5DEE;&#x8DDD;&#x65F6;&#xFF0C;V2Ray &#x4F1A;&#x7F13;&#x5B58;&#x4E00;&#x90E8;&#x5206;&#x6570;&#x636E;&#xFF0C;&#x4EE5;&#x51CF;&#x5C0F;&#x5BF9;&#x7F51;&#x7EDC;&#x4F20;&#x8F93;&#x7684;&#x5F71;&#x54CD;&#x3002;&#x8FD9;&#x4E2A;&#x914D;&#x7F6E;&#x8BBE;&#x7F6E;&#x4E86;&#x7F13;&#x5B58;&#x7684;&#x5927;&#x5C0F;&#xFF0C;&#x8D8A;&#x5927;&#x7684;&#x7F13;&#x5B58;&#x4F1A;&#x5360;&#x7528;&#x66F4;&#x591A;&#x7684;&#x5185;&#x5B58;&#xFF0C;&#x4E5F;&#x4F1A;&#x4F7F;&#x7F51;&#x7EDC;&#x6027;&#x80FD;&#x8D8A;&#x597D;&#x3002;</p>\n<h2 id=\"asset-location\"><a name=\"asset-location\" class=\"plugin-anchor\" href=\"#asset-location\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x8D44;&#x6E90;&#x6587;&#x4EF6;&#x8DEF;&#x5F84; </h2>\n<ul>\n<li>&#x540D;&#x79F0;: <code>v2ray.location.asset</code> &#x6216; <code>V2RAY_LOCATION_ASSET</code></li>\n<li>&#x9ED8;&#x8BA4;&#x503C;: &#x548C; v2ray &#x6587;&#x4EF6;&#x540C;&#x8DEF;&#x5F84;</li>\n</ul>\n<p>&#x8FD9;&#x4E2A;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x6307;&#x5B9A;&#x4E86;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x5939;&#x4F4D;&#x7F6E;&#xFF0C;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x5939;&#x5E94;&#x5F53;&#x5305;&#x542B; geoip.dat &#x548C; geosite.dat &#x6587;&#x4EF6;&#x3002;</p>\n<h2 id=\"config-location\"><a name=\"config-location\" class=\"plugin-anchor\" href=\"#config-location\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4F4D;&#x7F6E; </h2>\n<ul>\n<li>&#x540D;&#x79F0;: <code>v2ray.location.config</code> &#x6216; <code>V2RAY_LOCATION_CONFIG</code></li>\n<li>&#x9ED8;&#x8BA4;&#x503C;: &#x548C; v2ray &#x6587;&#x4EF6;&#x540C;&#x8DEF;&#x5F84;</li>\n</ul>\n<p>&#x8FD9;&#x4E2A;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x6307;&#x5B9A;&#x4E86;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x5939;&#x4F4D;&#x7F6E;&#xFF0C;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x5939;&#x5E94;&#x5F53;&#x5305;&#x542B; config.json &#x6587;&#x4EF6;&#x3002;</p>\n<h2 id=\"scatter-io\"><a name=\"scatter-io\" class=\"plugin-anchor\" href=\"#scatter-io\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5206;&#x6563;&#x8BFB;&#x53D6; </h2>\n<ul>\n<li>&#x540D;&#x79F0;&#xFF1A;<code>v2ray.buf.readv</code> &#x6216; <code>V2RAY_BUF_READV</code></li>\n<li>&#x9ED8;&#x8BA4;&#x503C;&#xFF1A;<code>auto</code></li>\n</ul>\n<p>V2Ray 3.37 &#x5F00;&#x59CB;&#x4F7F;&#x7528; Scatter/Gather IO&#xFF0C;&#x8FD9;&#x4E00;&#x7279;&#x6027;&#x53EF;&#x4EE5;&#x5728;&#x5927;&#x6D41;&#x91CF;&#xFF08;&#x8D85;&#x8FC7; 100 MByte/s&#xFF09;&#x7684;&#x65F6;&#x5019;&#x4F9D;&#x7136;&#x4F7F;&#x7528;&#x8F83;&#x4F4E;&#x7684;&#x5185;&#x5B58;&#x3002;&#x53EF;&#x9009;&#x7684;&#x503C;&#x6709;<code>auto</code>&#x3001;<code>enable</code>&#x548C;<code>disable</code>&#x3002;</p>\n<ul>\n<li><code>enable</code>: &#x5F3A;&#x5236;&#x5F00;&#x542F;&#x5206;&#x6563;&#x8BFB;&#x53D6;&#x7279;&#x6027;&#x3002;</li>\n<li><code>disable</code>: &#x5F3A;&#x5236;&#x5173;&#x95ED;&#x5206;&#x6563;&#x8BFB;&#x53D6;&#x7279;&#x6027;</li>\n<li><code>auto</code>: &#x4EC5;&#x5728; Windows&#x3001;MacOS&#x3001;Linux &#x5E76;&#x4E14; CPU &#x5E73;&#x53F0;&#x4E3A; x86&#x3001;AMD64&#x3001;s390x &#x65F6;&#xFF0C;&#x5F00;&#x542F;&#x6B64;&#x7279;&#x6027;&#x3002;</li>\n</ul>\n<p>&#x5728;&#x6D41;&#x91CF;&#x6CA1;&#x6709;&#x8FBE;&#x5230; 100 MByte/s &#x65F6;&#xFF0C;&#x5F00;&#x542F;&#x4E0E;&#x5426;&#x5728;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x4E0A;&#x6CA1;&#x6709;&#x660E;&#x663E;&#x7684;&#x5DEE;&#x5F02;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/env\",\"refen\":\"configuration/env\",\"title\":\"环境变量\",\"level\":\"1.2.11\",\"depth\":2,\"next\":{\"title\":\"神一样的工具们\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"以及广告\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"previous\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"chapter_02/transport/quic.md\",\"ref\":\"chapter_02/transport/quic.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/env.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>配置文件 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"01_overview.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x914D;&#x7F6E;&#x6587;&#x4EF6;\"><a name=\"&#x914D;&#x7F6E;&#x6587;&#x4EF6;\" class=\"plugin-anchor\" href=\"#&#x914D;&#x7F6E;&#x6587;&#x4EF6;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x914D;&#x7F6E;&#x6587;&#x4EF6;</h1>\n<p>V2Ray &#x672C;&#x8EAB;&#x4F7F;&#x7528;&#x57FA;&#x4E8E; <a href=\"https://developers.google.com/protocol-buffers/\" target=\"_blank\">Protobuf</a> &#x7684;&#x914D;&#x7F6E;&#x3002;&#x7531;&#x4E8E; Protobuf &#x7684;&#x6587;&#x672C;&#x683C;&#x5F0F;&#x4E0D;&#x65B9;&#x4FBF;&#x9605;&#x8BFB;&#xFF0C;V2Ray &#x540C;&#x65F6;&#x4E5F;&#x652F;&#x6301; JSON &#x683C;&#x5F0F;&#x7684;&#x914D;&#x7F6E;&#x3002;&#x5728;&#x8FD0;&#x884C;&#x4E4B;&#x524D;&#xFF0C;V2Ray &#x4F1A;&#x81EA;&#x52A8;&#x5C06; JSON &#x8F6C;&#x6362;&#x4E3A;&#x5BF9;&#x5E94;&#x7684; Protobuf&#x3002;&#x6362;&#x8A00;&#x4E4B;&#xFF0C;V2Ray &#x5C06;&#x6765;&#x4E5F;&#x53EF;&#x80FD;&#x4F1A;&#x652F;&#x6301;&#x5176;&#x5B83;&#x683C;&#x5F0F;&#x7684;&#x914D;&#x7F6E;&#x3002;</p>\n<p>&#x4EE5;&#x4E0B;&#x4ECB;&#x7ECD;&#x4E00;&#x4E0B;&#x57FA;&#x4E8E; JSON &#x683C;&#x5F0F;&#x7684;&#x914D;&#x7F6E;&#x3002;</p>\n<p>JSON&#xFF0C;&#x5168;&#x79F0; <a href=\"https://en.wikipedia.org/wiki/JSON\" target=\"_blank\">JavaScript Object Notation</a>&#xFF0C;&#x7B80;&#x800C;&#x8A00;&#x4E4B;&#x662F; Javascript &#x4E2D;&#x7684;&#x5BF9;&#x8C61;&#xFF08;Object&#xFF09;&#x3002;&#x4E00;&#x4E2A; JSON &#x6587;&#x4EF6;&#x5305;&#x542B;&#x4E00;&#x4E2A;&#x5B8C;&#x6574;&#x7684;&#x5BF9;&#x8C61;&#xFF0C;&#x4EE5;&#x5927;&#x62EC;&#x53F7;&#x201C;{&#x201D;&#x5F00;&#x5934;&#xFF0C;&#x5927;&#x62EC;&#x53F7;&#x201C;}&#x201D;&#x7ED3;&#x675F;&#x3002;</p>\n<p>&#x4E00;&#x4E2A; JSON &#x5BF9;&#x8C61;&#x5305;&#x542B;&#x4E00;&#x7CFB;&#x5217;&#x7684;&#x952E;&#x503C;&#x5BF9;&#xFF08;Key-Value Pair&#xFF09;&#xFF0C;&#x4E00;&#x4E2A;&#x952E;&#x662F;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#xFF08;String&#xFF09;&#xFF0C;&#x800C;&#x503C;&#x6709;&#x591A;&#x79CD;&#x7C7B;&#x578B;&#xFF0C;&#x5E38;&#x89C1;&#x7684;&#x6709;&#x5B57;&#x7B26;&#x4E32;&#xFF08;String&#xFF09;&#x3001;&#x6570;&#x5B57;&#xFF08;Number&#xFF09;&#x3001;&#x5E03;&#x5C14;&#xFF08;Bool&#xFF09;&#x3001;&#x6570;&#x7EC4;&#xFF08;Array&#xFF09;&#x548C;&#x5BF9;&#x8C61;&#xFF08;Object&#xFF09;&#x3002;&#x4E0B;&#x9762;&#x662F;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684; JSON &#x5BF9;&#x8C61;&#x793A;&#x4F8B;&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;stringValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;This is a string.&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;numberValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">42</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;boolValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;arrayValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;this&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;is&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;a&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;string&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;array&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;objectValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;another&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;object&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>V2Ray &#x7684; JSON &#x683C;&#x5F0F;&#x652F;&#x6301;&#x6CE8;&#x91CA;&#xFF0C;&#x53EF;&#x4F7F;&#x7528;&#x201C;//&#x201D;&#x6216;&#x8005;&#x201C;/* */&#x201D;&#x6765;&#x8FDB;&#x884C;&#x6CE8;&#x91CA;&#x3002;&#x5728;&#x4E0D;&#x652F;&#x6301;&#x6CE8;&#x91CA;&#x7684;&#x7F16;&#x8F91;&#x5668;&#x4E2D;&#x53EF;&#x80FD;&#x88AB;&#x663E;&#x793A;&#x4E3A;&#x201C;&#x9519;&#x8BEF;&#x201D;&#xFF0C;&#x4F46;&#x5B9E;&#x9645;&#x4E0A;&#x662F;&#x53EF;&#x4EE5;&#x6B63;&#x5E38;&#x4F7F;&#x7528;&#x7684;&#x3002;</p>\n</div></div></p>\n<h2 id=\"json-&#x6570;&#x636E;&#x7C7B;&#x578B;\"><a name=\"json-&#x6570;&#x636E;&#x7C7B;&#x578B;\" class=\"plugin-anchor\" href=\"#json-&#x6570;&#x636E;&#x7C7B;&#x578B;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>JSON &#x6570;&#x636E;&#x7C7B;&#x578B;</h2>\n<p>&#x8FD9;&#x91CC;&#x4ECB;&#x7ECD;&#x4E00;&#x4E0B;&#x5E38;&#x7528;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#xFF0C;&#x5728;&#x4E4B;&#x540E;&#x5176;&#x5B83;&#x7684;&#x914D;&#x7F6E;&#x4E2D;&#x4F1A;&#x7528;&#x5230;&#x3002;</p>\n<blockquote>\n<p><code>boolean</code>: true | false</p>\n</blockquote>\n<p>&#x5E03;&#x5C14;&#x503C;&#xFF0C;&#x53EA;&#x6709;<code>true</code>&#x548C;<code>false</code>&#x4E24;&#x79CD;&#x53D6;&#x503C;&#xFF0C;&#x4E0D;&#x5E26;&#x5F15;&#x53F7;&#x3002;</p>\n<blockquote>\n<p><code>number</code></p>\n</blockquote>\n<p>&#x6570;&#x5B57;&#xFF0C;&#x5728; V2Ray &#x7684;&#x4F7F;&#x7528;&#x4E2D;&#x901A;&#x5E38;&#x4E3A;&#x975E;&#x8D1F;&#x6574;&#x6570;&#xFF0C;&#x5373;<code>0</code>&#x3001;<code>53</code>&#x2026;&#x2026; &#x6570;&#x5B57;&#x5728; JSON &#x683C;&#x5F0F;&#x4E2D;&#x4E0D;&#x5E26;&#x5F15;&#x53F7;&#x3002;</p>\n<blockquote>\n<p><code>string</code></p>\n</blockquote>\n<p>&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x7531;&#x5F15;&#x53F7;&#x5305;&#x542B;&#x7684;&#x4E00;&#x4E32;&#x5B57;&#x7B26;&#xFF0C;&#x5982;&#x65E0;&#x7279;&#x6B8A;&#x8BF4;&#x660E;&#xFF0C;&#x5B57;&#x7B26;&#x7684;&#x5185;&#x5BB9;&#x4E0D;&#x9650;&#x3002;</p>\n<blockquote>\n<p><code>array</code>: []</p>\n</blockquote>\n<p>&#x6570;&#x7EC4;&#xFF0C;&#x7531;&#x65B9;&#x62EC;&#x53F7;&#x5305;&#x542B;&#x7684;&#x4E00;&#x7EC4;&#x5143;&#x7D20;&#xFF0C;&#x5982;&#x5B57;&#x7B26;&#x4E32;&#x6570;&#x7EC4;&#x8868;&#x793A;&#x4E3A;<code>[string]</code>&#x3002;</p>\n<blockquote>\n<p><code>object</code>: {}</p>\n</blockquote>\n<p>&#x5BF9;&#x8C61;&#xFF0C;&#x4E00;&#x7EC4;&#x952E;&#x503C;&#x5BF9;&#x3002;&#x6837;&#x4F8B;&#x89C1;&#x672C;&#x6587;&#x4E0A;&#x65B9;&#x7684;&#x793A;&#x4F8B;&#x3002;</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>&#x901A;&#x5E38;&#x4E00;&#x4E2A;&#x952E;&#x503C;&#x5BF9;&#x7684;&#x540E;&#x9762;&#x9700;&#x8981;&#x6709;&#x4E00;&#x4E2A;&#x9017;&#x53F7;&quot;,&quot;&#xFF0C;&#x4F46;&#x5982;&#x679C;&#x8FD9;&#x4E2A;&#x952E;&#x503C;&#x5BF9;&#x540E;&#x9762;&#x7D27;&#x8DDF;&#x4E00;&#x4E2A;&#x5927;&#x62EC;&#x53F7;&quot;&#xFF5D;&quot;&#x7684;&#x8BDD;&#xFF0C;&#x5219;&#x4E00;&#x5B9A;&#x4E0D;&#x80FD;&#x6709;&#x9017;&#x53F7;&#x3002;</p>\n</div></div></p>\n<h2 id=\"v2ray-&#x5E38;&#x7528;&#x6570;&#x636E;&#x7C7B;&#x578B;\"><a name=\"v2ray-&#x5E38;&#x7528;&#x6570;&#x636E;&#x7C7B;&#x578B;\" class=\"plugin-anchor\" href=\"#v2ray-&#x5E38;&#x7528;&#x6570;&#x636E;&#x7C7B;&#x578B;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#x5E38;&#x7528;&#x6570;&#x636E;&#x7C7B;&#x578B;</h2>\n<blockquote>\n<p><code>map</code>: object {string:string}</p>\n</blockquote>\n<p>&#x4E00;&#x7EC4;&#x952E;&#x503C;&#x5BF9;&#xFF0C;&#x5176;&#x7C7B;&#x578B;&#x5728;&#x62EC;&#x53F7;&#x5185;&#x6307;&#x51FA;&#x3002;&#x6BCF;&#x4E00;&#x4E2A;&#x952E;&#x548C;&#x503C;&#x7684;&#x7C7B;&#x578B;&#x5BF9;&#x5E94;&#x76F8;&#x540C;&#x3002;</p>\n<blockquote>\n<p><code>address</code>: string</p>\n</blockquote>\n<p>&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x8868;&#x793A;&#x4E00;&#x4E2A; IP &#x5730;&#x5740;&#x6216;&#x57DF;&#x540D;&#xFF0C;&#x5F62;&#x5982;&#xFF1A;<code>&quot;8.8.8.8&quot;</code> &#x6216; <code>&quot;www.v2ray.com&quot;</code></p>\n<blockquote>\n<p><code>address_port</code>: string</p>\n</blockquote>\n<p>&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x8868;&#x793A;&#x4E00;&#x4E2A;&#x5730;&#x5740;&#x548C;&#x7AEF;&#x53E3;&#xFF0C;&#x5E38;&#x89C1;&#x7684;&#x5F62;&#x5F0F;&#x5982;&#xFF1A;<code>&quot;8.8.8.8:53&quot;</code>&#xFF0C;&#x6216;&#x8005; <code>&quot;www.v2ray.com:80&quot;</code>&#x3002;&#x5728;&#x4E00;&#x90E8;&#x5206;&#x914D;&#x7F6E;&#x4E2D;&#xFF0C;&#x5730;&#x5740;&#x90E8;&#x5206;&#x53EF;&#x4EE5;&#x7701;&#x7565;&#xFF0C;&#x5982;<code>&quot;:443&quot;</code>&#x3002;</p>\n<h2 id=\"&#x914D;&#x7F6E;&#x751F;&#x6210;&#x5668;&#x548C;&#x6A21;&#x677F;\"><a name=\"&#x914D;&#x7F6E;&#x751F;&#x6210;&#x5668;&#x548C;&#x6A21;&#x677F;\" class=\"plugin-anchor\" href=\"#&#x914D;&#x7F6E;&#x751F;&#x6210;&#x5668;&#x548C;&#x6A21;&#x677F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x914D;&#x7F6E;&#x751F;&#x6210;&#x5668;&#x548C;&#x6A21;&#x677F;</h2>\n<p>V2Ray &#x9879;&#x76EE;&#x76EE;&#x524D;&#x5C1A;&#x6CA1;&#x6709;&#x5B98;&#x65B9;&#x7EF4;&#x62A4;&#x6A21;&#x677F;&#x5408;&#x96C6;&#x6216;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x751F;&#x6210;&#x5DE5;&#x5177;&#xFF0C;&#x5982;&#x6709;&#x9700;&#x8981;&#xFF0C;&#x53EF;&#x4EE5;&#x524D;&#x5F80; <a href=\"../awesome/tools.html\">&#x795E;&#x4E00;&#x6837;&#x7684;&#x5DE5;&#x5177;&#x4EEC;</a> &#x7AE0;&#x8282;&#x67E5;&#x9605;&#x90E8;&#x5206;&#x6536;&#x5F55;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/index\",\"refen\":\"configuration/index\",\"title\":\"配置文件\",\"level\":\"1.2\",\"depth\":1,\"next\":{\"title\":\"文件格式\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"chapter_02/01_overview.md\",\"ref\":\"chapter_02/01_overview.md\",\"articles\":[]},\"previous\":{\"title\":\"新白话文教程（社区版）↪\",\"level\":\"1.1.11\",\"depth\":2,\"url\":\"https://guide.v2fly.org/\",\"ref\":\"https://guide.v2fly.org/\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/README.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/mux.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Mux 配置 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"api.html\" />\n    \n    \n    <link rel=\"prev\" href=\"04_dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mux-&#x591A;&#x8DEF;&#x590D;&#x7528;\"><a name=\"mux-&#x591A;&#x8DEF;&#x590D;&#x7528;\" class=\"plugin-anchor\" href=\"#mux-&#x591A;&#x8DEF;&#x590D;&#x7528;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Mux &#x591A;&#x8DEF;&#x590D;&#x7528;</h1>\n<p>Mux &#x529F;&#x80FD;&#x662F;&#x5728;&#x4E00;&#x6761; TCP &#x8FDE;&#x63A5;&#x4E0A;&#x5206;&#x53D1;&#x591A;&#x4E2A; TCP &#x8FDE;&#x63A5;&#x7684;&#x6570;&#x636E;&#x3002;&#x5B9E;&#x73B0;&#x7EC6;&#x8282;&#x8BE6;&#x89C1;<a href=\"../developer/protocols/muxcool.html\">Mux.Cool</a>&#x3002;Mux &#x662F;&#x4E3A;&#x4E86;&#x51CF;&#x5C11; TCP &#x7684;&#x63E1;&#x624B;&#x5EF6;&#x8FDF;&#x800C;&#x8BBE;&#x8BA1;&#xFF0C;&#x800C;&#x975E;&#x63D0;&#x9AD8;&#x8FDE;&#x63A5;&#x7684;&#x541E;&#x5410;&#x91CF;&#x3002;&#x4F7F;&#x7528; Mux &#x770B;&#x89C6;&#x9891;&#x3001;&#x4E0B;&#x8F7D;&#x6216;&#x8005;&#x6D4B;&#x901F;&#x901A;&#x5E38;&#x90FD;&#x6709;&#x53CD;&#x6548;&#x679C;&#x3002;Mux &#x53EA;&#x9700;&#x8981;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#x542F;&#x7528;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x81EA;&#x52A8;&#x9002;&#x914D;&#x3002;</p>\n<h2 id=\"muxobject\"><a name=\"muxobject\" class=\"plugin-anchor\" href=\"#muxobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MuxObject</h2>\n<p><code>MuxObject</code>&#x5BF9;&#x5E94;<code>OutboundObject</code>&#x4E2D;&#x7684;<code>mux</code>&#x9879;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">8</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>enabled</code>: true | false</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x542F;&#x7528; Mux &#x8F6C;&#x53D1;&#x8BF7;&#x6C42;</p>\n<blockquote>\n<p><code>concurrency</code>: number</p>\n</blockquote>\n<p>&#x6700;&#x5927;&#x5E76;&#x53D1;&#x8FDE;&#x63A5;&#x6570;&#x3002;&#x6700;&#x5C0F;&#x503C;<code>1</code>&#xFF0C;&#x6700;&#x5927;&#x503C;<code>1024</code>&#xFF0C;&#x7F3A;&#x7701;&#x9ED8;&#x8BA4;&#x503C;<code>8</code>&#x3002;</p>\n<p>&#x7279;&#x6B8A;&#x503C;<code>-1</code>&#xFF0C;&#x4E0D;&#x52A0;&#x8F7D;mux&#x6A21;&#x5757;&#x3002;(4.22.0+)</p>\n<p>&#x8FD9;&#x4E2A;&#x6570;&#x503C;&#x8868;&#x793A;&#x4E86;&#x4E00;&#x4E2A; TCP &#x8FDE;&#x63A5;&#x4E0A;&#x6700;&#x591A;&#x627F;&#x8F7D;&#x7684; Mux &#x8FDE;&#x63A5;&#x6570;&#x91CF;&#x3002;&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x51FA;&#x4E86; 8 &#x4E2A; TCP &#x8BF7;&#x6C42;&#xFF0C;&#x800C;<code>concurrency=8</code>&#x65F6;&#xFF0C;V2Ray &#x53EA;&#x4F1A;&#x53D1;&#x51FA;&#x4E00;&#x6761;&#x5B9E;&#x9645;&#x7684; TCP &#x8FDE;&#x63A5;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x7684; 8 &#x4E2A;&#x8BF7;&#x6C42;&#x5168;&#x90E8;&#x7531;&#x8FD9;&#x4E2A; TCP &#x8FDE;&#x63A5;&#x4F20;&#x8F93;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/mux\",\"refen\":\"configuration/mux\",\"title\":\"Mux 配置\",\"level\":\"1.2.6\",\"depth\":2,\"next\":{\"title\":\"API 配置\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"chapter_02/api.md\",\"ref\":\"chapter_02/api.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS 配置\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"chapter_02/04_dns.md\",\"ref\":\"chapter_02/04_dns.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/mux.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/policy.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>本地策略 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"03_routing.html\" />\n    \n    \n    <link rel=\"prev\" href=\"protocols/vmess.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x672C;&#x5730;&#x7B56;&#x7565;\"><a name=\"&#x672C;&#x5730;&#x7B56;&#x7565;\" class=\"plugin-anchor\" href=\"#&#x672C;&#x5730;&#x7B56;&#x7565;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x672C;&#x5730;&#x7B56;&#x7565;</h1>\n<p>&#x672C;&#x5730;&#x7B56;&#x7565;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x4E00;&#x4E9B;&#x7528;&#x6237;&#x76F8;&#x5173;&#x7684;&#x6743;&#x9650;&#xFF0C;&#x6BD4;&#x5982;&#x8FDE;&#x63A5;&#x8D85;&#x65F6;&#x8BBE;&#x7F6E;&#x3002;V2Ray &#x5904;&#x7406;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;&#x8FDE;&#x63A5;&#xFF0C;&#x90FD;&#x5BF9;&#x5E94;&#x5230;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#xFF0C;&#x6309;&#x7167;&#x8FD9;&#x4E2A;&#x7528;&#x6237;&#x7684;&#x7B49;&#x7EA7;&#xFF08;level&#xFF09;&#x5E94;&#x7528;&#x4E0D;&#x540C;&#x7684;&#x7B56;&#x7565;&#x3002;&#x672C;&#x5730;&#x7B56;&#x7565;&#x53EF;&#x6309;&#x7167;&#x7B49;&#x7EA7;&#x7684;&#x4E0D;&#x540C;&#x800C;&#x53D8;&#x5316;&#x3002;</p>\n<h2 id=\"policyobject\"><a name=\"policyobject\" class=\"plugin-anchor\" href=\"#policyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PolicyObject</h2>\n<p><code>PolicyObject</code>&#x5BF9;&#x5E94;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x7684;<code>policy</code>&#x9879;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;levels&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;0&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;bufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10240</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;system&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>level</code>: map{string: <a href=\"#levelpolicyobject\">LevelPolicyObject</a>}</p>\n</blockquote>\n<p>&#x4E00;&#x7EC4;&#x952E;&#x503C;&#x5BF9;&#xFF0C;&#x6BCF;&#x4E2A;&#x952E;&#x662F;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x5F62;&#x5F0F;&#x7684;&#x6570;&#x5B57;&#xFF08;JSON &#x7684;&#x8981;&#x6C42;&#xFF09;&#xFF0C;&#x6BD4;&#x5982; <code>&quot;0&quot;</code>&#x3001;<code>&quot;1&quot;</code> &#x7B49;&#xFF0C;&#x53CC;&#x5F15;&#x53F7;&#x4E0D;&#x80FD;&#x7701;&#x7565;&#xFF0C;&#x8FD9;&#x4E2A;&#x6570;&#x5B57;&#x5BF9;&#x5E94;&#x7528;&#x6237;&#x7B49;&#x7EA7;&#x3002;&#x6BCF;&#x4E00;&#x4E2A;&#x503C;&#x662F;&#x4E00;&#x4E2A; <a href=\"#levelpolicyobject\">LevelPolicyObject</a>.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x6BCF;&#x4E2A;&#x5165;&#x7AD9;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x73B0;&#x5728;&#x90FD;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E;&#x7528;&#x6237;&#x7B49;&#x7EA7;&#xFF0C;V2Ray &#x4F1A;&#x6839;&#x636E;&#x5B9E;&#x9645;&#x7684;&#x7528;&#x6237;&#x7B49;&#x7EA7;&#x5E94;&#x7528;&#x4E0D;&#x540C;&#x7684;&#x672C;&#x5730;&#x7B56;&#x7565;&#x3002;</p>\n</div></div></p>\n<blockquote>\n<p><code>system</code>: <a href=\"#systempolicyobject\">SystemPolicyObject</a></p>\n</blockquote>\n<p>V2Ray &#x7CFB;&#x7EDF;&#x7684;&#x7B56;&#x7565;</p>\n<h3 id=\"levelpolicyobject\"><a name=\"levelpolicyobject\" class=\"plugin-anchor\" href=\"#levelpolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LevelPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;bufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10240</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>handshake</code>: number</p>\n</blockquote>\n<p>&#x8FDE;&#x63A5;&#x5EFA;&#x7ACB;&#x65F6;&#x7684;&#x63E1;&#x624B;&#x65F6;&#x95F4;&#x9650;&#x5236;&#x3002;&#x5355;&#x4F4D;&#x4E3A;&#x79D2;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>4</code>&#x3002;&#x5728;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x5904;&#x7406;&#x4E00;&#x4E2A;&#x65B0;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x5728;&#x63E1;&#x624B;&#x9636;&#x6BB5;&#xFF08;&#x6BD4;&#x5982; VMess &#x8BFB;&#x53D6;&#x5934;&#x90E8;&#x6570;&#x636E;&#xFF0C;&#x5224;&#x65AD;&#x76EE;&#x6807;&#x670D;&#x52A1;&#x5668;&#x5730;&#x5740;&#xFF09;&#xFF0C;&#x5982;&#x679C;&#x4F7F;&#x7528;&#x7684;&#x65F6;&#x95F4;&#x8D85;&#x8FC7;&#x8FD9;&#x4E2A;&#x65F6;&#x95F4;&#xFF0C;&#x5219;&#x4E2D;&#x65AD;&#x8BE5;&#x8FDE;&#x63A5;&#x3002;</p>\n<blockquote>\n<p><code>connIdle</code>: number</p>\n</blockquote>\n<p>&#x8FDE;&#x63A5;&#x7A7A;&#x95F2;&#x7684;&#x65F6;&#x95F4;&#x9650;&#x5236;&#x3002;&#x5355;&#x4F4D;&#x4E3A;&#x79D2;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>300</code>&#x3002;&#x5728;&#x5165;&#x7AD9;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x5904;&#x7406;&#x4E00;&#x4E2A;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x5982;&#x679C;&#x5728; <code>connIdle</code> &#x65F6;&#x95F4;&#x5185;&#xFF0C;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x6570;&#x636E;&#x88AB;&#x4F20;&#x8F93;&#xFF08;&#x5305;&#x62EC;&#x4E0A;&#x884C;&#x548C;&#x4E0B;&#x884C;&#x6570;&#x636E;&#xFF09;&#xFF0C;&#x5219;&#x4E2D;&#x65AD;&#x8BE5;&#x8FDE;&#x63A5;&#x3002;</p>\n<blockquote>\n<p><code>uplinkOnly</code>: number</p>\n</blockquote>\n<p>&#x5F53;&#x8FDE;&#x63A5;&#x4E0B;&#x884C;&#x7EBF;&#x8DEF;&#x5173;&#x95ED;&#x540E;&#x7684;&#x65F6;&#x95F4;&#x9650;&#x5236;&#x3002;&#x5355;&#x4F4D;&#x4E3A;&#x79D2;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>2</code>&#x3002;&#x5F53;&#x670D;&#x52A1;&#x5668;&#xFF08;&#x5982;&#x8FDC;&#x7AEF;&#x7F51;&#x7AD9;&#xFF09;&#x5173;&#x95ED;&#x4E0B;&#x884C;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x4F1A;&#x5728;&#x7B49;&#x5F85; <code>uplinkOnly</code> &#x65F6;&#x95F4;&#x540E;&#x4E2D;&#x65AD;&#x8FDE;&#x63A5;&#x3002;</p>\n<blockquote>\n<p><code>downlinkOnly</code>: number</p>\n</blockquote>\n<p>&#x5F53;&#x8FDE;&#x63A5;&#x4E0A;&#x884C;&#x7EBF;&#x8DEF;&#x5173;&#x95ED;&#x540E;&#x7684;&#x65F6;&#x95F4;&#x9650;&#x5236;&#x3002;&#x5355;&#x4F4D;&#x4E3A;&#x79D2;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>5</code>&#x3002;&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#xFF08;&#x5982;&#x6D4F;&#x89C8;&#x5668;&#xFF09;&#x5173;&#x95ED;&#x4E0A;&#x884C;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x4F1A;&#x5728;&#x7B49;&#x5F85; <code>downlinkOnly</code> &#x65F6;&#x95F4;&#x540E;&#x4E2D;&#x65AD;&#x8FDE;&#x63A5;&#x3002;</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>&#x5728; HTTP &#x6D4F;&#x89C8;&#x7684;&#x573A;&#x666F;&#x4E2D;&#xFF0C;&#x53EF;&#x4EE5;&#x5C06;<code>uplinkOnly</code>&#x548C;<code>downlinkOnly</code>&#x8BBE;&#x4E3A;<code>0</code>&#xFF0C;&#x4EE5;&#x63D0;&#x9AD8;&#x8FDE;&#x63A5;&#x5173;&#x95ED;&#x7684;&#x6548;&#x7387;&#x3002;</p>\n</div></div></p>\n<blockquote>\n<p><code>statsUserUplink</code>: true | false</p>\n</blockquote>\n<p>&#x5F53;&#x503C;&#x4E3A;<code>true</code>&#x65F6;&#xFF0C;&#x5F00;&#x542F;&#x5F53;&#x524D;&#x7B49;&#x7EA7;&#x7684;&#x6240;&#x6709;&#x7528;&#x6237;&#x7684;&#x4E0A;&#x884C;&#x6D41;&#x91CF;&#x7EDF;&#x8BA1;&#x3002;</p>\n<blockquote>\n<p><code>statsUserDownlink</code>: true | false</p>\n</blockquote>\n<p>&#x5F53;&#x503C;&#x4E3A;<code>true</code>&#x65F6;&#xFF0C;&#x5F00;&#x542F;&#x5F53;&#x524D;&#x7B49;&#x7EA7;&#x7684;&#x6240;&#x6709;&#x7528;&#x6237;&#x7684;&#x4E0B;&#x884C;&#x6D41;&#x91CF;&#x7EDF;&#x8BA1;&#x3002;</p>\n<blockquote>\n<p><code>bufferSize</code>: number</p>\n</blockquote>\n<p>&#x6BCF;&#x4E2A;&#x8FDE;&#x63A5;&#x7684;&#x5185;&#x90E8;&#x7F13;&#x5B58;&#x5927;&#x5C0F;&#x3002;&#x5355;&#x4F4D;&#x4E3A; kB&#x3002;&#x5F53;&#x503C;&#x4E3A;<code>0</code>&#x65F6;&#xFF0C;&#x5185;&#x90E8;&#x7F13;&#x5B58;&#x88AB;&#x7981;&#x7528;&#x3002;</p>\n<p>&#x9ED8;&#x8BA4;&#x503C; (V2Ray 4.4+):</p>\n<ul>\n<li>&#x5728; ARM&#x3001;MIPS&#x3001;MIPSLE &#x5E73;&#x53F0;&#x4E0A;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>0</code>&#x3002;</li>\n<li>&#x5728; ARM64&#x3001;MIPS64&#x3001;MIPS64LE &#x5E73;&#x53F0;&#x4E0A;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>4</code>&#x3002;</li>\n<li>&#x5728;&#x5176;&#x5B83;&#x5E73;&#x53F0;&#x4E0A;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>512</code>&#x3002;</li>\n</ul>\n<p>&#x9ED8;&#x8BA4;&#x503C; (V2Ray 4.3-):</p>\n<ul>\n<li>&#x5728; ARM&#x3001;MIPS&#x3001;MIPSLE&#x3001;ARM64&#x3001;MIPS64&#x3001;MIPS64LE &#x5E73;&#x53F0;&#x4E0A;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>16</code>&#x3002;</li>\n<li>&#x5728;&#x5176;&#x5B83;&#x5E73;&#x53F0;&#x4E0A;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>2048</code>&#x3002;</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>bufferSize</code> &#x9009;&#x9879;&#x4F1A;&#x8986;&#x76D6;<a href=\"env.html#buffer-size\">&#x73AF;&#x5883;&#x53D8;&#x91CF;</a>&#x4E2D;<code>v2ray.ray.buffer.size</code>&#x7684;&#x8BBE;&#x5B9A;&#x3002;</p>\n</div></div></p>\n<h3 id=\"systempolicyobject\"><a name=\"systempolicyobject\" class=\"plugin-anchor\" href=\"#systempolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SystemPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>statsInboundUplink</code>: true | false</p>\n</blockquote>\n<p>&#x5F53;&#x503C;&#x4E3A;<code>true</code>&#x65F6;&#xFF0C;&#x5F00;&#x542F;&#x6240;&#x6709;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x7684;&#x4E0A;&#x884C;&#x6D41;&#x91CF;&#x7EDF;&#x8BA1;&#x3002;</p>\n<blockquote>\n<p><code>statsInboundDownlink</code>: true | false</p>\n</blockquote>\n<p>&#x5F53;&#x503C;&#x4E3A;<code>true</code>&#x65F6;&#xFF0C;&#x5F00;&#x542F;&#x6240;&#x6709;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x7684;&#x4E0B;&#x884C;&#x6D41;&#x91CF;&#x7EDF;&#x8BA1;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/policy\",\"refen\":\"configuration/policy\",\"title\":\"本地策略\",\"level\":\"1.2.3\",\"depth\":2,\"next\":{\"title\":\"路由配置\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"chapter_02/03_routing.md\",\"ref\":\"chapter_02/03_routing.md\",\"articles\":[]},\"previous\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"chapter_02/protocols/vmess.md\",\"ref\":\"chapter_02/protocols/vmess.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/policy.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/protocols/blackhole.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Blackhole · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../02_protocols.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"blackhole\"><a name=\"blackhole\" class=\"plugin-anchor\" href=\"#blackhole\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Blackhole</h1>\n<ul>\n<li>&#x540D;&#x79F0;: <code>blackhole</code></li>\n<li>&#x7C7B;&#x578B;: &#x51FA;&#x7AD9;&#x534F;&#x8BAE;</li>\n</ul>\n<p>Blackhole&#xFF08;&#x9ED1;&#x6D1E;&#xFF09;&#x662F;&#x4E00;&#x4E2A;&#x51FA;&#x7AD9;&#x6570;&#x636E;&#x534F;&#x8BAE;&#xFF0C;&#x5B83;&#x4F1A;&#x963B;&#x788D;&#x6240;&#x6709;&#x6570;&#x636E;&#x7684;&#x51FA;&#x7AD9;&#xFF0C;&#x914D;&#x5408;<a href=\"../03_routing.html\">&#x8DEF;&#x7531;&#xFF08;Routing&#xFF09;</a>&#x4E00;&#x8D77;&#x4F7F;&#x7528;&#xFF0C;&#x53EF;&#x4EE5;&#x8FBE;&#x5230;&#x7981;&#x6B62;&#x8BBF;&#x95EE;&#x67D0;&#x4E9B;&#x7F51;&#x7AD9;&#x7684;&#x6548;&#x679C;&#x3002;</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>response</code>: <a href=\"#responseobject\">ResponseObject</a></p>\n</blockquote>\n<p>&#x914D;&#x7F6E;&#x9ED1;&#x6D1E;&#x7684;&#x54CD;&#x5E94;&#x6570;&#x636E;&#x3002;Blackhole &#x4F1A;&#x5728;&#x6536;&#x5230;&#x5F85;&#x8F6C;&#x53D1;&#x6570;&#x636E;&#x4E4B;&#x540E;&#xFF0C;&#x53D1;&#x9001;&#x6307;&#x5B9A;&#x7684;&#x54CD;&#x5E94;&#x6570;&#x636E;&#xFF0C;&#x7136;&#x540E;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#x3002;&#x5F85;&#x8F6C;&#x53D1;&#x7684;&#x6570;&#x636E;&#x5C06;&#x88AB;&#x4E22;&#x5F03;&#x3002;&#x5982;&#x4E0D;&#x6307;&#x5B9A;&#x6B64;&#x9879;&#xFF0C;Blackhole &#x5C06;&#x76F4;&#x63A5;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#x3002;</p>\n<h3 id=\"responseobject\"><a name=\"responseobject\" class=\"plugin-anchor\" href=\"#responseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;http&quot; | &quot;none&quot;</p>\n</blockquote>\n<p>&#x5F53;<code>type</code>&#x4E3A;<code>&quot;none&quot;</code>&#xFF08;&#x9ED8;&#x8BA4;&#x503C;&#xFF09;&#x65F6;&#xFF0C;Blackhole&#x5C06;&#x76F4;&#x63A5;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#x3002;&#x5F53;<code>type</code>&#x4E3A;<code>&quot;http&quot;</code>&#x65F6;&#xFF0C;Blackhole&#x4F1A;&#x53D1;&#x56DE;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684; HTTP 403 &#x6570;&#x636E;&#x5305;&#xFF0C;&#x7136;&#x540E;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/blackhole\",\"refen\":\"configuration/protocols/blackhole\",\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"next\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"chapter_02/protocols/dns.md\",\"ref\":\"chapter_02/protocols/dns.md\",\"articles\":[]},\"previous\":{\"title\":\"协议列表\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"chapter_02/02_protocols.md\",\"ref\":\"chapter_02/02_protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"chapter_02/protocols/blackhole.md\",\"ref\":\"chapter_02/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"chapter_02/protocols/dns.md\",\"ref\":\"chapter_02/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"chapter_02/protocols/dokodemo.md\",\"ref\":\"chapter_02/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"chapter_02/protocols/freedom.md\",\"ref\":\"chapter_02/protocols/freedom.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"chapter_02/protocols/http.md\",\"ref\":\"chapter_02/protocols/http.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"chapter_02/protocols/mtproto.md\",\"ref\":\"chapter_02/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"chapter_02/protocols/shadowsocks.md\",\"ref\":\"chapter_02/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"chapter_02/protocols/socks.md\",\"ref\":\"chapter_02/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"chapter_02/protocols/vmess.md\",\"ref\":\"chapter_02/protocols/vmess.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/protocols/blackhole.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/protocols/dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dokodemo.html\" />\n    \n    \n    <link rel=\"prev\" href=\"blackhole.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns\"><a name=\"dns\" class=\"plugin-anchor\" href=\"#dns\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS</h1>\n<ul>\n<li>&#x540D;&#x79F0;: <code>dns</code></li>\n<li>&#x7C7B;&#x578B;: &#x51FA;&#x7AD9;&#x534F;&#x8BAE;</li>\n</ul>\n<p>DNS &#x662F;&#x4E00;&#x4E2A;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#xFF0C;&#x4E3B;&#x8981;&#x7528;&#x4E8E;&#x62E6;&#x622A;&#x548C;&#x8F6C;&#x53D1; DNS &#x67E5;&#x8BE2;&#x3002;&#x6B64;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x53EA;&#x80FD;&#x63A5;&#x6536; DNS &#x6D41;&#x91CF;&#xFF08;&#x5305;&#x542B;&#x57FA;&#x4E8E; UDP &#x548C; TCP &#x534F;&#x8BAE;&#x7684;&#x67E5;&#x8BE2;&#xFF09;&#xFF0C;&#x5176;&#x5B83;&#x7C7B;&#x578B;&#x7684;&#x6D41;&#x91CF;&#x4F1A;&#x5BFC;&#x81F4;&#x9519;&#x8BEF;&#x3002;</p>\n<p>&#x5728;&#x5904;&#x7406; DNS &#x67E5;&#x8BE2;&#x65F6;&#xFF0C;&#x6B64;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x4F1A;&#x5C06; IP &#x67E5;&#x8BE2;&#xFF08;&#x5373; A &#x548C; AAAA&#xFF09;&#x8F6C;&#x53D1;&#x7ED9;&#x5185;&#x7F6E;&#x7684; <a href=\"../04_dns.html\">DNS &#x670D;&#x52A1;&#x5668;</a>&#x3002;&#x5176;&#x5B83;&#x7C7B;&#x578B;&#x7684;&#x67E5;&#x8BE2;&#x6D41;&#x91CF;&#x5C06;&#x88AB;&#x8F6C;&#x53D1;&#x81F3;&#x5B83;&#x4EEC;&#x539F;&#x672C;&#x7684;&#x76EE;&#x6807;&#x5730;&#x5740;&#x3002;</p>\n<p>DNS &#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x5728; V2Ray 4.15 &#x4E2D;&#x5F15;&#x5165;&#x3002;</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1.1.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot;</p>\n</blockquote>\n<p>(V2Ray 4.16+) &#x4FEE;&#x6539; DNS &#x6D41;&#x91CF;&#x7684;&#x4F20;&#x8F93;&#x5C42;&#x534F;&#x8BAE;&#xFF0C;&#x53EF;&#x9009;&#x7684;&#x503C;&#x6709;<code>&quot;tcp&quot;</code>&#x548C;<code>&quot;udp&quot;</code>&#x3002;&#x5F53;&#x4E0D;&#x6307;&#x5B9A;&#x65F6;&#xFF0C;&#x4FDD;&#x6301;&#x6765;&#x6E90;&#x7684;&#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#x4E0D;&#x53D8;&#x3002;</p>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>(V2Ray 4.16+) &#x4FEE;&#x6539; DNS &#x670D;&#x52A1;&#x5668;&#x5730;&#x5740;&#x3002;&#x5F53;&#x4E0D;&#x6307;&#x5B9A;&#x65F6;&#xFF0C;&#x4FDD;&#x6301;&#x6765;&#x6E90;&#x4E2D;&#x6307;&#x5B9A;&#x7684;&#x5730;&#x5740;&#x4E0D;&#x53D8;&#x3002;</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>(V2Ray 4.16+) &#x4FEE;&#x6539; DNS &#x670D;&#x52A1;&#x5668;&#x7AEF;&#x53E3;&#x3002;&#x5F53;&#x4E0D;&#x6307;&#x5B9A;&#x65F6;&#xFF0C;&#x4FDD;&#x6301;&#x6765;&#x6E90;&#x4E2D;&#x6307;&#x5B9A;&#x7684;&#x7AEF;&#x53E3;&#x4E0D;&#x53D8;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/dns\",\"refen\":\"configuration/protocols/dns\",\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"next\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"chapter_02/protocols/dokodemo.md\",\"ref\":\"chapter_02/protocols/dokodemo.md\",\"articles\":[]},\"previous\":{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"chapter_02/protocols/blackhole.md\",\"ref\":\"chapter_02/protocols/blackhole.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/protocols/dns.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/protocols/dokodemo.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Dokodemo · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"freedom.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dokodemo-door\"><a name=\"dokodemo-door\" class=\"plugin-anchor\" href=\"#dokodemo-door\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Dokodemo-door</h1>\n<ul>\n<li>&#x540D;&#x79F0;: <code>dokodemo-door</code></li>\n<li>&#x7C7B;&#x578B;: &#x5165;&#x7AD9;&#x534F;&#x8BAE;</li>\n</ul>\n<p>Dokodemo door&#xFF08;&#x4EFB;&#x610F;&#x95E8;&#xFF09;&#x662F;&#x4E00;&#x4E2A;&#x5165;&#x7AD9;&#x6570;&#x636E;&#x534F;&#x8BAE;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x76D1;&#x542C;&#x4E00;&#x4E2A;&#x672C;&#x5730;&#x7AEF;&#x53E3;&#xFF0C;&#x5E76;&#x628A;&#x6240;&#x6709;&#x8FDB;&#x5165;&#x6B64;&#x7AEF;&#x53E3;&#x7684;&#x6570;&#x636E;&#x53D1;&#x9001;&#x81F3;&#x6307;&#x5B9A;&#x670D;&#x52A1;&#x5668;&#x7684;&#x4E00;&#x4E2A;&#x7AEF;&#x53E3;&#xFF0C;&#x4ECE;&#x800C;&#x8FBE;&#x5230;&#x7AEF;&#x53E3;&#x6620;&#x5C04;&#x7684;&#x6548;&#x679C;&#x3002;</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;timeout&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>&#x5C06;&#x6D41;&#x91CF;&#x8F6C;&#x53D1;&#x5230;&#x6B64;&#x5730;&#x5740;&#x3002;&#x53EF;&#x4EE5;&#x662F;&#x4E00;&#x4E2A; IP &#x5730;&#x5740;&#xFF0C;&#x5F62;&#x5982;<code>&quot;1.2.3.4&quot;</code>&#xFF0C;&#x6216;&#x8005;&#x4E00;&#x4E2A;&#x57DF;&#x540D;&#xFF0C;&#x5F62;&#x5982;<code>&quot;v2ray.com&quot;</code>&#x3002;&#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;&#x3002;</p>\n<p>&#x5F53; <code>followRedirect</code>&#xFF08;&#x89C1;&#x4E0B;&#x6587;&#xFF09;&#x4E3A; <code>true</code> &#x65F6;&#xFF0C;<code>address</code> &#x53EF;&#x4E3A;&#x7A7A;&#x3002;</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>&#x5C06;&#x6D41;&#x91CF;&#x8F6C;&#x53D1;&#x5230;&#x76EE;&#x6807;&#x5730;&#x5740;&#x7684;&#x6307;&#x5B9A;&#x7AEF;&#x53E3;&#xFF0C;&#x8303;&#x56F4;[1, 65535]&#xFF0C;&#x6570;&#x503C;&#x7C7B;&#x578B;&#x3002;&#x5FC5;&#x586B;&#x53C2;&#x6570;&#x3002;</p>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>&#x53EF;&#x63A5;&#x6536;&#x7684;&#x7F51;&#x7EDC;&#x534F;&#x8BAE;&#x7C7B;&#x578B;&#x3002;&#x6BD4;&#x5982;&#x5F53;&#x6307;&#x5B9A;&#x4E3A;<code>&quot;tcp&quot;</code>&#x65F6;&#xFF0C;&#x4EFB;&#x610F;&#x95E8;&#x4EC5;&#x4F1A;&#x63A5;&#x6536; TCP &#x6D41;&#x91CF;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;tcp&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>timeout</code>: number</p>\n</blockquote>\n<p>&#x5165;&#x7AD9;&#x6570;&#x636E;&#x7684;&#x65F6;&#x95F4;&#x9650;&#x5236;&#xFF08;&#x79D2;&#xFF09;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A; 300&#x3002;</p>\n<p>V2Ray 3.1 &#x540E;&#x7B49;&#x4EF7;&#x4E8E;&#x5BF9;&#x5E94;&#x7528;&#x6237;&#x7B49;&#x7EA7;&#x7684; <code>connIdle</code> &#x7B56;&#x7565;</p>\n<blockquote>\n<p><code>followRedirect</code>: true | false</p>\n</blockquote>\n<p>&#x5F53;&#x503C;&#x4E3A;<code>true</code>&#x65F6;&#xFF0C;dokodemo-door &#x4F1A;&#x8BC6;&#x522B;&#x51FA;&#x7531; iptables &#x8F6C;&#x53D1;&#x800C;&#x6765;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x5E76;&#x8F6C;&#x53D1;&#x5230;&#x76F8;&#x5E94;&#x7684;&#x76EE;&#x6807;&#x5730;&#x5740;&#x3002;&#x8BE6;&#x89C1;<a href=\"../05_transport.html\">&#x4F20;&#x8F93;&#x914D;&#x7F6E;</a>&#x4E2D;&#x7684;<code>tproxy</code>&#x8BBE;&#x7F6E;&#x3002;</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x7B49;&#x7EA7;&#xFF0C;&#x6240;&#x6709;&#x8FDE;&#x63A5;&#x90FD;&#x4F1A;&#x4F7F;&#x7528;&#x8FD9;&#x4E2A;&#x7528;&#x6237;&#x7B49;&#x7EA7;&#x3002;</p>\n<h2 id=\"example\"><a name=\"example\" class=\"plugin-anchor\" href=\"#example\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x900F;&#x660E;&#x4EE3;&#x7406;&#x914D;&#x7F6E;&#x6837;&#x4F8B; </h2>\n<p>V2Ray &#x4E2D;&#x589E;&#x52A0;&#x4E00;&#x4E2A; dokodemo-door &#x7684;&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp,udp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;timeout&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">30</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x914D;&#x7F6E; iptables&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token comment\"># Create new chain</span>\niptables -t nat -N V2RAY\niptables -t mangle -N V2RAY\niptables -t mangle -N V2RAY_MARK\n\n<span class=\"token comment\"># Ignore your V2Ray server&apos;s addresses</span>\n<span class=\"token comment\"># It&apos;s very IMPORTANT, just be careful.</span>\niptables -t nat -A V2RAY -d <span class=\"token number\">123.123</span>.123.123 -j RETURN\n\n<span class=\"token comment\"># Ignore LANs and any other addresses you&apos;d like to bypass the proxy</span>\n<span class=\"token comment\"># See Wikipedia and RFC5735 for full list of reserved networks.</span>\niptables -t nat -A V2RAY -d <span class=\"token number\">0.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">10.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">127.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">169.254</span>.0.0/16 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">172.16</span>.0.0/12 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">192.168</span>.0.0/16 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">224.0</span>.0.0/4 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">240.0</span>.0.0/4 -j RETURN\n\n<span class=\"token comment\"># Anything else should be redirected to Dokodemo-door&apos;s local port</span>\niptables -t nat -A V2RAY -p tcp -j REDIRECT --to-ports <span class=\"token number\">12345</span>\n\n<span class=\"token comment\"># Add any UDP rules</span>\n<span class=\"token function\">ip</span> route <span class=\"token function\">add</span> <span class=\"token builtin class-name\">local</span> default dev lo table <span class=\"token number\">100</span>\n<span class=\"token function\">ip</span> rule <span class=\"token function\">add</span> fwmark <span class=\"token number\">1</span> lookup <span class=\"token number\">100</span>\niptables -t mangle -A V2RAY -p udp --dport <span class=\"token number\">53</span> -j TPROXY --on-port <span class=\"token number\">12345</span> --tproxy-mark 0x01/0x01\niptables -t mangle -A V2RAY_MARK -p udp --dport <span class=\"token number\">53</span> -j MARK --set-mark <span class=\"token number\">1</span>\n\n<span class=\"token comment\"># Apply the rules</span>\niptables -t nat -A OUTPUT -p tcp -j V2RAY\niptables -t mangle -A PREROUTING -j V2RAY\niptables -t mangle -A OUTPUT -j V2RAY_MARK\n</code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/dokodemo\",\"refen\":\"configuration/protocols/dokodemo\",\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"next\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"chapter_02/protocols/freedom.md\",\"ref\":\"chapter_02/protocols/freedom.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"chapter_02/protocols/dns.md\",\"ref\":\"chapter_02/protocols/dns.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/protocols/dokodemo.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/protocols/freedom.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Freedom · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"http.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dokodemo.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"freedom\"><a name=\"freedom\" class=\"plugin-anchor\" href=\"#freedom\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Freedom</h1>\n<ul>\n<li>&#x540D;&#x79F0;&#xFF1A;<code>freedom</code></li>\n<li>&#x7C7B;&#x578B;&#xFF1A;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;</li>\n</ul>\n<p>Freedom &#x662F;&#x4E00;&#x4E2A;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x5411;&#x4EFB;&#x610F;&#x7F51;&#x7EDC;&#x53D1;&#x9001;&#xFF08;&#x6B63;&#x5E38;&#x7684;&#xFF09; TCP &#x6216; UDP &#x6570;&#x636E;&#x3002;</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:3366&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot; | &quot;UseIP&quot; | &quot;UseIPv4&quot; | &quot;UseIPv6&quot;</p>\n</blockquote>\n<p>&#x5728;&#x76EE;&#x6807;&#x5730;&#x5740;&#x4E3A;&#x57DF;&#x540D;&#x65F6;&#xFF0C;Freedom &#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x5411;&#x6B64;&#x57DF;&#x540D;&#x53D1;&#x51FA;&#x8FDE;&#x63A5;&#xFF08;<code>&quot;AsIs&quot;</code>&#xFF09;&#xFF0C;&#x6216;&#x8005;&#x5C06;&#x57DF;&#x540D;&#x89E3;&#x6790;&#x4E3A; IP &#x4E4B;&#x540E;&#x518D;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#xFF08;<code>&quot;UseIP&quot;</code>&#x3001;<code>&quot;UseIPv4&quot;</code>&#x3001;<code>&quot;UseIPv6&quot;</code>&#xFF09;&#x3002;&#x89E3;&#x6790; IP &#x7684;&#x6B65;&#x9AA4;&#x4F1A;&#x4F7F;&#x7528; V2Ray <a href=\"../04_dns.html\">&#x5185;&#x5EFA;&#x7684; DNS</a>&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;AsIs&quot;</code>&#x3002;</p>\n<p>(V2Ray 4.6+) &#x5F53;&#x4F7F;&#x7528;<code>&quot;UseIP&quot;</code>&#x6A21;&#x5F0F;&#xFF0C;&#x5E76;&#x4E14;<a href=\"../01_overview.html#outboundobject\">&#x51FA;&#x7AD9;&#x8FDE;&#x63A5;&#x914D;&#x7F6E;</a>&#x4E2D;&#x6307;&#x5B9A;&#x4E86;<code>sendThrough</code>&#x65F6;&#xFF0C;Freedom &#x4F1A;&#x6839;&#x636E;<code>sendThrough</code>&#x7684;&#x503C;&#x81EA;&#x52A8;&#x5224;&#x65AD;&#x6240;&#x9700;&#x7684;IP&#x7C7B;&#x578B;&#xFF0C;IPv4 &#x6216; IPv6&#x3002;</p>\n<p>(V2Ray 4.7+) &#x5F53;&#x4F7F;&#x7528;<code>&quot;UseIPv4&quot;</code>&#x6216;<code>&quot;UseIPv6&quot;</code>&#x6A21;&#x5F0F;&#x65F6;&#xFF0C;Freedom &#x4F1A;&#x53EA;&#x4F7F;&#x7528;&#x5BF9;&#x5E94;&#x7684; IPv4 &#x6216; IPv6 &#x5730;&#x5740;&#x3002;&#x5F53;<code>sendThrough</code>&#x6307;&#x5B9A;&#x4E86;&#x4E0D;&#x5339;&#x914D;&#x7684;&#x672C;&#x5730;&#x5730;&#x5740;&#x65F6;&#xFF0C;&#x5C06;&#x5BFC;&#x81F4;&#x8FDE;&#x63A5;&#x5931;&#x8D25;&#x3002;</p>\n<blockquote>\n<p><code>redirect</code>: address_port</p>\n</blockquote>\n<p>Freedom &#x4F1A;&#x5F3A;&#x5236;&#x5C06;&#x6240;&#x6709;&#x6570;&#x636E;&#x53D1;&#x9001;&#x5230;&#x6307;&#x5B9A;&#x5730;&#x5740;&#xFF08;&#x800C;&#x4E0D;&#x662F;&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#x6307;&#x5B9A;&#x7684;&#x5730;&#x5740;&#xFF09;&#x3002;&#x5176;&#x503C;&#x4E3A;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x6837;&#x4F8B;&#xFF1A;<code>&quot;127.0.0.1:80&quot;</code>, <code>&quot;:1234&quot;</code>&#x3002;&#x5F53;&#x5730;&#x5740;&#x4E0D;&#x6307;&#x5B9A;&#x65F6;&#xFF0C;&#x5982;<code>&quot;:443&quot;</code>&#xFF0C;Freedom &#x4E0D;&#x4F1A;&#x4FEE;&#x6539;&#x539F;&#x5148;&#x7684;&#x76EE;&#x6807;&#x5730;&#x5740;&#x3002;&#x5F53;&#x7AEF;&#x53E3;&#x4E3A;<code>0</code>&#x65F6;&#xFF0C;&#x5982;<code>&quot;v2ray.com:0&quot;</code>&#xFF0C;Freedom &#x4E0D;&#x4F1A;&#x4FEE;&#x6539;&#x539F;&#x5148;&#x7684;&#x7AEF;&#x53E3;&#x3002;</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x7B49;&#x7EA7;&#xFF0C;&#x6240;&#x6709;&#x8FDE;&#x63A5;&#x90FD;&#x4F7F;&#x7528;&#x8FD9;&#x4E00;&#x7B49;&#x7EA7;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/freedom\",\"refen\":\"configuration/protocols/freedom\",\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"next\":{\"title\":\"HTTP\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"chapter_02/protocols/http.md\",\"ref\":\"chapter_02/protocols/http.md\",\"articles\":[]},\"previous\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"chapter_02/protocols/dokodemo.md\",\"ref\":\"chapter_02/protocols/dokodemo.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/protocols/freedom.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/protocols/http.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mtproto.html\" />\n    \n    \n    <link rel=\"prev\" href=\"freedom.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.5\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"http\"><a name=\"http\" class=\"plugin-anchor\" href=\"#http\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTP</h1>\n<ul>\n<li>&#x540D;&#x79F0;&#xFF1A;<code>http</code></li>\n<li>&#x7C7B;&#x578B;&#xFF1A;&#x5165;&#x7AD9; / &#x51FA;&#x7AD9;</li>\n</ul>\n<p>HTTP &#x7684;&#x914D;&#x7F6E;&#x5206;&#x4E3A;&#x4E24;&#x90E8;&#x5206;&#xFF0C;<code>InboundConfigurationObject</code>&#x548C;<code>OutboundConfigurationObject</code>&#xFF0C;&#x5206;&#x522B;&#x5BF9;&#x5E94;&#x5165;&#x7AD9;&#x548C;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x914D;&#x7F6E;&#x4E2D;&#x7684;<code>settings</code>&#x9879;&#x3002;</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;timeout&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowTransparent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5E94;&#x8BE5;&#x6CE8;&#x610F;&#xFF0C;&#x867D;&#x7136;<code>http inbound</code>&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x516C;&#x5171;&#x670D;&#x52A1;&#xFF0C;&#x4F46;http&#x534F;&#x8BAE;&#x6CA1;&#x6709;&#x5BF9;&#x4F20;&#x8F93;&#x52A0;&#x5BC6;&#xFF0C;&#x4E0D;&#x9002;&#x5B9C;&#x7ECF;&#x516C;&#x7F51;&#x4E2D;&#x4F20;&#x8F93;&#xFF0C;&#x66F4;&#x5BB9;&#x6613;&#x6210;&#x4E3A;&#x88AB;&#x4EBA;&#x7528;&#x4F5C;&#x653B;&#x51FB;&#x7684;&#x8089;&#x9E21;&#x3002;<code>http inbound</code>&#x66F4;&#x6709;&#x610F;&#x4E49;&#x7684;&#x7528;&#x6CD5;&#x662F;&#x5728;&#x5C40;&#x57DF;&#x7F51;&#x6216;&#x672C;&#x673A;&#x73AF;&#x5883;&#x4E0B;&#x76D1;&#x542C;&#xFF0C;&#x4E3A;&#x5176;&#x4ED6;&#x7A0B;&#x5E8F;&#x63D0;&#x4F9B;&#x672C;&#x5730;&#x670D;&#x52A1;&#x3002;</p>\n</div></div></p>\n<blockquote>\n<p><code>timeout</code>: number</p>\n</blockquote>\n<p>&#x4ECE;&#x5BA2;&#x6237;&#x7AEF;&#x8BFB;&#x53D6;&#x6570;&#x636E;&#x7684;&#x8D85;&#x65F6;&#x8BBE;&#x7F6E;&#xFF08;&#x79D2;&#xFF09;&#xFF0C;0 &#x8868;&#x793A;&#x4E0D;&#x9650;&#x65F6;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A; 300&#x3002; V2Ray 3.1 &#x540E;&#x7B49;&#x4EF7;&#x4E8E;&#x5BF9;&#x5E94;&#x7528;&#x6237;&#x7B49;&#x7EA7;&#x7684; <code>connIdle</code> &#x7B56;&#x7565;&#x3002;</p>\n<blockquote>\n<p><code>accounts</code>: [<a href=\"#accountobject\">AccountObject</a>]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6570;&#x7EC4;&#x4E2D;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x4E3A;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#x5E10;&#x53F7;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;&#x7A7A;&#x3002;</p>\n<p>&#x5F53; <code>accounts</code> &#x975E;&#x7A7A;&#x65F6;&#xFF0C;HTTP &#x4EE3;&#x7406;&#x5C06;&#x5BF9;&#x5165;&#x7AD9;&#x8FDE;&#x63A5;&#x8FDB;&#x884C; Basic Authentication &#x9A8C;&#x8BC1;&#x3002;</p>\n<blockquote>\n<p><code>allowTransparent</code>: true | false</p>\n</blockquote>\n<p>&#x5F53;&#x4E3A;<code>true</code>&#x65F6;&#xFF0C;&#x4F1A;&#x8F6C;&#x53D1;&#x6240;&#x6709; HTTP &#x8BF7;&#x6C42;&#xFF0C;&#x800C;&#x975E;&#x53EA;&#x662F;&#x4EE3;&#x7406;&#x8BF7;&#x6C42;&#x3002;&#x82E5;&#x914D;&#x7F6E;&#x4E0D;&#x5F53;&#xFF0C;&#x5F00;&#x542F;&#x6B64;&#x9009;&#x9879;&#x4F1A;&#x5BFC;&#x81F4;&#x6B7B;&#x5FAA;&#x73AF;&#x3002;</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x7B49;&#x7EA7;&#xFF0C;&#x6240;&#x6709;&#x8FDE;&#x63A5;&#x4F7F;&#x7528;&#x8FD9;&#x4E00;&#x7B49;&#x7EA7;&#x3002;</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x540D;&#xFF0C;&#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;&#x3002;&#x5FC5;&#x586B;&#x3002;</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>&#x5BC6;&#x7801;&#xFF0C;&#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;&#x3002;&#x5FC5;&#x586B;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5728; Linux &#x4E2D;&#x4F7F;&#x7528;&#x4EE5;&#x4E0B;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x5373;&#x53EF;&#x5728;&#x5F53;&#x524D; session &#x4F7F;&#x7528;&#x5168;&#x5C40; HTTP &#x4EE3;&#x7406;&#xFF08;&#x5F88;&#x591A;&#x8F6F;&#x4EF6;&#x90FD;&#x652F;&#x6301;&#x8FD9;&#x4E00;&#x8BBE;&#x7F6E;&#xFF0C;&#x4E5F;&#x6709;&#x4E0D;&#x652F;&#x6301;&#x7684;&#xFF09;&#x3002;</p>\n<ul>\n<li><code>export http_proxy=http://127.0.0.1:8080/</code> (&#x5730;&#x5740;&#x987B;&#x6539;&#x6210;&#x4F60;&#x914D;&#x7F6E;&#x7684; HTTP &#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x5730;&#x5740;)</li>\n<li><code>export https_proxy=$http_proxy</code></li>\n</ul>\n</div></div></p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;192.168.108.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3128</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span>\n          <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>(V2ray 4.21.0+)</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5E94;&#x8BE5;&#x6CE8;&#x610F;&#xFF0C;&#x867D;&#x7136;<code>http outbound</code>&#x53EF;&#x4EE5;&#x4F5C;&#x4E3A;&#x5BF9;&#x5916;&#x8BBF;&#x95EE;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x4F46;<code>http proxy</code>&#x534F;&#x8BAE;&#x6CA1;&#x6709;&#x5BF9;&#x4F20;&#x8F93;&#x52A0;&#x5BC6;&#xFF0C;&#x4E0D;&#x9002;&#x5B9C;&#x7ECF;&#x516C;&#x7F51;&#x4E2D;&#x4F20;&#x8F93;&#xFF0C;&#x4E14;&#x56E0;&#x4E0D;&#x652F;&#x6301;udp&#x4F20;&#x8F93;&#x5C06;&#x4F1A;&#x5BFC;&#x81F4;core&#x529F;&#x80FD;&#x53D7;&#x9650;&#xFF08;Routing&#x8FC7;&#x7A0B;&#x7684;&#x7684;DNS&#x67E5;&#x8BE2;&#x4E0D;&#x53EF;&#x7528;&#xFF09;&#x3002;<code>http outbound</code>&#x66F4;&#x6709;&#x610F;&#x4E49;&#x7684;&#x7528;&#x6CD5;&#x662F;&#x5728;&#x7279;&#x6B8A;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x53EA;&#x80FD;&#x4F7F;&#x7528;<code>http proxy</code>&#x5BF9;&#x5916;&#x8BBF;&#x95EE;&#x5185;&#x90E8;&#x7F51;&#x7EDC;&#x4E2D;&#xFF0C;&#x4F5C;&#x4E3A;&#x4E3A;&#x5176;&#x4ED6;&#x534F;&#x8BAE;&#x8FDE;&#x63A5;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x7684;&#x524D;&#x7F6E;&#x4EE3;&#x7406;&#x4F7F;&#x7528;&#xFF08;&#x89C1;<code>OutboundObject</code>&#x7684;<code>ProxySettingsObject</code>&#xFF09;&#x3002;&#x53E6;&#x56E0;<code>http proxy</code>&#x53EA;&#x80FD;&#x4EE3;&#x7406;tcp&#x534F;&#x8BAE;&#xFF0C;udp&#x7CFB;&#x7684;&#x534F;&#x8BAE;&#x5747;&#x4E0D;&#x80FD;&#x901A;&#x8FC7;&#x3002;</p>\n</div></div></p>\n<p>(V2ray 4.21.1+)</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>4.20.0&#x7248;&#x672C;&#x4E2D;&#x5F15;&#x5165;&#x4E86;http outbound&#x4F5C;&#x4E3A;&#x5176;&#x4ED6;&#x534F;&#x8BAE;&#x7684;&#x524D;&#x7F6E;&#x4EE3;&#x7406;&#x7528;&#x6CD5;&#x4E2D;&#xFF0C;&#x7F3A;&#x4E4F;&#x4E86;&#x5BF9;tls&#x914D;&#x7F6E;&#x7684;&#x652F;&#x6301;&#x3002;4.21.1&#x7684;&#x8865;&#x4E01;&#x7248;&#x672C;&#x4E2D;&#x5BF9;<code>streamSettings</code>&#x4E2D;&#x7684;<code>security</code>&#x548C;<code>tlsSettings</code>&#x4FDD;&#x7559;&#x751F;&#x6548;&#x3002;&#x76EE;&#x524D;&#x524D;&#x7F6E;&#x4EE3;&#x7406;&#x7684;&#x7528;&#x6CD5;&#x4E2D;&#xFF0C;vmess/tcp&#x3001;vmess/tcp-tls&#x548C;shadowsocks&#x7B49;&#x4E09;&#x79CD;&#x534F;&#x8BAE;&#x65B9;&#x5F0F;&#x53EF;&#x4F7F;&#x7528;&#xFF0C;&#x5176;&#x4ED6;&#x4F20;&#x8F93;&#x534F;&#x8BAE;&#x7684;&#x524D;&#x7F6E;&#x4EE3;&#x7406;&#x7528;&#x6CD5;&#x9700;&#x540E;&#x7EED;&#x7248;&#x672C;&#x5F00;&#x53D1;&#x652F;&#x6301;&#x3002;</p>\n</div></div></p>\n<blockquote>\n<p><code>servers</code>: &#x6570;&#x7EC4;</p>\n</blockquote>\n<p>HTTP&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#xFF0C;&#x82E5;&#x914D;&#x7F6E;&#x591A;&#x4E2A;&#xFF0C;&#x5FAA;&#x73AF;&#x4F7F;&#x7528; (RoundRobin)&#x3002;</p>\n<blockquote>\n<p><code>address</code>: string</p>\n</blockquote>\n<p>HTTP&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x5730;&#x5740;&#xFF0C;&#x5FC5;&#x586B;&#x3002;</p>\n<blockquote>\n<p><code>port</code>: int</p>\n</blockquote>\n<p>HTTP&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x53E3;&#xFF0C;&#x5FC5;&#x586B;&#x3002;</p>\n<blockquote>\n<p><code>user</code>: [<a href=\"#accountobject\">AccountObject</a>]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6570;&#x7EC4;&#x4E2D;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x4E3A;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#x5E10;&#x53F7;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;&#x7A7A;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/http\",\"refen\":\"configuration/protocols/http\",\"title\":\"HTTP\",\"level\":\"1.2.2.5\",\"depth\":3,\"next\":{\"title\":\"MTProto\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"chapter_02/protocols/mtproto.md\",\"ref\":\"chapter_02/protocols/mtproto.md\",\"articles\":[]},\"previous\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"chapter_02/protocols/freedom.md\",\"ref\":\"chapter_02/protocols/freedom.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/protocols/http.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/protocols/mtproto.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>MTProto · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"shadowsocks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"http.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.6\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mtproto\"><a name=\"mtproto\" class=\"plugin-anchor\" href=\"#mtproto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MTProto</h1>\n<ul>\n<li>&#x540D;&#x79F0;: <code>mtproto</code></li>\n<li>&#x7C7B;&#x578B;: &#x5165;&#x7AD9; / &#x51FA;&#x7AD9;</li>\n</ul>\n<p>MTProto &#x662F;&#x4E00;&#x4E2A; Telegram &#x4E13;&#x7528;&#x7684;&#x4EE3;&#x7406;&#x534F;&#x8BAE;&#x3002;&#x5728; V2Ray &#x4E2D;&#x53EF;&#x4F7F;&#x7528;&#x4E00;&#x7EC4;&#x5165;&#x7AD9;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x6765;&#x5B8C;&#x6210; Telegram &#x6570;&#x636E;&#x7684;&#x4EE3;&#x7406;&#x4EFB;&#x52A1;&#x3002;</p>\n<p>&#x76EE;&#x524D;&#x53EA;&#x652F;&#x6301;&#x8F6C;&#x53D1;&#x5230; Telegram &#x7684; IPv4 &#x5730;&#x5740;&#x3002;</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>users</code>: [<a href=\"#userobject\">UserObject</a>]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x5176;&#x4E2D;&#x6BCF;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x8868;&#x793A;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#x3002;&#x76EE;&#x524D;&#x53EA;&#x6709;&#x7B2C;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#x4F1A;&#x751F;&#x6548;&#x3002;</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x90AE;&#x7BB1;&#xFF0C;&#x7528;&#x4E8E;&#x7EDF;&#x8BA1;&#x6D41;&#x91CF;&#x7B49;&#x8F85;&#x52A9;&#x529F;&#x80FD;</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x7B49;&#x7EA7;&#x3002;</p>\n<blockquote>\n<p><code>secret</code>: string</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x5BC6;&#x94A5;&#x3002;&#x5FC5;&#x987B;&#x4E3A; 32 &#x4E2A;&#x5B57;&#x7B26;&#xFF0C;&#x4EC5;&#x53EF;&#x5305;&#x542B;<code>0</code>&#x5230;<code>9</code>&#x548C;<code>a</code>&#x5230;<code>f</code>&#x4E4B;&#x95F4;&#x7684;&#x5B57;&#x7B26;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x4F7F;&#x7528;&#x6B64;&#x547D;&#x4EE4;&#x751F;&#x6210; MTProto &#x4EE3;&#x7406;&#x6240;&#x9700;&#x8981;&#x7684;&#x7528;&#x6237;&#x5BC6;&#x94A5;&#xFF1A;<code>openssl rand -hex 16</code></p>\n</div></div></p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<h2 id=\"sample\"><a name=\"sample\" class=\"plugin-anchor\" href=\"#sample\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6837;&#x4F8B;&#x914D;&#x7F6E; </h2>\n<p>MTProto &#x4EC5;&#x53EF;&#x7528;&#x4E8E; Telegram &#x6570;&#x636E;&#x3002;&#x4F60;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x4E00;&#x4E2A;&#x8DEF;&#x7531;&#x6765;&#x7ED1;&#x5B9A;&#x5BF9;&#x5E94;&#x7684;&#x5165;&#x7AD9;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x3002;&#x4EE5;&#x4E0B;&#x662F;&#x4E00;&#x4E2A;&#x4E0D;&#x5B8C;&#x6574;&#x7684;&#x793A;&#x4F8B;&#xFF1A;</p>\n<p>&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">443</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x8DEF;&#x7531;&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x7136;&#x540E;&#x4F7F;&#x7528; Telegram &#x8FDE;&#x63A5;&#x8FD9;&#x53F0;&#x673A;&#x5668;&#x7684; 443 &#x7AEF;&#x53E3;&#x5373;&#x53EF;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/mtproto\",\"refen\":\"configuration/protocols/mtproto\",\"title\":\"MTProto\",\"level\":\"1.2.2.6\",\"depth\":3,\"next\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"chapter_02/protocols/shadowsocks.md\",\"ref\":\"chapter_02/protocols/shadowsocks.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"chapter_02/protocols/http.md\",\"ref\":\"chapter_02/protocols/http.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/protocols/mtproto.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/protocols/shadowsocks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Shadowsocks · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"socks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mtproto.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"shadowsocks\"><a name=\"shadowsocks\" class=\"plugin-anchor\" href=\"#shadowsocks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Shadowsocks</h1>\n<ul>\n<li>&#x540D;&#x79F0;&#xFF1A;<code>shadowsocks</code></li>\n<li>&#x7C7B;&#x578B;&#xFF1A;&#x5165;&#x7AD9; / &#x51FA;&#x7AD9;</li>\n</ul>\n<p><a href=\"https://zh.wikipedia.org/wiki/Shadowsocks\" target=\"_blank\">Shadowsocks</a> &#x534F;&#x8BAE;&#xFF0C;&#x5305;&#x542B;&#x5165;&#x7AD9;&#x548C;&#x51FA;&#x7AD9;&#x4E24;&#x90E8;&#x5206;&#xFF0C;&#x517C;&#x5BB9;&#x5927;&#x90E8;&#x5206;&#x5176;&#x5B83;&#x7248;&#x672C;&#x7684;&#x5B9E;&#x73B0;&#x3002;</p>\n<p>&#x4E0E;&#x5B98;&#x65B9;&#x7248;&#x672C;&#x7684;&#x517C;&#x5BB9;&#x6027;&#xFF1A;</p>\n<ul>\n<li>&#x652F;&#x6301; TCP &#x548C; UDP &#x6570;&#x636E;&#x5305;&#x8F6C;&#x53D1;&#xFF0C;&#x5176;&#x4E2D; UDP &#x53EF;&#x9009;&#x62E9;&#x6027;&#x5173;&#x95ED;&#xFF1B;</li>\n<li>&#x652F;&#x6301; <a href=\"https://web.archive.org/web/20161221022225/https://shadowsocks.org/en/spec/one-time-auth.html\" target=\"_blank\">OTA</a>&#xFF1B;<ul>\n<li>&#x5BA2;&#x6237;&#x7AEF;&#x53EF;&#x9009;&#x5F00;&#x542F;&#x6216;&#x5173;&#x95ED;&#xFF1B;</li>\n<li>&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x53EF;&#x5F3A;&#x5236;&#x5F00;&#x542F;&#x3001;&#x5173;&#x95ED;&#x6216;&#x81EA;&#x9002;&#x5E94;&#xFF1B;</li>\n</ul>\n</li>\n<li>&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF08;&#x5176;&#x4E2D; <a href=\"https://shadowsocks.org/en/spec/AEAD-Ciphers.html\" target=\"_blank\">AEAD</a> &#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x5728; V2Ray 3.0 &#x4E2D;&#x52A0;&#x5165;&#xFF09;&#xFF1A;<ul>\n<li>aes-256-cfb</li>\n<li>aes-128-cfb</li>\n<li>chacha20</li>\n<li>chacha20-ietf</li>\n<li>aes-256-gcm</li>\n<li>aes-128-gcm</li>\n<li>chacha20-poly1305 &#x6216;&#x79F0; chacha20-ietf-poly1305</li>\n</ul>\n</li>\n<li>&#x63D2;&#x4EF6;&#xFF1A;<ul>\n<li>&#x901A;&#x8FC7; Standalone &#x6A21;&#x5F0F;&#x652F;&#x6301; obfs</li>\n</ul>\n</li>\n</ul>\n<p>Shadowsocks &#x7684;&#x914D;&#x7F6E;&#x5206;&#x4E3A;&#x4E24;&#x90E8;&#x5206;&#xFF0C;<code>InboundConfigurationObject</code>&#x548C;<code>OutboundConfigurationObject</code>&#xFF0C;&#x5206;&#x522B;&#x5BF9;&#x5E94;&#x5165;&#x7AD9;&#x548C;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x914D;&#x7F6E;&#x4E2D;&#x7684;<code>settings</code>&#x9879;&#x3002;</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;aes-128-cfb&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x5BC6;&#x7801;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>&#x90AE;&#x4EF6;&#x5730;&#x5740;&#xFF0C;&#x53EF;&#x9009;&#xFF0C;&#x7528;&#x4E8E;&#x6807;&#x8BC6;&#x7528;&#x6237;</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>&#x5FC5;&#x586B;&#x3002;&#x53EF;&#x9009;&#x7684;&#x503C;&#x89C1;<a href=\"#encryption-list\">&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x5217;&#x8868;</a></p>\n<blockquote>\n<p><code>password</code>: string</p>\n</blockquote>\n<p>&#x5FC5;&#x586B;&#xFF0C;&#x4EFB;&#x610F;&#x5B57;&#x7B26;&#x4E32;&#x3002;Shadowsocks &#x534F;&#x8BAE;&#x4E0D;&#x9650;&#x5236;&#x5BC6;&#x7801;&#x957F;&#x5EA6;&#xFF0C;&#x4F46;&#x77ED;&#x5BC6;&#x7801;&#x4F1A;&#x66F4;&#x53EF;&#x80FD;&#x88AB;&#x7834;&#x89E3;&#xFF0C;&#x5EFA;&#x8BAE;&#x4F7F;&#x7528; 16 &#x5B57;&#x7B26;&#x6216;&#x66F4;&#x957F;&#x7684;&#x5BC6;&#x7801;&#x3002;</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x7B49;&#x7EA7;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A; <code>0</code>&#x3002;&#x8BE6;&#x89C1;<a href=\"../policy.html\">&#x672C;&#x5730;&#x7B56;&#x7565;</a>&#x3002;</p>\n<blockquote>\n<p><code>ota</code>: true | false</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x5F3A;&#x5236; OTA&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x6307;&#x5B9A;&#x6B64;&#x9879;&#xFF0C;&#x5219;&#x81EA;&#x52A8;&#x5224;&#x65AD;&#x3002;&#x5F3A;&#x5236;&#x5F00;&#x542F; OTA &#x540E;&#xFF0C;V2Ray &#x4F1A;&#x62D2;&#x7EDD;&#x672A;&#x542F;&#x7528; OTA &#x7684;&#x8FDE;&#x63A5;&#x3002;&#x53CD;&#x4E4B;&#x4EA6;&#x7136;&#x3002;</p>\n<p>&#x5F53;&#x4F7F;&#x7528; AEAD &#x65F6;&#xFF0C;<code>ota</code> &#x8BBE;&#x7F6E;&#x65E0;&#x6548;</p>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>&#x53EF;&#x63A5;&#x6536;&#x7684;&#x7F51;&#x7EDC;&#x8FDE;&#x63A5;&#x7C7B;&#x578B;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;tcp&quot;</code>&#x3002;</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x5BC6;&#x7801;&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>servers</code>: [<a href=\"#serverobject\">ServerObject</a>]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x5176;&#x4E2D;&#x6BCF;&#x4E00;&#x9879;&#x662F;&#x4E00;&#x4E2A; <a href=\"#serverobject\">ServerObject</a>&#x3002;</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x5BC6;&#x7801;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>&#x90AE;&#x4EF6;&#x5730;&#x5740;&#xFF0C;&#x53EF;&#x9009;&#xFF0C;&#x7528;&#x4E8E;&#x6807;&#x8BC6;&#x7528;&#x6237;</p>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Shadowsocks &#x670D;&#x52A1;&#x5668;&#x5730;&#x5740;&#xFF0C;&#x652F;&#x6301; IPv4&#x3001;IPv6 &#x548C;&#x57DF;&#x540D;&#x3002;&#x5FC5;&#x586B;&#x3002;</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Shadowsocks &#x670D;&#x52A1;&#x5668;&#x7AEF;&#x53E3;&#x3002;&#x5FC5;&#x586B;&#x3002;</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>&#x5FC5;&#x586B;&#x3002;&#x53EF;&#x9009;&#x7684;&#x503C;&#x89C1;<a href=\"#encryption-list\">&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x5217;&#x8868;</a></p>\n<blockquote>\n<p><code>password</code>: string</p>\n</blockquote>\n<p>&#x5FC5;&#x586B;&#x3002;&#x4EFB;&#x610F;&#x5B57;&#x7B26;&#x4E32;&#x3002;Shadowsocks &#x534F;&#x8BAE;&#x4E0D;&#x9650;&#x5236;&#x5BC6;&#x7801;&#x957F;&#x5EA6;&#xFF0C;&#x4F46;&#x77ED;&#x5BC6;&#x7801;&#x4F1A;&#x66F4;&#x53EF;&#x80FD;&#x88AB;&#x7834;&#x89E3;&#xFF0C;&#x5EFA;&#x8BAE;&#x4F7F;&#x7528; 16 &#x5B57;&#x7B26;&#x6216;&#x66F4;&#x957F;&#x7684;&#x5BC6;&#x7801;&#x3002;</p>\n<blockquote>\n<p><code>ota</code>: true | false</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x5F00;&#x542F; Shadowsocks &#x7684;&#x4E00;&#x6B21;&#x9A8C;&#x8BC1;&#xFF08;One time auth&#xFF09;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>false</code>&#x3002;</p>\n<p>&#x5F53;&#x4F7F;&#x7528; AEAD &#x65F6;&#xFF0C;<code>ota</code> &#x8BBE;&#x7F6E;&#x65E0;&#x6548;&#x3002;</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x7B49;&#x7EA7;</p>\n<h2 id=\"encryption-list\"><a name=\"encryption-list\" class=\"plugin-anchor\" href=\"#encryption-list\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x5217;&#x8868; </h2>\n<ul>\n<li><code>&quot;aes-256-cfb&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n<li><code>&quot;chacha20&quot;</code></li>\n<li><code>&quot;chacha20-ietf&quot;</code></li>\n<li><code>&quot;aes-256-gcm&quot;</code></li>\n<li><code>&quot;aes-128-gcm&quot;</code></li>\n<li><code>&quot;chacha20-poly1305&quot;</code> &#x6216; <code>&quot;chacha20-ietf-poly1305&quot;</code></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/shadowsocks\",\"refen\":\"configuration/protocols/shadowsocks\",\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"next\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"chapter_02/protocols/socks.md\",\"ref\":\"chapter_02/protocols/socks.md\",\"articles\":[]},\"previous\":{\"title\":\"MTProto\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"chapter_02/protocols/mtproto.md\",\"ref\":\"chapter_02/protocols/mtproto.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/protocols/shadowsocks.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/protocols/socks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>SOCKS · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"vmess.html\" />\n    \n    \n    <link rel=\"prev\" href=\"shadowsocks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"socks\"><a name=\"socks\" class=\"plugin-anchor\" href=\"#socks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks</h1>\n<ul>\n<li>&#x540D;&#x79F0;&#xFF1A;<code>socks</code></li>\n<li>&#x7C7B;&#x578B;&#xFF1A;&#x5165;&#x7AD9; / &#x51FA;&#x7AD9;</li>\n</ul>\n<p>&#x6807;&#x51C6; Socks &#x534F;&#x8BAE;&#x5B9E;&#x73B0;&#xFF0C;&#x517C;&#x5BB9; <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\">Socks 4</a>&#x3001;Socks 4a &#x548C; <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\">Socks 5</a>&#x3002;</p>\n<p>Socks &#x7684;&#x914D;&#x7F6E;&#x5206;&#x4E3A;&#x4E24;&#x90E8;&#x5206;&#xFF0C;<code>InboundConfigurationObject</code>&#x548C;<code>OutboundConfigurationObject</code>&#xFF0C;&#x5206;&#x522B;&#x5BF9;&#x5E94;&#x5165;&#x7AD9;&#x548C;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x914D;&#x7F6E;&#x4E2D;&#x7684;<code>settings</code>&#x9879;&#x3002;</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x5E94;&#x8BE5;&#x6CE8;&#x610F;&#xFF0C;&#x867D;&#x7136;socks outbound&#x53EF;&#x4EE5;&#x4F5C;&#x4E3A;&#x5BF9;&#x5916;&#x8BBF;&#x95EE;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x4F46;socks&#x534F;&#x8BAE;&#x6CA1;&#x6709;&#x5BF9;&#x4F20;&#x8F93;&#x52A0;&#x5BC6;&#xFF0C;&#x4E0D;&#x9002;&#x5B9C;&#x7ECF;&#x516C;&#x7F51;&#x4E2D;&#x4F20;&#x8F93;&#x3002;socks outbound &#x66F4;&#x6709;&#x610F;&#x4E49;&#x7684;&#x7528;&#x6CD5;&#x662F;&#x5728;&#x7279;&#x6B8A;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x53EA;&#x80FD;&#x4F7F;&#x7528;socks proxy&#x5BF9;&#x5916;&#x8BBF;&#x95EE;&#x5185;&#x90E8;&#x7F51;&#x7EDC;&#x4E2D;&#xFF0C;&#x4F5C;&#x4E3A;&#x4E3A;&#x5176;&#x4ED6;&#x534F;&#x8BAE;&#x8FDE;&#x63A5;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x7684;&#x524D;&#x7F6E;&#x4EE3;&#x7406;&#x4F7F;&#x7528;&#xFF08;&#x89C1;<code>OutboundObject</code>&#x7684;<code>ProxySettingsObject</code>&#xFF09;&#x3002;</p>\n<blockquote>\n<p><code>servers</code>: [ <a href=\"#serverobject\">ServerObject</a> ]</p>\n</blockquote>\n<p>Socks &#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#xFF0C;&#x5176;&#x4E2D;&#x6BCF;&#x4E00;&#x9879;&#x662F;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#x3002;</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>&#x670D;&#x52A1;&#x5668;&#x5730;&#x5740;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x4EC5;&#x652F;&#x6301;&#x8FDE;&#x63A5;&#x5230; Socks 5 &#x670D;&#x52A1;&#x5668;&#x3002;</p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x53E3;</p>\n<blockquote>\n<p><code>users</code>: [ <a href=\"#userobject\">UserObject</a> ]</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x5217;&#x8868;&#xFF0C;&#x5176;&#x4E2D;&#x6BCF;&#x4E00;&#x9879;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#x914D;&#x7F6E;&#x3002;&#x5F53;&#x5217;&#x8868;&#x4E0D;&#x4E3A;&#x7A7A;&#x65F6;&#xFF0C;Socks &#x5BA2;&#x6237;&#x7AEF;&#x4F1A;&#x4F7F;&#x7528;&#x6B64;&#x7528;&#x6237;&#x4FE1;&#x606F;&#x8FDB;&#x884C;&#x8BA4;&#x8BC1;&#xFF1B;&#x5982;&#x672A;&#x6307;&#x5B9A;&#xFF0C;&#x5219;&#x4E0D;&#x8FDB;&#x884C;&#x8BA4;&#x8BC1;&#x3002;</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x540D;</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>&#x5BC6;&#x7801;</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x7B49;&#x7EA7;</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<p>&#x5E94;&#x8BE5;&#x6CE8;&#x610F;&#xFF0C;&#x867D;&#x7136;socks inbound&#x53EF;&#x4EE5;&#x516C;&#x5171;&#x670D;&#x52A1;&#x7AEF;&#x53E3;&#xFF0C;&#x4F46;socks&#x534F;&#x8BAE;&#x6CA1;&#x6709;&#x5BF9;&#x4F20;&#x8F93;&#x52A0;&#x5BC6;&#xFF0C;&#x4E0D;&#x9002;&#x5B9C;&#x7ECF;&#x516C;&#x7F51;&#x4E2D;&#x4F20;&#x8F93;&#x3002;socks inbound&#x66F4;&#x6709;&#x610F;&#x4E49;&#x7684;&#x7528;&#x6CD5;&#x662F;&#x5728;&#x5C40;&#x57DF;&#x7F51;&#x6216;&#x672C;&#x673A;&#x73AF;&#x5883;&#x4E0B;&#xFF0C;&#x4E3A;&#x5176;&#x4ED6;&#x7A0B;&#x5E8F;&#x63D0;&#x4F9B;&#x672C;&#x5730;&#x670D;&#x52A1;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;auth&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;noauth&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>auth</code>: &quot;noauth&quot; | &quot;password&quot;</p>\n</blockquote>\n<p>Socks &#x534F;&#x8BAE;&#x7684;&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;&#xFF0C;&#x652F;&#x6301;<code>&quot;noauth&quot;</code>&#x533F;&#x540D;&#x65B9;&#x5F0F;&#x548C;<code>&quot;password&quot;</code>&#x7528;&#x6237;&#x5BC6;&#x7801;&#x65B9;&#x5F0F;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;noauth&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>accounts</code>: [ <a href=\"#accountobject\">AccountObject</a> ]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6570;&#x7EC4;&#x4E2D;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x4E3A;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#x5E10;&#x53F7;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;&#x7A7A;&#x3002;&#x6B64;&#x9009;&#x9879;&#x4EC5;&#x5F53; <code>auth</code> &#x4E3A; <code>password</code> &#x65F6;&#x6709;&#x6548;&#x3002;</p>\n<blockquote>\n<p><code>udp</code>: true | false</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x5F00;&#x542F; UDP &#x534F;&#x8BAE;&#x7684;&#x652F;&#x6301;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A; <code>false</code>&#x3002;</p>\n<blockquote>\n<p><code>ip</code>: address</p>\n</blockquote>\n<p>&#x5F53;&#x5F00;&#x542F; UDP &#x65F6;&#xFF0C;V2Ray &#x9700;&#x8981;&#x77E5;&#x9053;&#x672C;&#x673A;&#x7684; IP &#x5730;&#x5740;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;127.0.0.1&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x7B49;&#x7EA7;&#xFF0C;&#x6240;&#x6709;&#x8FDE;&#x63A5;&#x4F7F;&#x7528;&#x8FD9;&#x4E00;&#x7B49;&#x7EA7;&#x3002;</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x540D;</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>&#x5BC6;&#x7801;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/socks\",\"refen\":\"configuration/protocols/socks\",\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"next\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"chapter_02/protocols/vmess.md\",\"ref\":\"chapter_02/protocols/vmess.md\",\"articles\":[]},\"previous\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"chapter_02/protocols/shadowsocks.md\",\"ref\":\"chapter_02/protocols/shadowsocks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/protocols/socks.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/protocols/vmess.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>VMess · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../policy.html\" />\n    \n    \n    <link rel=\"prev\" href=\"socks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"vmess\"><a name=\"vmess\" class=\"plugin-anchor\" href=\"#vmess\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VMess</h1>\n<ul>\n<li>&#x540D;&#x79F0;&#xFF1A;<code>vmess</code></li>\n<li>&#x7C7B;&#x578B;&#xFF1A;&#x5165;&#x7AD9; / &#x51FA;&#x7AD9;</li>\n</ul>\n<p><a href=\"../../developer/protocols/vmess.html\">VMess</a> &#x662F;&#x4E00;&#x4E2A;&#x52A0;&#x5BC6;&#x4F20;&#x8F93;&#x534F;&#x8BAE;&#xFF0C;&#x5B83;&#x5206;&#x4E3A;&#x5165;&#x7AD9;&#x548C;&#x51FA;&#x7AD9;&#x4E24;&#x90E8;&#x5206;&#xFF0C;&#x901A;&#x5E38;&#x4F5C;&#x4E3A; V2Ray &#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x4E4B;&#x95F4;&#x7684;&#x6865;&#x6881;&#x3002;</p>\n<p>VMess &#x4F9D;&#x8D56;&#x4E8E;&#x7CFB;&#x7EDF;&#x65F6;&#x95F4;&#xFF0C;&#x8BF7;&#x786E;&#x4FDD;&#x4F7F;&#x7528; V2Ray &#x7684;&#x7CFB;&#x7EDF; UTC &#x65F6;&#x95F4;&#x8BEF;&#x5DEE;&#x5728; 90 &#x79D2;&#x4E4B;&#x5185;&#xFF0C;&#x65F6;&#x533A;&#x65E0;&#x5173;&#x3002;&#x5728; Linux &#x7CFB;&#x7EDF;&#x4E2D;&#x53EF;&#x4EE5;&#x5B89;&#x88C5;<code>ntp</code>&#x670D;&#x52A1;&#x6765;&#x81EA;&#x52A8;&#x540C;&#x6B65;&#x7CFB;&#x7EDF;&#x65F6;&#x95F4;&#x3002;</p>\n<p>VMess &#x7684;&#x914D;&#x7F6E;&#x5206;&#x4E3A;&#x4E24;&#x90E8;&#x5206;&#xFF0C;<code>InboundConfigurationObject</code>&#x548C;<code>OutboundConfigurationObject</code>&#xFF0C;&#x5206;&#x522B;&#x5BF9;&#x5E94;&#x5165;&#x7AD9;&#x548C;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x914D;&#x7F6E;&#x4E2D;&#x7684;<code>settings</code>&#x9879;&#x3002;</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span>\n          <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>vnext</code>&#xFF1A;[ <a href=\"#serverobject\">ServerObject</a> ]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x5305;&#x542B;&#x4E00;&#x7CFB;&#x5217;&#x7684;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>&#x670D;&#x52A1;&#x5668;&#x5730;&#x5740;&#xFF0C;&#x652F;&#x6301; IP &#x5730;&#x5740;&#x6216;&#x8005;&#x57DF;&#x540D;&#x3002;</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x53E3;&#x53F7;&#x3002;</p>\n<blockquote>\n<p><code>users</code>: [ <a href=\"#userobject\">UserObject</a> ]</p>\n</blockquote>\n<p>&#x4E00;&#x7EC4;&#x670D;&#x52A1;&#x5668;&#x8BA4;&#x53EF;&#x7684;&#x7528;&#x6237;</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>&#xFF1A;string</p>\n</blockquote>\n<p>VMess &#x7528;&#x6237;&#x7684;&#x4E3B; ID&#x3002;&#x5FC5;&#x987B;&#x662F;&#x4E00;&#x4E2A;&#x5408;&#x6CD5;&#x7684; UUID&#x3002;</p>\n<blockquote>\n<p><code>alterId</code>&#xFF1A;number</p>\n</blockquote>\n<p>&#x4E3A;&#x4E86;&#x8FDB;&#x4E00;&#x6B65;&#x9632;&#x6B62;&#x88AB;&#x63A2;&#x6D4B;&#xFF0C;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x5728;&#x4E3B; ID &#x7684;&#x57FA;&#x7840;&#x4E0A;&#xFF0C;&#x518D;&#x989D;&#x5916;&#x751F;&#x6210;&#x591A;&#x4E2A; ID&#x3002;&#x8FD9;&#x91CC;&#x53EA;&#x9700;&#x8981;&#x6307;&#x5B9A;&#x989D;&#x5916;&#x7684; ID &#x7684;&#x6570;&#x91CF;&#xFF0C;&#x63A8;&#x8350;&#x503C;&#x4E3A; 4&#x3002;&#x4E0D;&#x6307;&#x5B9A;&#x7684;&#x8BDD;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x662F; <code>0</code>&#x3002;&#x6700;&#x5927;&#x503C; <code>65535</code>&#x3002;&#x8FD9;&#x4E2A;&#x503C;&#x4E0D;&#x80FD;&#x8D85;&#x8FC7;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x6240;&#x6307;&#x5B9A;&#x7684;&#x503C;&#x3002;</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x7B49;&#x7EA7;</p>\n<blockquote>\n<p><code>security</code>: &quot;aes-128-gcm&quot; | &quot;chacha20-poly1305&quot; | &quot;auto&quot; | &quot;none&quot;</p>\n</blockquote>\n<p>&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x5C06;&#x4F7F;&#x7528;&#x914D;&#x7F6E;&#x7684;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x53D1;&#x9001;&#x6570;&#x636E;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x81EA;&#x52A8;&#x8BC6;&#x522B;&#xFF0C;&#x65E0;&#x9700;&#x914D;&#x7F6E;&#x3002;</p>\n<ul>\n<li><code>&quot;aes-128-gcm&quot;</code>&#xFF1A;&#x63A8;&#x8350;&#x5728; PC &#x4E0A;&#x4F7F;&#x7528;</li>\n<li><code>&quot;chacha20-poly1305&quot;</code>&#xFF1A;&#x63A8;&#x8350;&#x5728;&#x624B;&#x673A;&#x7AEF;&#x4F7F;&#x7528;</li>\n<li><code>&quot;auto&quot;</code>&#xFF1A;&#x9ED8;&#x8BA4;&#x503C;&#xFF0C;&#x81EA;&#x52A8;&#x9009;&#x62E9;&#xFF08;&#x8FD0;&#x884C;&#x6846;&#x67B6;&#x4E3A; AMD64&#x3001;ARM64 &#x6216; s390x &#x65F6;&#x4E3A;aes-128-gcm&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF0C;&#x5176;&#x4ED6;&#x60C5;&#x51B5;&#x5219;&#x4E3A; Chacha20-Poly1305 &#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF09;</li>\n<li><code>&quot;none&quot;</code>&#xFF1A;&#x4E0D;&#x52A0;&#x5BC6;</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x63A8;&#x8350;&#x4F7F;&#x7528;<code>&quot;auto&quot;</code>&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF0C;&#x8FD9;&#x6837;&#x53EF;&#x4EE5;&#x6C38;&#x4E45;&#x4FDD;&#x8BC1;&#x5B89;&#x5168;&#x6027;&#x548C;&#x517C;&#x5BB9;&#x6027;&#x3002;</p>\n</div></div></p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;default&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;detour&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableInsecureEncryption&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>clients</code>: [ <a href=\"#clientobject\">ClientObject</a> ]</p>\n</blockquote>\n<p>&#x4E00;&#x7EC4;&#x670D;&#x52A1;&#x5668;&#x8BA4;&#x53EF;&#x7684;&#x7528;&#x6237;&#x3002;clients &#x53EF;&#x4EE5;&#x4E3A;&#x7A7A;&#x3002;&#x5F53;&#x6B64;&#x914D;&#x7F6E;&#x7528;&#x4F5C;&#x52A8;&#x6001;&#x7AEF;&#x53E3;&#x65F6;&#xFF0C;V2Ray &#x4F1A;&#x81EA;&#x52A8;&#x521B;&#x5EFA;&#x7528;&#x6237;&#x3002;</p>\n<blockquote>\n<p><code>detour</code>: <a href=\"#detourobject\">DetourObject</a></p>\n</blockquote>\n<p>&#x6307;&#x793A;&#x5BF9;&#x5E94;&#x7684;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x4F7F;&#x7528;&#x53E6;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x3002;</p>\n<blockquote>\n<p><code>default</code>: <a href=\"#defaultobject\">DefaultObject</a></p>\n</blockquote>\n<p>&#x53EF;&#x9009;&#xFF0C;clients &#x7684;&#x9ED8;&#x8BA4;&#x914D;&#x7F6E;&#x3002;&#x4EC5;&#x5728;&#x914D;&#x5408;<code>detour</code>&#x65F6;&#x6709;&#x6548;&#x3002;</p>\n<blockquote>\n<p><code>disableInsecureEncryption</code>: true | false</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x7981;&#x6B62;&#x5BA2;&#x6237;&#x7AEF;&#x4F7F;&#x7528;&#x4E0D;&#x5B89;&#x5168;&#x7684;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF0C;&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x6307;&#x5B9A;&#x4E0B;&#x5217;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x65F6;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x4F1A;&#x4E3B;&#x52A8;&#x65AD;&#x5F00;&#x8FDE;&#x63A5;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>false</code>&#x3002;</p>\n<ul>\n<li><code>&quot;none&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n</ul>\n<h3 id=\"clientobject\"><a name=\"clientobject\" class=\"plugin-anchor\" href=\"#clientobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ClientObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>: string</p>\n</blockquote>\n<p>VMess &#x7684;&#x7528;&#x6237; ID&#x3002;&#x5FC5;&#x987B;&#x662F;&#x4E00;&#x4E2A;&#x5408;&#x6CD5;&#x7684; UUID&#x3002;</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x7B49;&#x7EA7;&#xFF0C;&#x8BE6;&#x89C1;<a href=\"../policy.html\">&#x672C;&#x5730;&#x7B56;&#x7565;</a></p>\n<blockquote>\n<p><code>alterId</code>: number</p>\n</blockquote>\n<p>&#x4E0E;&#x4E0A;&#x6587;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#x4E2D;&#x7684;&#x542B;&#x4E49;&#x76F8;&#x540C;&#x3002;</p>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x90AE;&#x7BB1;&#x5730;&#x5740;&#xFF0C;&#x7528;&#x4E8E;&#x533A;&#x5206;&#x4E0D;&#x540C;&#x7528;&#x6237;&#x7684;&#x6D41;&#x91CF;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>alterId</code> &#x53D6;&#x503C;&#x7684;&#x5927;&#x5C0F;&#x548C;&#x6D41;&#x91CF;&#x7279;&#x5F81;&#x6CA1;&#x6709;&#x5FC5;&#x7136;&#x8054;&#x7CFB;&#x3002;&#x5BF9;&#x4E8E;&#x65E5;&#x5E38;&#x4F7F;&#x7528;&#xFF0C;<code>16</code> &#x4EE5;&#x5185;&#x7684;&#x503C;&#x5DF2;&#x7ECF;&#x591F;&#x7528;&#x4E86;&#x3002;</p>\n</div></div></p>\n<h3 id=\"detourobject\"><a name=\"detourobject\" class=\"plugin-anchor\" href=\"#detourobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DetourObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>to</code>: string</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#x7684;<code>tag</code>&#xFF0C;&#x8BE6;&#x89C1;<a href=\"../02_protocols.html\">&#x914D;&#x7F6E;&#x6587;&#x4EF6;</a>&#x3002;&#x6307;&#x5B9A;&#x7684;&#x5165;&#x7AD9;&#x534F;&#x8BAE;&#x5FC5;&#x987B;&#x662F;&#x4E00;&#x4E2A; VMess</p>\n<h3 id=\"defaultobject\"><a name=\"defaultobject\" class=\"plugin-anchor\" href=\"#defaultobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DefaultObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>&#x7528;&#x6237;&#x7B49;&#x7EA7;&#xFF0C;&#x610F;&#x4E49;&#x540C;&#x4E0A;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>0</code>&#x3002;</p>\n<blockquote>\n<p><code>alterId</code>: number</p>\n</blockquote>\n<p>&#x548C;<code>ClientObject</code>&#x4E2D;&#x7684;<code>alterId</code>&#x76F8;&#x540C;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>64</code>&#x3002;&#x63A8;&#x8350;&#x503C;<code>4</code>&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/vmess\",\"refen\":\"configuration/protocols/vmess\",\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"next\":{\"title\":\"本地策略\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"chapter_02/policy.md\",\"ref\":\"chapter_02/policy.md\",\"articles\":[]},\"previous\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"chapter_02/protocols/socks.md\",\"ref\":\"chapter_02/protocols/socks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/protocols/vmess.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/reverse.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>反向代理 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"05_transport.html\" />\n    \n    \n    <link rel=\"prev\" href=\"stats.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x53CD;&#x5411;&#x4EE3;&#x7406;\"><a name=\"&#x53CD;&#x5411;&#x4EE3;&#x7406;\" class=\"plugin-anchor\" href=\"#&#x53CD;&#x5411;&#x4EE3;&#x7406;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x53CD;&#x5411;&#x4EE3;&#x7406;</h1>\n<p>&#x53CD;&#x5411;&#x4EE3;&#x7406;&#x662F;&#x4E00;&#x4E2A; V2Ray &#x7684;&#x9644;&#x52A0;&#x529F;&#x80FD;&#xFF0C;&#x53EF;&#x4EE5;&#x628A;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x7684;&#x6D41;&#x91CF;&#x5411;&#x5BA2;&#x6237;&#x7AEF;&#x8F6C;&#x53D1;&#xFF0C;&#x5373;&#x9006;&#x5411;&#x6D41;&#x91CF;&#x8F6C;&#x53D1;&#x3002;</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>&#x53CD;&#x5411;&#x4EE3;&#x7406;&#x529F;&#x80FD;&#x5728; V2Ray 4.0+ &#x53EF;&#x7528;&#x3002;&#x76EE;&#x524D;&#x5904;&#x4E8E;&#x6D4B;&#x8BD5;&#x9636;&#x6BB5;&#xFF0C;&#x53EF;&#x80FD;&#x4F1A;&#x6709;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#x3002;</p>\n</div></div></p>\n<p>&#x53CD;&#x5411;&#x4EE3;&#x7406;&#x7684;&#x5927;&#x81F4;&#x5DE5;&#x4F5C;&#x539F;&#x7406;&#x5982;&#x4E0B;:</p>\n<ul>\n<li>&#x5047;&#x8BBE;&#x5728;&#x4E3B;&#x673A; A &#x4E2D;&#x6709;&#x4E00;&#x4E2A;&#x7F51;&#x9875;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x8FD9;&#x53F0;&#x4E3B;&#x673A;&#x6CA1;&#x6709;&#x516C;&#x7F51; IP&#xFF0C;&#x65E0;&#x6CD5;&#x5728;&#x516C;&#x7F51;&#x4E0A;&#x76F4;&#x63A5;&#x8BBF;&#x95EE;&#x3002;&#x53E6;&#x6709;&#x4E00;&#x53F0;&#x4E3B;&#x673A; B&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x7531;&#x516C;&#x7F51;&#x8BBF;&#x95EE;&#x3002;&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x628A; B &#x4F5C;&#x4E3A;&#x5165;&#x53E3;&#xFF0C;&#x628A;&#x6D41;&#x91CF;&#x4ECE; B &#x8F6C;&#x53D1;&#x5230; A&#x3002;</li>\n<li>&#x5728;&#x4E3B;&#x673A; A &#x4E2D;&#x914D;&#x7F6E;&#x4E00;&#x4E2A; V2Ray&#xFF0C;&#x79F0;&#x4E3A;<code>bridge</code>&#xFF0C;&#x5728; B &#x4E2D;&#x4E5F;&#x914D;&#x7F6E;&#x4E00;&#x4E2A; V2Ray&#xFF0C;&#x79F0;&#x4E3A;<code>portal</code>&#x3002;</li>\n<li><code>bridge</code>&#x4F1A;&#x5411;<code>portal</code>&#x4E3B;&#x52A8;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#xFF0C;&#x6B64;&#x8FDE;&#x63A5;&#x7684;&#x76EE;&#x6807;&#x5730;&#x5740;&#x53EF;&#x4EE5;&#x81EA;&#x884C;&#x8BBE;&#x5B9A;&#x3002;<code>portal</code>&#x4F1A;&#x6536;&#x5230;&#x4E24;&#x79CD;&#x8FDE;&#x63A5;&#xFF0C;&#x4E00;&#x662F;&#x7531;<code>bridge</code>&#x53D1;&#x6765;&#x7684;&#x8FDE;&#x63A5;&#xFF0C;&#x4E8C;&#x662F;&#x516C;&#x7F51;&#x7528;&#x6237;&#x53D1;&#x6765;&#x7684;&#x8FDE;&#x63A5;&#x3002;<code>portal</code>&#x4F1A;&#x81EA;&#x52A8;&#x5C06;&#x4E24;&#x7C7B;&#x8FDE;&#x63A5;&#x5408;&#x5E76;&#x3002;&#x4E8E;&#x662F;<code>bridge</code>&#x5C31;&#x53EF;&#x4EE5;&#x6536;&#x5230;&#x516C;&#x7F51;&#x6D41;&#x91CF;&#x4E86;&#x3002;</li>\n<li><code>bridge</code>&#x5728;&#x6536;&#x5230;&#x516C;&#x7F51;&#x6D41;&#x91CF;&#x4E4B;&#x540E;&#xFF0C;&#x4F1A;&#x5C06;&#x5176;&#x539F;&#x5C01;&#x4E0D;&#x52A8;&#x5730;&#x53D1;&#x7ED9;&#x4E3B;&#x673A; A &#x4E2D;&#x7684;&#x7F51;&#x9875;&#x670D;&#x52A1;&#x5668;&#x3002;&#x5F53;&#x7136;&#xFF0C;&#x8FD9;&#x4E00;&#x6B65;&#x9700;&#x8981;&#x8DEF;&#x7531;&#x7684;&#x534F;&#x4F5C;&#x3002;</li>\n<li><code>bridge</code>&#x4F1A;&#x6839;&#x636E;&#x6D41;&#x91CF;&#x7684;&#x5927;&#x5C0F;&#x8FDB;&#x884C;&#x52A8;&#x6001;&#x7684;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x3002;</li>\n</ul>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>&#x53CD;&#x5411;&#x4EE3;&#x7406;&#x9ED8;&#x8BA4;&#x5DF2;&#x5F00;&#x542F; <a href=\"mux.html\">Mux</a>&#xFF0C;&#x8BF7;&#x4E0D;&#x8981;&#x5728;&#x5176;&#x7528;&#x5230;&#x7684;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x4E0A;&#x518D;&#x6B21;&#x5F00;&#x542F; Mux&#x3002;</p>\n</div></div></p>\n<h2 id=\"reverseobject\"><a name=\"reverseobject\" class=\"plugin-anchor\" href=\"#reverseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ReverseObject</h2>\n<p><code>ReverseObject</code>&#x5BF9;&#x5E94;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x7684;<code>reverse</code>&#x9879;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>bridges</code>: [<a href=\"bridgeobject\">BridgeObject</a>]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6BCF;&#x4E00;&#x9879;&#x8868;&#x793A;&#x4E00;&#x4E2A;<code>bridge</code>&#x3002;&#x6BCF;&#x4E2A;<code>bridge</code>&#x7684;&#x914D;&#x7F6E;&#x662F;&#x4E00;&#x4E2A; <a href=\"bridgeobject\">BridgeObject</a>&#x3002;</p>\n<blockquote>\n<p><code>portals</code>: [<a href=\"portalobject\">PortalObject</a>]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x6BCF;&#x4E00;&#x9879;&#x8868;&#x793A;&#x4E00;&#x4E2A;<code>portal</code>&#x3002;&#x6BCF;&#x4E2A;<code>portal</code>&#x7684;&#x914D;&#x7F6E;&#x662F;&#x4E00;&#x4E2A; <a href=\"bridgeobject\">PortalObject</a>&#x3002;</p>\n<h3 id=\"bridgeobject\"><a name=\"bridgeobject\" class=\"plugin-anchor\" href=\"#bridgeobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BridgeObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x6807;&#x8BC6;&#xFF0C;&#x6240;&#x6709;&#x7531;<code>bridge</code>&#x53D1;&#x51FA;&#x7684;&#x8FDE;&#x63A5;&#xFF0C;&#x90FD;&#x4F1A;&#x5E26;&#x6709;&#x8FD9;&#x4E2A;&#x6807;&#x8BC6;&#x3002;&#x53EF;&#x4EE5;&#x5728;<a href=\"03_routing.html\">&#x8DEF;&#x7531;</a>&#x4E2D;&#x4F7F;&#x7528;<code>inboundTag</code>&#x8FDB;&#x884C;&#x8BC6;&#x522B;&#x3002;</p>\n<blockquote>\n<p><code>domain</code>: string</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x57DF;&#x540D;&#x3002;<code>bridge</code>&#x5411;<code>portal</code>&#x5EFA;&#x7ACB;&#x7684;&#x8FDE;&#x63A5;&#xFF0C;&#x90FD;&#x4F1A;&#x4F7F;&#x7528;&#x8FD9;&#x4E2A;&#x57DF;&#x540D;&#x8FDB;&#x884C;&#x53D1;&#x9001;&#x3002;&#x8FD9;&#x4E2A;&#x57DF;&#x540D;&#x53EA;&#x4F5C;&#x4E3A;<code>bridge</code>&#x548C;<code>portal</code>&#x7684;&#x901A;&#x4FE1;&#x7528;&#x9014;&#xFF0C;&#x4E0D;&#x5FC5;&#x771F;&#x5B9E;&#x5B58;&#x5728;&#x3002;</p>\n<h3 id=\"portalobject\"><a name=\"portalobject\" class=\"plugin-anchor\" href=\"#portalobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PortalObject</h3>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p><code>portal</code>&#x7684;&#x6807;&#x8BC6;&#x3002;&#x5728;<a href=\"03_routing.html\">&#x8DEF;&#x7531;</a>&#x4E2D;&#x4F7F;&#x7528;<code>outboundTag</code>&#x5C06;&#x6D41;&#x91CF;&#x8F6C;&#x53D1;&#x5230;&#x8FD9;&#x4E2A;<code>portal</code>&#x3002;</p>\n<blockquote>\n<p><code>domain</code>: string</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x57DF;&#x540D;&#x3002;&#x5F53;<code>portal</code>&#x63A5;&#x6536;&#x5230;&#x6D41;&#x91CF;&#x65F6;&#xFF0C;&#x5982;&#x679C;&#x6D41;&#x91CF;&#x7684;&#x76EE;&#x6807;&#x57DF;&#x540D;&#x662F;&#x6B64;&#x57DF;&#x540D;&#xFF0C;&#x5219;<code>portal</code>&#x8BA4;&#x4E3A;&#x5F53;&#x524D;&#x8FDE;&#x63A5;&#x4E0A;<code>bridge</code>&#x53D1;&#x6765;&#x7684;&#x901A;&#x4FE1;&#x8FDE;&#x63A5;&#x3002;&#x800C;&#x5176;&#x5B83;&#x6D41;&#x91CF;&#x5219;&#x4F1A;&#x88AB;&#x5F53;&#x6210;&#x9700;&#x8981;&#x8F6C;&#x53D1;&#x7684;&#x6D41;&#x91CF;&#x3002;<code>portal</code>&#x6240;&#x505A;&#x7684;&#x5DE5;&#x4F5C;&#x5C31;&#x662F;&#x628A;&#x8FD9;&#x4E24;&#x7C7B;&#x8FDE;&#x63A5;&#x8FDB;&#x884C;&#x8BC6;&#x522B;&#x5E76;&#x62FC;&#x63A5;&#x3002;</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>&#x548C;&#x5176;&#x5B83;&#x914D;&#x7F6E;&#x4E00;&#x6837;&#xFF0C;&#x4E00;&#x4E2A; V2Ray &#x65E2;&#x53EF;&#x4EE5;&#x4F5C;&#x4E3A;<code>bridge</code>&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x4F5C;&#x4E3A;<code>portal</code>&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x540C;&#x65F6;&#x4E24;&#x8005;&#xFF0C;&#x4EE5;&#x9002;&#x7528;&#x4E8E;&#x4E0D;&#x540C;&#x7684;&#x573A;&#x666F;&#x9700;&#x8981;&#x3002;</p>\n</div></div></p>\n<h2 id=\"&#x5B8C;&#x6574;&#x914D;&#x7F6E;\"><a name=\"&#x5B8C;&#x6574;&#x914D;&#x7F6E;\" class=\"plugin-anchor\" href=\"#&#x5B8C;&#x6574;&#x914D;&#x7F6E;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5B8C;&#x6574;&#x914D;&#x7F6E;</h2>\n<p><code>bridge</code>&#x901A;&#x5E38;&#x9700;&#x8981;&#x4E24;&#x4E2A;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#xFF0C;&#x4E00;&#x4E2A;&#x7528;&#x4E8E;&#x8FDE;&#x63A5;<code>portal</code>&#xFF0C;&#x53E6;&#x4E00;&#x4E2A;&#x7528;&#x4E8E;&#x53D1;&#x9001;&#x5B9E;&#x9645;&#x7684;&#x6D41;&#x91CF;&#x3002;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x7528;&#x8DEF;&#x7531;&#x533A;&#x5206;&#x4E24;&#x79CD;&#x6D41;&#x91CF;&#x3002;</p>\n<p>&#x53CD;&#x5411;&#x4EE3;&#x7406;&#x914D;&#x7F6E;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x51FA;&#x7AD9;&#x4EE3;&#x7406;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:80&quot;</span> <span class=\"token comment\">// &#x5C06;&#x6240;&#x6709;&#x6D41;&#x91CF;&#x8F6C;&#x53D1;&#x5230;&#x7F51;&#x9875;&#x670D;&#x52A1;&#x5668;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&#x7684;IP&#x5730;&#x5740;&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x8DEF;&#x7531;&#x914D;&#x7F6E;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;full:test.v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><code>portal</code>&#x901A;&#x5E38;&#x9700;&#x8981;&#x4E24;&#x4E2A;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#xFF0C;&#x4E00;&#x4E2A;&#x7528;&#x4E8E;&#x63A5;&#x6536;<code>bridge</code>&#x7684;&#x8FDE;&#x63A5;&#xFF0C;&#x53E6;&#x4E00;&#x4E2A;&#x7528;&#x4E8E;&#x63A5;&#x6536;&#x5B9E;&#x9645;&#x7684;&#x6D41;&#x91CF;&#x3002;&#x540C;&#x65F6;&#x4F60;&#x4E5F;&#x9700;&#x8981;&#x7528;&#x8DEF;&#x7531;&#x533A;&#x5206;&#x4E24;&#x79CD;&#x6D41;&#x91CF;&#x3002;</p>\n<p>&#x53CD;&#x5411;&#x4EE3;&#x7406;&#x914D;&#x7F6E;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>  <span class=\"token comment\">// &#x5FC5;&#x987B;&#x548C; bridge &#x7684;&#x914D;&#x7F6E;&#x4E00;&#x6837;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x5165;&#x7AD9;&#x4EE3;&#x7406;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// &#x5F00;&#x653E; 80 &#x7AEF;&#x53E3;&#xFF0C;&#x7528;&#x4E8E;&#x63A5;&#x6536;&#x5916;&#x90E8;&#x7684; HTTP &#x8BBF;&#x95EE;</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dokodemo-door&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// &#x7528;&#x4E8E;&#x63A5;&#x6536; bridge &#x7684;&#x8FDE;&#x63A5;</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x8DEF;&#x7531;&#x914D;&#x7F6E;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>&#x5728;&#x8FD0;&#x884C;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x5EFA;&#x8BAE;&#x5148;&#x542F;&#x7528;<code>bridge</code>&#xFF0C;&#x518D;&#x542F;&#x7528;<code>portal</code>&#x3002;</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/reverse\",\"refen\":\"configuration/reverse\",\"title\":\"反向代理\",\"level\":\"1.2.9\",\"depth\":2,\"next\":{\"title\":\"传输配置\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"chapter_02/05_transport.md\",\"ref\":\"chapter_02/05_transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"chapter_02/transport/tcp.md\",\"ref\":\"chapter_02/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"chapter_02/transport/mkcp.md\",\"ref\":\"chapter_02/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"chapter_02/transport/websocket.md\",\"ref\":\"chapter_02/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"chapter_02/transport/h2.md\",\"ref\":\"chapter_02/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"chapter_02/transport/domainsocket.md\",\"ref\":\"chapter_02/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"chapter_02/transport/quic.md\",\"ref\":\"chapter_02/transport/quic.md\",\"articles\":[]}]},\"previous\":{\"title\":\"统计信息\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"chapter_02/stats.md\",\"ref\":\"chapter_02/stats.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/reverse.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/stats.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>统计信息 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"reverse.html\" />\n    \n    \n    <link rel=\"prev\" href=\"api.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"01_overview.html\">\n            \n                <a href=\"01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"02_protocols.html\">\n            \n                <a href=\"02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"03_routing.html\">\n            \n                <a href=\"03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"04_dns.html\">\n            \n                <a href=\"04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"05_transport.html\">\n            \n                <a href=\"05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../developer/\">\n            \n                <a href=\"../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../developer/intro/roadmap.html\">\n            \n                <a href=\"../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../developer/intro/guide.html\">\n            \n                <a href=\"../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../developer/intro/design.html\">\n            \n                <a href=\"../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../developer/intro/compile.html\">\n            \n                <a href=\"../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/intro/tools.html\">\n            \n                <a href=\"../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../developer/protocols/vmess.html\">\n            \n                <a href=\"../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../developer/protocols/mkcp.html\">\n            \n                <a href=\"../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../developer/protocols/muxcool.html\">\n            \n                <a href=\"../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;\"><a name=\"&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;\" class=\"plugin-anchor\" href=\"#&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;</h1>\n<p>V2Ray &#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E9B;&#x5173;&#x4E8E;&#x5176;&#x8FD0;&#x884C;&#x72B6;&#x51B5;&#x7684;&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;&#x3002;</p>\n<h2 id=\"statsobject\"><a name=\"statsobject\" class=\"plugin-anchor\" href=\"#statsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsObject</h2>\n<p><code>StatsObject</code> &#x5BF9;&#x5E94;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x7684;<code>stats</code>&#x9879;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x76EE;&#x524D;&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x53C2;&#x6570;&#xFF0C;&#x53EA;&#x8981;<code>StatsObject</code>&#x9879;&#x5B58;&#x5728;&#xFF0C;&#x5185;&#x90E8;&#x7684;&#x7EDF;&#x8BA1;&#x5373;&#x4F1A;&#x5F00;&#x542F;&#x3002;&#x540C;&#x65F6;&#x4F60;&#x8FD8;&#x9700;&#x8981;&#x5728; <a href=\"policy.html\">Policy</a> &#x4E2D;&#x5F00;&#x542F;&#x5BF9;&#x5E94;&#x7684;&#x9879;&#xFF0C;&#x624D;&#x53EF;&#x4EE5;&#x7EDF;&#x8BA1;&#x5BF9;&#x5E94;&#x7684;&#x6570;&#x636E;&#x3002;</p>\n<p>&#x76EE;&#x524D;&#x5DF2;&#x6709;&#x7684;&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;&#x5982;&#x4E0B;&#xFF1A;</p>\n<h2 id=\"&#x7528;&#x6237;&#x6570;&#x636E;\"><a name=\"&#x7528;&#x6237;&#x6570;&#x636E;\" class=\"plugin-anchor\" href=\"#&#x7528;&#x6237;&#x6570;&#x636E;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7528;&#x6237;&#x6570;&#x636E;</h2>\n<blockquote>\n<p><code>user&gt;&gt;&gt;[email]&gt;&gt;&gt;traffic&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>&#x7279;&#x5B9A;&#x7528;&#x6237;&#x7684;&#x4E0A;&#x884C;&#x6D41;&#x91CF;&#xFF0C;&#x5355;&#x4F4D;&#x5B57;&#x8282;&#x3002;</p>\n<blockquote>\n<p><code>user&gt;&gt;&gt;[email]&gt;&gt;&gt;traffic&gt;&gt;&gt;downlink</code> </p>\n</blockquote>\n<p>&#x7279;&#x5B9A;&#x7528;&#x6237;&#x7684;&#x4E0B;&#x884C;&#x6D41;&#x91CF;&#xFF0C;&#x5355;&#x4F4D;&#x5B57;&#x8282;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5982;&#x679C;&#x5BF9;&#x5E94;&#x7528;&#x6237;&#x6CA1;&#x6709;&#x6307;&#x5B9A; Email&#xFF0C;&#x5219;&#x4E0D;&#x4F1A;&#x5F00;&#x542F;&#x7EDF;&#x8BA1;&#x3002;</p>\n</div></div></p>\n<h2 id=\"&#x5168;&#x5C40;&#x6570;&#x636E;\"><a name=\"&#x5168;&#x5C40;&#x6570;&#x636E;\" class=\"plugin-anchor\" href=\"#&#x5168;&#x5C40;&#x6570;&#x636E;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5168;&#x5C40;&#x6570;&#x636E;</h2>\n<blockquote>\n<p><code>inbound&gt;&gt;&gt;[tag]&gt;&gt;&gt;traffic&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>&#x7279;&#x5B9A;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x7684;&#x4E0A;&#x884C;&#x6D41;&#x91CF;&#xFF0C;&#x5355;&#x4F4D;&#x5B57;&#x8282;&#x3002;</p>\n<blockquote>\n<p><code>inbound&gt;&gt;&gt;[tag]&gt;&gt;&gt;traffic&gt;&gt;&gt;downlink</code></p>\n</blockquote>\n<p>&#x7279;&#x5B9A;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x7684;&#x4E0B;&#x884C;&#x6D41;&#x91CF;&#xFF0C;&#x5355;&#x4F4D;&#x5B57;&#x8282;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/stats\",\"refen\":\"configuration/stats\",\"title\":\"统计信息\",\"level\":\"1.2.8\",\"depth\":2,\"next\":{\"title\":\"反向代理\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"chapter_02/reverse.md\",\"ref\":\"chapter_02/reverse.md\",\"articles\":[]},\"previous\":{\"title\":\"API 配置\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"chapter_02/api.md\",\"ref\":\"chapter_02/api.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/stats.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/transport/domainsocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DomainSocket · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"quic.html\" />\n    \n    \n    <link rel=\"prev\" href=\"h2.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"domainsocket-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><a name=\"domainsocket-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\" class=\"plugin-anchor\" href=\"#domainsocket-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DomainSocket &#x4F20;&#x8F93;&#x65B9;&#x5F0F;</h1>\n<p>Domain Socket &#x4F7F;&#x7528;&#x6807;&#x51C6;&#x7684; Unix domain socket &#x6765;&#x4F20;&#x8F93;&#x6570;&#x636E;&#x3002;&#x5B83;&#x7684;&#x4F18;&#x52BF;&#x662F;&#x4F7F;&#x7528;&#x4E86;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x5185;&#x5EFA;&#x7684;&#x4F20;&#x8F93;&#x901A;&#x9053;&#xFF0C;&#x800C;&#x4E0D;&#x4F1A;&#x5360;&#x7528;&#x7F51;&#x7EDC;&#x7F13;&#x5B58;&#x3002;&#x76F8;&#x6BD4;&#x8D77;&#x672C;&#x5730;&#x73AF;&#x56DE;&#x7F51;&#x7EDC;&#xFF08;local loopback&#xFF09;&#x6765;&#x8BF4;&#xFF0C;Domain socket &#x901F;&#x5EA6;&#x7565;&#x5FEB;&#x4E00;&#x4E9B;&#x3002;</p>\n<p>&#x76EE;&#x524D;&#x4EC5;&#x53EF;&#x7528;&#x4E8E;&#x652F;&#x6301; Unix domain socket &#x7684;&#x5E73;&#x53F0;&#xFF0C;&#x5982; macOS &#x548C; Linux&#x3002;&#x5728; Windows &#x4E0A;&#x4E0D;&#x53EF;&#x7528;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5982;&#x679C;&#x6307;&#x5B9A;&#x4E86; domain socket &#x4F5C;&#x4E3A;&#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#xFF0C;&#x5728;&#x5165;&#x7AD9;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#x4E2D;&#x914D;&#x7F6E;&#x7684;&#x7AEF;&#x53E3;&#x548C; IP &#x5730;&#x5740;&#x5C06;&#x4F1A;&#x5931;&#x6548;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x4F20;&#x8F93;&#x7531; domain socket &#x53D6;&#x4EE3;&#x3002;</p>\n</div></div></p>\n<h2 id=\"domainsocketobject\"><a name=\"domainsocketobject\" class=\"plugin-anchor\" href=\"#domainsocketobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DomainSocketObject</h2>\n<p><code>DomainSocketObject</code>&#x5BF9;&#x5E94;&#x4F20;&#x8F93;&#x914D;&#x7F6E;&#x4E2D;&#x7684;<code>dsSettings</code>&#x9879;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/ds/file&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>path</code>: string</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x5408;&#x6CD5;&#x7684;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&#x3002;&#x5728;&#x8FD0;&#x884C; V2Ray &#x4E4B;&#x524D;&#xFF0C;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x5FC5;&#x987B;&#x4E0D;&#x5B58;&#x5728;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/domainsocket\",\"refen\":\"configuration/transport/domainsocket\",\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"next\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"chapter_02/transport/quic.md\",\"ref\":\"chapter_02/transport/quic.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"chapter_02/transport/h2.md\",\"ref\":\"chapter_02/transport/h2.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/transport/domainsocket.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/transport/h2.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP/2 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"domainsocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"websocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"http2-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><a name=\"http2-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\" class=\"plugin-anchor\" href=\"#http2-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTP/2 &#x4F20;&#x8F93;&#x65B9;&#x5F0F;</h1>\n<p>V2Ray 3.17 &#x4E2D;&#x52A0;&#x5165;&#x4E86;&#x57FA;&#x4E8E; HTTP/2 &#x7684;&#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#x3002;&#x5B83;&#x5B8C;&#x6574;&#x6309;&#x7167; HTTP/2 &#x6807;&#x51C6;&#x5B9E;&#x73B0;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5176;&#x5B83;&#x7684; HTTP &#x670D;&#x52A1;&#x5668;&#xFF08;&#x5982; Nginx&#xFF09;&#x8FDB;&#x884C;&#x4E2D;&#x8F6C;&#x3002;</p>\n<p>&#x7531; HTTP/2 &#x7684;&#x5EFA;&#x8BAE;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x5FC5;&#x987B;&#x540C;&#x65F6;&#x5F00;&#x542F; TLS &#x624D;&#x53EF;&#x4EE5;&#x6B63;&#x5E38;&#x4F7F;&#x7528;&#x8FD9;&#x4E2A;&#x4F20;&#x8F93;&#x65B9;&#x5F0F;&#x3002;</p>\n<p>V2Ray 4.20 &#x4E2D;&#x5BF9;&#x670D;&#x52A1;&#x7AEF;&#x7684;TLS&#x914D;&#x7F6E;&#x7684;&#x5F3A;&#x5236;&#x6761;&#x4EF6;&#x79FB;&#x9664;&#xFF0C;&#x4E3A;&#x4E86;&#x5728;&#x7279;&#x6B8A;&#x7528;&#x9014;&#x7684;&#x5206;&#x6D41;&#x90E8;&#x7F72;&#x73AF;&#x5883;&#x4E2D;&#xFF0C;&#x7531;&#x5916;&#x90E8;&#x7F51;&#x5173;&#x7EC4;&#x4EF6;&#x5B8C;&#x6210;TLS&#x5C42;&#x5BF9;&#x8BDD;&#xFF0C;V2Ray&#x4F5C;&#x4E3A;&#x540E;&#x7AEF;&#x5E94;&#x7528;&#xFF0C;&#x7F51;&#x5173;&#x548C;V2Ray&#x95F4;&#x4F7F;&#x7528;&#x79F0;&#x4E3A;<code>h2c</code>&#x7684;&#x660E;&#x6587;http/2&#x8FDB;&#x884C;&#x901A;&#x8BAF;&#x3002;</p>\n<h2 id=\"httpobject\"><a name=\"httpobject\" class=\"plugin-anchor\" href=\"#httpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpObject</h2>\n<p><code>HttpObject</code>&#x5BF9;&#x5E94;&#x4F20;&#x8F93;&#x914D;&#x7F6E;&#x4E2D;&#x7684;<code>httpSettings</code>&#x9879;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/random/path&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>host</code>: [string]</p>\n</blockquote>\n<p>&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x6570;&#x7EC4;&#xFF0C;&#x6BCF;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x662F;&#x4E00;&#x4E2A;&#x57DF;&#x540D;&#x3002;&#x5BA2;&#x6237;&#x7AEF;&#x4F1A;&#x968F;&#x673A;&#x4ECE;&#x5217;&#x8868;&#x4E2D;&#x9009;&#x51FA;&#x4E00;&#x4E2A;&#x57DF;&#x540D;&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x4F1A;&#x9A8C;&#x8BC1;&#x57DF;&#x540D;&#x662F;&#x5426;&#x5728;&#x5217;&#x8868;&#x4E2D;&#x3002;</p>\n<blockquote>\n<p><code>path</code> string</p>\n</blockquote>\n<p>HTTP &#x8DEF;&#x5F84;&#xFF0C;&#x7531;<code>/</code>&#x5F00;&#x5934;&#x3002;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x5FC5;&#x987B;&#x4E00;&#x81F4;&#x3002;&#x53EF;&#x9009;&#x53C2;&#x6570;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;/&quot;</code>&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/h2\",\"refen\":\"configuration/transport/h2\",\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"next\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"chapter_02/transport/domainsocket.md\",\"ref\":\"chapter_02/transport/domainsocket.md\",\"articles\":[]},\"previous\":{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"chapter_02/transport/websocket.md\",\"ref\":\"chapter_02/transport/websocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/transport/h2.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/transport/mkcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>mKCP · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"websocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"tcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mkcp-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><a name=\"mkcp-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\" class=\"plugin-anchor\" href=\"#mkcp-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>mKCP &#x4F20;&#x8F93;&#x65B9;&#x5F0F;</h1>\n<p>mKCP &#x4F7F;&#x7528; UDP &#x6765;&#x6A21;&#x62DF; TCP &#x8FDE;&#x63A5;&#xFF0C;&#x8BF7;&#x786E;&#x5B9A;&#x4E3B;&#x673A;&#x4E0A;&#x7684;&#x9632;&#x706B;&#x5899;&#x914D;&#x7F6E;&#x6B63;&#x786E;&#x3002;mKCP &#x727A;&#x7272;&#x5E26;&#x5BBD;&#x6765;&#x964D;&#x4F4E;&#x5EF6;&#x8FDF;&#x3002;&#x4F20;&#x8F93;&#x540C;&#x6837;&#x7684;&#x5185;&#x5BB9;&#xFF0C;mKCP &#x4E00;&#x822C;&#x6BD4; TCP &#x6D88;&#x8017;&#x66F4;&#x591A;&#x7684;&#x6D41;&#x91CF;&#x3002;</p>\n<h2 id=\"kcpobject\"><a name=\"kcpobject\" class=\"plugin-anchor\" href=\"#kcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>KcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mtu&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1350</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tti&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;congestion&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;readBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;writeBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mtu</code>: number</p>\n</blockquote>\n<p>&#x6700;&#x5927;&#x4F20;&#x8F93;&#x5355;&#x5143;&#xFF08;maximum transmission unit&#xFF09;&#xFF0C;&#x8BF7;&#x9009;&#x62E9;&#x4E00;&#x4E2A;&#x4ECB;&#x4E8E; <code>576</code> - <code>1460</code> &#x4E4B;&#x95F4;&#x7684;&#x503C;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A; <code>1350</code>&#x3002;</p>\n<blockquote>\n<p><code>tti</code>: number</p>\n</blockquote>\n<p>&#x4F20;&#x8F93;&#x65F6;&#x95F4;&#x95F4;&#x9694;&#xFF08;transmission time interval&#xFF09;&#xFF0C;&#x5355;&#x4F4D;&#x6BEB;&#x79D2;&#xFF08;ms&#xFF09;&#xFF0C;mKCP &#x5C06;&#x4EE5;&#x8FD9;&#x4E2A;&#x65F6;&#x95F4;&#x9891;&#x7387;&#x53D1;&#x9001;&#x6570;&#x636E;&#x3002;&#x8BF7;&#x9009;&#x8BD1;&#x4E00;&#x4E2A;&#x4ECB;&#x4E8E; <code>10</code> - <code>100</code> &#x4E4B;&#x95F4;&#x7684;&#x503C;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A; <code>50</code>&#x3002;</p>\n<blockquote>\n<p><code>uplinkCapacity</code>: number</p>\n</blockquote>\n<p>&#x4E0A;&#x884C;&#x94FE;&#x8DEF;&#x5BB9;&#x91CF;&#xFF0C;&#x5373;&#x4E3B;&#x673A;&#x53D1;&#x51FA;&#x6570;&#x636E;&#x6240;&#x7528;&#x7684;&#x6700;&#x5927;&#x5E26;&#x5BBD;&#xFF0C;&#x5355;&#x4F4D; MB/s&#xFF0C;&#x9ED8;&#x8BA4;&#x503C; <code>5</code>&#x3002;&#x6CE8;&#x610F;&#x662F; Byte &#x800C;&#x975E; bit&#x3002;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E;&#x4E3A; <code>0</code>&#xFF0C;&#x8868;&#x793A;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x5C0F;&#x7684;&#x5E26;&#x5BBD;&#x3002;</p>\n<blockquote>\n<p><code>downlinkCapacity</code>: number</p>\n</blockquote>\n<p>&#x4E0B;&#x884C;&#x94FE;&#x8DEF;&#x5BB9;&#x91CF;&#xFF0C;&#x5373;&#x4E3B;&#x673A;&#x63A5;&#x6536;&#x6570;&#x636E;&#x6240;&#x7528;&#x7684;&#x6700;&#x5927;&#x5E26;&#x5BBD;&#xFF0C;&#x5355;&#x4F4D; MB/s&#xFF0C;&#x9ED8;&#x8BA4;&#x503C; <code>20</code>&#x3002;&#x6CE8;&#x610F;&#x662F; Byte &#x800C;&#x975E; bit&#x3002;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E;&#x4E3A; <code>0</code>&#xFF0C;&#x8868;&#x793A;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x5C0F;&#x7684;&#x5E26;&#x5BBD;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>uplinkCapacity</code> &#x548C; <code>downlinkCapacity</code> &#x51B3;&#x5B9A;&#x4E86; mKCP &#x7684;&#x4F20;&#x8F93;&#x901F;&#x5EA6;&#x3002;&#x4EE5;&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x9001;&#x6570;&#x636E;&#x4E3A;&#x4F8B;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x7684; <code>uplinkCapacity</code> &#x6307;&#x5B9A;&#x4E86;&#x53D1;&#x9001;&#x6570;&#x636E;&#x7684;&#x901F;&#x5EA6;&#xFF0C;&#x800C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x7684; <code>downlinkCapacity</code> &#x6307;&#x5B9A;&#x4E86;&#x63A5;&#x6536;&#x6570;&#x636E;&#x7684;&#x901F;&#x5EA6;&#x3002;&#x4E24;&#x8005;&#x7684;&#x503C;&#x4EE5;&#x8F83;&#x5C0F;&#x7684;&#x4E00;&#x4E2A;&#x4E3A;&#x51C6;&#x3002;&#x63A8;&#x8350;&#x628A; <code>downlinkCapacity</code> &#x8BBE;&#x7F6E;&#x4E3A;&#x4E00;&#x4E2A;&#x8F83;&#x5927;&#x7684;&#x503C;&#xFF0C;&#x6BD4;&#x5982; 100&#xFF0C;&#x800C; <code>uplinkCapacity</code> &#x8BBE;&#x4E3A;&#x5B9E;&#x9645;&#x7684;&#x7F51;&#x7EDC;&#x901F;&#x5EA6;&#x3002;&#x5F53;&#x901F;&#x5EA6;&#x4E0D;&#x591F;&#x65F6;&#xFF0C;&#x53EF;&#x4EE5;&#x9010;&#x6E10;&#x589E;&#x52A0; <code>uplinkCapacity</code> &#x7684;&#x503C;&#xFF0C;&#x76F4;&#x5230;&#x5E26;&#x5BBD;&#x7684;&#x4E24;&#x500D;&#x5DE6;&#x53F3;&#x3002;</p>\n</div></div></p>\n<blockquote>\n<p><code>congestion</code>: true | false</p>\n</blockquote>\n<p>&#x662F;&#x5426;&#x542F;&#x7528;&#x62E5;&#x585E;&#x63A7;&#x5236;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A; <code>false</code>&#x3002;&#x5F00;&#x542F;&#x62E5;&#x585E;&#x63A7;&#x5236;&#x4E4B;&#x540E;&#xFF0C;V2Ray &#x4F1A;&#x81EA;&#x52A8;&#x76D1;&#x6D4B;&#x7F51;&#x7EDC;&#x8D28;&#x91CF;&#xFF0C;&#x5F53;&#x4E22;&#x5305;&#x4E25;&#x91CD;&#x65F6;&#xFF0C;&#x4F1A;&#x81EA;&#x52A8;&#x964D;&#x4F4E;&#x541E;&#x5410;&#x91CF;&#xFF1B;&#x5F53;&#x7F51;&#x7EDC;&#x7545;&#x901A;&#x65F6;&#xFF0C;&#x4E5F;&#x4F1A;&#x9002;&#x5F53;&#x589E;&#x52A0;&#x541E;&#x5410;&#x91CF;&#x3002;</p>\n<blockquote>\n<p><code>readBufferSize</code>: number</p>\n</blockquote>\n<p>&#x5355;&#x4E2A;&#x8FDE;&#x63A5;&#x7684;&#x8BFB;&#x53D6;&#x7F13;&#x51B2;&#x533A;&#x5927;&#x5C0F;&#xFF0C;&#x5355;&#x4F4D;&#x662F; MB&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A; <code>2</code>&#x3002;</p>\n<blockquote>\n<p><code>writeBufferSize</code>: number</p>\n</blockquote>\n<p>&#x5355;&#x4E2A;&#x8FDE;&#x63A5;&#x7684;&#x5199;&#x5165;&#x7F13;&#x51B2;&#x533A;&#x5927;&#x5C0F;&#xFF0C;&#x5355;&#x4F4D;&#x662F; MB&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A; <code>2</code>&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>readBufferSize</code> &#x548C; <code>writeBufferSize</code> &#x6307;&#x5B9A;&#x4E86;&#x5355;&#x4E2A;&#x8FDE;&#x63A5;&#x6240;&#x4F7F;&#x7528;&#x7684;&#x5185;&#x5B58;&#x5927;&#x5C0F;&#x3002;&#x5728;&#x9700;&#x8981;&#x9AD8;&#x901F;&#x4F20;&#x8F93;&#x65F6;&#xFF0C;&#x6307;&#x5B9A;&#x8F83;&#x5927;&#x7684; <code>readBufferSize</code> &#x548C; <code>writeBufferSize</code> &#x4F1A;&#x5728;&#x4E00;&#x5B9A;&#x7A0B;&#x5EA6;&#x4E0A;&#x63D0;&#x9AD8;&#x901F;&#x5EA6;&#xFF0C;&#x4F46;&#x4E5F;&#x4F1A;&#x4F7F;&#x7528;&#x66F4;&#x591A;&#x7684;&#x5185;&#x5B58;&#x3002;&#x5728;&#x7F51;&#x901F;&#x4E0D;&#x8D85;&#x8FC7; 20MB/s &#x65F6;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C; 1MB &#x53EF;&#x4EE5;&#x6EE1;&#x8DB3;&#x9700;&#x6C42;&#xFF1B;&#x8D85;&#x8FC7;&#x4E4B;&#x540E;&#xFF0C;&#x53EF;&#x4EE5;&#x9002;&#x5F53;&#x589E;&#x52A0; <code>readBufferSize</code> &#x548C; <code>writeBufferSize</code> &#x7684;&#x503C;&#xFF0C;&#x7136;&#x540E;&#x624B;&#x52A8;&#x5E73;&#x8861;&#x901F;&#x5EA6;&#x548C;&#x5185;&#x5B58;&#x7684;&#x5173;&#x7CFB;&#x3002;</p>\n</div></div></p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>&#x6570;&#x636E;&#x5305;&#x5934;&#x90E8;&#x4F2A;&#x88C5;&#x8BBE;&#x7F6E;</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: string</p>\n</blockquote>\n<p>&#x4F2A;&#x88C5;&#x7C7B;&#x578B;&#xFF0C;&#x53EF;&#x9009;&#x7684;&#x503C;&#x6709;&#xFF1A;</p>\n<ul>\n<li><code>&quot;none&quot;</code>: &#x9ED8;&#x8BA4;&#x503C;&#xFF0C;&#x4E0D;&#x8FDB;&#x884C;&#x4F2A;&#x88C5;&#xFF0C;&#x53D1;&#x9001;&#x7684;&#x6570;&#x636E;&#x662F;&#x6CA1;&#x6709;&#x7279;&#x5F81;&#x7684;&#x6570;&#x636E;&#x5305;&#x3002;</li>\n<li><code>&quot;srtp&quot;</code>: &#x4F2A;&#x88C5;&#x6210; SRTP &#x6570;&#x636E;&#x5305;&#xFF0C;&#x4F1A;&#x88AB;&#x8BC6;&#x522B;&#x4E3A;&#x89C6;&#x9891;&#x901A;&#x8BDD;&#x6570;&#x636E;&#xFF08;&#x5982; FaceTime&#xFF09;&#x3002;</li>\n<li><code>&quot;utp&quot;</code>: &#x4F2A;&#x88C5;&#x6210; uTP &#x6570;&#x636E;&#x5305;&#xFF0C;&#x4F1A;&#x88AB;&#x8BC6;&#x522B;&#x4E3A; BT &#x4E0B;&#x8F7D;&#x6570;&#x636E;&#x3002;</li>\n<li><code>&quot;wechat-video&quot;</code>: &#x4F2A;&#x88C5;&#x6210;&#x5FAE;&#x4FE1;&#x89C6;&#x9891;&#x901A;&#x8BDD;&#x7684;&#x6570;&#x636E;&#x5305;&#x3002;</li>\n<li><code>&quot;dtls&quot;</code>: &#x4F2A;&#x88C5;&#x6210; DTLS 1.2 &#x6570;&#x636E;&#x5305;&#x3002;</li>\n<li><code>&quot;wireguard&quot;</code>: &#x4F2A;&#x88C5;&#x6210; WireGuard &#x6570;&#x636E;&#x5305;&#x3002;(&#x5E76;&#x4E0D;&#x662F;&#x771F;&#x6B63;&#x7684; WireGuard &#x534F;&#x8BAE;)</li>\n</ul>\n<h2 id=\"credits\"><a name=\"credits\" class=\"plugin-anchor\" href=\"#credits\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x9E23;&#x8C22; </h2>\n<ul>\n<li>@skywind3000 &#x53D1;&#x660E;&#x5E76;&#x5B9E;&#x73B0;&#x4E86; KCP &#x534F;&#x8BAE;&#xFF1B;</li>\n<li>@xtaci &#x5C06; KCP &#x7531; C &#x8BED;&#x8A00;&#x5B9E;&#x73B0;&#x7FFB;&#x8BD1;&#x6210; Go&#xFF1B;</li>\n<li>@xiaokangwang &#x6D4B;&#x8BD5; KCP &#x4E0E; V2Ray &#x7684;&#x6574;&#x5408;&#x5E76;&#x63D0;&#x4EA4;&#x4E86;&#x6700;&#x521D;&#x7684; PR&#x3002;</li>\n</ul>\n<h2 id=\"&#x5BF9;-kcp-&#x534F;&#x8BAE;&#x7684;&#x6539;&#x8FDB;\"><a name=\"&#x5BF9;-kcp-&#x534F;&#x8BAE;&#x7684;&#x6539;&#x8FDB;\" class=\"plugin-anchor\" href=\"#&#x5BF9;-kcp-&#x534F;&#x8BAE;&#x7684;&#x6539;&#x8FDB;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5BF9; KCP &#x534F;&#x8BAE;&#x7684;&#x6539;&#x8FDB;</h2>\n<h3 id=\"&#x66F4;&#x5C0F;&#x7684;&#x534F;&#x8BAE;&#x5934;\"><a name=\"&#x66F4;&#x5C0F;&#x7684;&#x534F;&#x8BAE;&#x5934;\" class=\"plugin-anchor\" href=\"#&#x66F4;&#x5C0F;&#x7684;&#x534F;&#x8BAE;&#x5934;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x66F4;&#x5C0F;&#x7684;&#x534F;&#x8BAE;&#x5934;</h3>\n<p>&#x539F;&#x751F; KCP &#x534F;&#x8BAE;&#x4F7F;&#x7528;&#x4E86; 24 &#x5B57;&#x8282;&#x7684;&#x56FA;&#x5B9A;&#x5934;&#x90E8;&#xFF0C;&#x800C; mKCP &#x4FEE;&#x6539;&#x4E3A;&#x6570;&#x636E;&#x5305; 18 &#x5B57;&#x8282;&#xFF0C;&#x786E;&#x8BA4;&#xFF08;ACK&#xFF09;&#x5305; 16 &#x5B57;&#x8282;&#x3002;&#x66F4;&#x5C0F;&#x7684;&#x5934;&#x90E8;&#x6709;&#x52A9;&#x4E8E;&#x8EB2;&#x907F;&#x7279;&#x5F81;&#x68C0;&#x67E5;&#xFF0C;&#x5E76;&#x52A0;&#x5FEB;&#x4F20;&#x8F93;&#x901F;&#x5EA6;&#x3002;</p>\n<p>&#x53E6;&#x5916;&#xFF0C;&#x539F;&#x751F; KCP &#x7684;&#x5355;&#x4E2A;&#x786E;&#x8BA4;&#x5305;&#x53EA;&#x80FD;&#x786E;&#x8BA4;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5305;&#x5DF2;&#x6536;&#x5230;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x5F53; KCP &#x9700;&#x8981;&#x786E;&#x8BA4; 100 &#x4E2A;&#x6570;&#x636E;&#x5DF2;&#x6536;&#x5230;&#x65F6;&#xFF0C;&#x5B83;&#x4F1A;&#x53D1;&#x51FA; 24 * 100 = 2400 &#x5B57;&#x8282;&#x7684;&#x6570;&#x636E;&#x3002;&#x5176;&#x4E2D;&#x5305;&#x542B;&#x4E86;&#x5927;&#x91CF;&#x91CD;&#x590D;&#x7684;&#x5934;&#x90E8;&#x6570;&#x636E;&#xFF0C;&#x9020;&#x6210;&#x5E26;&#x5BBD;&#x7684;&#x6D6A;&#x8D39;&#x3002;mKCP &#x4F1A;&#x5BF9;&#x591A;&#x4E2A;&#x786E;&#x8BA4;&#x5305;&#x8FDB;&#x884C;&#x538B;&#x7F29;&#xFF0C;100 &#x4E2A;&#x786E;&#x8BA4;&#x5305;&#x53EA;&#x9700;&#x8981; 16 + 2 + 100 * 4 = 418 &#x5B57;&#x8282;&#xFF0C;&#x76F8;&#x5F53;&#x4E8E;&#x539F;&#x751F;&#x7684;&#x516D;&#x5206;&#x4E4B;&#x4E00;&#x3002;</p>\n<h3 id=\"&#x786E;&#x8BA4;&#x5305;&#x91CD;&#x4F20;\"><a name=\"&#x786E;&#x8BA4;&#x5305;&#x91CD;&#x4F20;\" class=\"plugin-anchor\" href=\"#&#x786E;&#x8BA4;&#x5305;&#x91CD;&#x4F20;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x786E;&#x8BA4;&#x5305;&#x91CD;&#x4F20;</h3>\n<p>&#x539F;&#x751F; KCP &#x534F;&#x8BAE;&#x7684;&#x786E;&#x8BA4;&#xFF08;ACK&#xFF09;&#x5305;&#x53EA;&#x53D1;&#x9001;&#x4E00;&#x6B21;&#xFF0C;&#x5982;&#x679C;&#x786E;&#x8BA4;&#x5305;&#x4E22;&#x5931;&#xFF0C;&#x5219;&#x4E00;&#x5B9A;&#x4F1A;&#x5BFC;&#x81F4;&#x6570;&#x636E;&#x91CD;&#x4F20;&#xFF0C;&#x9020;&#x6210;&#x4E0D;&#x5FC5;&#x8981;&#x7684;&#x5E26;&#x5BBD;&#x6D6A;&#x8D39;&#x3002;&#x800C; mKCP &#x4F1A;&#x4EE5;&#x4E00;&#x5B9A;&#x7684;&#x9891;&#x7387;&#x91CD;&#x53D1;&#x786E;&#x8BA4;&#x5305;&#xFF0C;&#x76F4;&#x5230;&#x53D1;&#x9001;&#x65B9;&#x786E;&#x8BA4;&#x4E3A;&#x6B62;&#x3002;&#x5355;&#x4E2A;&#x786E;&#x8BA4;&#x5305;&#x7684;&#x5927;&#x5C0F;&#x4E3A; 22 &#x5B57;&#x8282;&#xFF0C;&#x76F8;&#x6BD4;&#x8D77;&#x6570;&#x636E;&#x5305;&#x7684; 1000 &#x5B57;&#x8282;&#x4EE5;&#x4E0A;&#xFF0C;&#x91CD;&#x4F20;&#x786E;&#x8BA4;&#x5305;&#x7684;&#x4EE3;&#x4EF7;&#x8981;&#x5C0F;&#x5F97;&#x591A;&#x3002;</p>\n<h3 id=\"&#x8FDE;&#x63A5;&#x72B6;&#x6001;&#x63A7;&#x5236;\"><a name=\"&#x8FDE;&#x63A5;&#x72B6;&#x6001;&#x63A7;&#x5236;\" class=\"plugin-anchor\" href=\"#&#x8FDE;&#x63A5;&#x72B6;&#x6001;&#x63A7;&#x5236;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x8FDE;&#x63A5;&#x72B6;&#x6001;&#x63A7;&#x5236;</h3>\n<p>mKCP &#x53EF;&#x4EE5;&#x6709;&#x6548;&#x5730;&#x5F00;&#x542F;&#x548C;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#x3002;&#x5F53;&#x8FDC;&#x7A0B;&#x4E3B;&#x673A;&#x4E3B;&#x52A8;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x8FDE;&#x63A5;&#x4F1A;&#x5728;&#x4E24;&#x79D2;&#x949F;&#x4E4B;&#x5185;&#x91CA;&#x653E;&#xFF1B;&#x5F53;&#x8FDC;&#x7A0B;&#x4E3B;&#x673A;&#x65AD;&#x7EBF;&#x65F6;&#xFF0C;&#x8FDE;&#x63A5;&#x4F1A;&#x5728;&#x6700;&#x591A; 30 &#x79D2;&#x5185;&#x91CA;&#x653E;&#x3002;</p>\n<p>&#x539F;&#x751F; KCP &#x4E0D;&#x652F;&#x6301;&#x8FD9;&#x4E2A;&#x573A;&#x666F;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/mkcp\",\"refen\":\"configuration/transport/mkcp\",\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"next\":{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"chapter_02/transport/websocket.md\",\"ref\":\"chapter_02/transport/websocket.md\",\"articles\":[]},\"previous\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"chapter_02/transport/tcp.md\",\"ref\":\"chapter_02/transport/tcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/transport/mkcp.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/transport/quic.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>QUIC · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../env.html\" />\n    \n    \n    <link rel=\"prev\" href=\"domainsocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"quic-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><a name=\"quic-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\" class=\"plugin-anchor\" href=\"#quic-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QUIC &#x4F20;&#x8F93;&#x65B9;&#x5F0F;</h1>\n<p>QUIC &#x5168;&#x79F0; Quick UDP Internet Connection&#xFF0C;&#x662F;&#x7531; Google &#x63D0;&#x51FA;&#x7684;&#x4F7F;&#x7528; UDP &#x8FDB;&#x884C;&#x591A;&#x8DEF;&#x5E76;&#x53D1;&#x4F20;&#x8F93;&#x7684;&#x534F;&#x8BAE;&#x3002;&#x5176;&#x4E3B;&#x8981;&#x4F18;&#x52BF;&#x662F;:</p>\n<ol>\n<li>&#x51CF;&#x5C11;&#x4E86;&#x63E1;&#x624B;&#x7684;&#x5EF6;&#x8FDF;&#xFF08;1-RTT &#x6216; 0-RTT&#xFF09;</li>\n<li>&#x591A;&#x8DEF;&#x590D;&#x7528;&#xFF0C;&#x5E76;&#x4E14;&#x6CA1;&#x6709; TCP &#x7684;&#x963B;&#x585E;&#x95EE;&#x9898;</li>\n<li>&#x8FDE;&#x63A5;&#x8FC1;&#x79FB;&#xFF0C;&#xFF08;&#x4E3B;&#x8981;&#x662F;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#xFF09;&#x5F53;&#x7531; Wifi &#x8F6C;&#x79FB;&#x5230; 4G &#x65F6;&#xFF0C;&#x8FDE;&#x63A5;&#x4E0D;&#x4F1A;&#x88AB;&#x65AD;&#x5F00;&#x3002;</li>\n</ol>\n<p>QUIC &#x76EE;&#x524D;&#x5904;&#x4E8E;&#x5B9E;&#x9A8C;&#x671F;&#xFF0C;&#x4F7F;&#x7528;&#x4E86;&#x6B63;&#x5728;&#x6807;&#x51C6;&#x5316;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684; IETF &#x5B9E;&#x73B0;&#xFF0C;&#x4E0D;&#x80FD;&#x4FDD;&#x8BC1;&#x4E0E;&#x6700;&#x7EC8;&#x7248;&#x672C;&#x7684;&#x517C;&#x5BB9;&#x6027;&#x3002;</p>\n<h2 id=\"&#x7248;&#x672C;&#x5386;&#x53F2;\"><a name=\"&#x7248;&#x672C;&#x5386;&#x53F2;\" class=\"plugin-anchor\" href=\"#&#x7248;&#x672C;&#x5386;&#x53F2;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7248;&#x672C;&#x5386;&#x53F2;</h2>\n<p>V2Ray 4.7:</p>\n<ul>\n<li>&#x5F00;&#x59CB;&#x652F;&#x6301; QUIC&#x3002;</li>\n<li>&#x9ED8;&#x8BA4;&#x8BBE;&#x5B9A;:<ul>\n<li>12 &#x5B57;&#x8282;&#x7684; Connection ID</li>\n<li>30 &#x79D2;&#x6CA1;&#x6709;&#x6570;&#x636E;&#x901A;&#x8FC7;&#x65F6;&#x81EA;&#x52A8;&#x65AD;&#x5F00;&#x8FDE;&#x63A5; (&#x53EF;&#x80FD;&#x4F1A;&#x5F71;&#x54CD;&#x4E00;&#x4E9B;&#x957F;&#x8FDE;&#x63A5;&#x7684;&#x4F7F;&#x7528;)</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"quicobject\"><a name=\"quicobject\" class=\"plugin-anchor\" href=\"#quicobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QuicObject</h2>\n<p>QUIC &#x7684;&#x914D;&#x7F6E;&#x5BF9;&#x5E94;&#x4F20;&#x8F93;&#x914D;&#x7F6E;&#x4E2D;&#x7684; <code>quicSettings</code> &#x9879;&#x3002;&#x5BF9;&#x63A5;&#x7684;&#x4E24;&#x7AEF;&#x7684;&#x914D;&#x7F6E;&#x5FC5;&#x987B;&#x5B8C;&#x5168;&#x4E00;&#x81F4;&#xFF0C;&#x5426;&#x5219;&#x8FDE;&#x63A5;&#x5931;&#x8D25;&#x3002;QUIC &#x5F3A;&#x5236;&#x8981;&#x6C42;&#x5F00;&#x542F; TLS&#xFF0C;&#x5728;&#x4F20;&#x8F93;&#x914D;&#x7F6E;&#x4E2D;&#x6CA1;&#x6709;&#x5F00;&#x542F; TLS &#x65F6;&#xFF0C;V2Ray &#x4F1A;&#x81EA;&#x884C;&#x7B7E;&#x53D1;&#x4E00;&#x4E2A;&#x8BC1;&#x4E66;&#x8FDB;&#x884C; TLS &#x901A;&#x8BAF;&#x3002;&#x5728;&#x4F7F;&#x7528; QUIC &#x4F20;&#x8F93;&#x65F6;&#xFF0C;&#x53EF;&#x4EE5;&#x5173;&#x95ED; VMess &#x7684;&#x52A0;&#x5BC6;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;aes-128-gcm&quot; | &quot;chacha20-poly1305&quot;</p>\n</blockquote>\n<p>&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;&#x4E0D;&#x52A0;&#x5BC6;&#x3002;</p>\n<p>&#x6B64;&#x52A0;&#x5BC6;&#x662F;&#x5BF9; QUIC &#x6570;&#x636E;&#x5305;&#x7684;&#x52A0;&#x5BC6;&#xFF0C;&#x52A0;&#x5BC6;&#x540E;&#x6570;&#x636E;&#x5305;&#x65E0;&#x6CD5;&#x88AB;&#x63A2;&#x6D4B;&#x3002;</p>\n<blockquote>\n<p><code>key</code>: string</p>\n</blockquote>\n<p>&#x52A0;&#x5BC6;&#x65F6;&#x6240;&#x7528;&#x7684;&#x5BC6;&#x94A5;&#x3002;&#x53EF;&#x4EE5;&#x662F;&#x4EFB;&#x610F;&#x5B57;&#x7B26;&#x4E32;&#x3002;&#x5F53;<code>security</code>&#x4E0D;&#x4E3A;<code>&quot;none&quot;</code>&#x65F6;&#x6709;&#x6548;&#x3002;</p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>&#x6570;&#x636E;&#x5305;&#x5934;&#x90E8;&#x4F2A;&#x88C5;&#x8BBE;&#x7F6E;</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: string</p>\n</blockquote>\n<p>&#x4F2A;&#x88C5;&#x7C7B;&#x578B;&#xFF0C;&#x53EF;&#x9009;&#x7684;&#x503C;&#x6709;&#xFF1A;</p>\n<ul>\n<li><code>&quot;none&quot;</code>: &#x9ED8;&#x8BA4;&#x503C;&#xFF0C;&#x4E0D;&#x8FDB;&#x884C;&#x4F2A;&#x88C5;&#xFF0C;&#x53D1;&#x9001;&#x7684;&#x6570;&#x636E;&#x662F;&#x6CA1;&#x6709;&#x7279;&#x5F81;&#x7684;&#x6570;&#x636E;&#x5305;&#x3002;</li>\n<li><code>&quot;srtp&quot;</code>: &#x4F2A;&#x88C5;&#x6210; SRTP &#x6570;&#x636E;&#x5305;&#xFF0C;&#x4F1A;&#x88AB;&#x8BC6;&#x522B;&#x4E3A;&#x89C6;&#x9891;&#x901A;&#x8BDD;&#x6570;&#x636E;&#xFF08;&#x5982; FaceTime&#xFF09;&#x3002;</li>\n<li><code>&quot;utp&quot;</code>: &#x4F2A;&#x88C5;&#x6210; uTP &#x6570;&#x636E;&#x5305;&#xFF0C;&#x4F1A;&#x88AB;&#x8BC6;&#x522B;&#x4E3A; BT &#x4E0B;&#x8F7D;&#x6570;&#x636E;&#x3002;</li>\n<li><code>&quot;wechat-video&quot;</code>: &#x4F2A;&#x88C5;&#x6210;&#x5FAE;&#x4FE1;&#x89C6;&#x9891;&#x901A;&#x8BDD;&#x7684;&#x6570;&#x636E;&#x5305;&#x3002;</li>\n<li><code>&quot;dtls&quot;</code>: &#x4F2A;&#x88C5;&#x6210; DTLS 1.2 &#x6570;&#x636E;&#x5305;&#x3002;</li>\n<li><code>&quot;wireguard&quot;</code>: &#x4F2A;&#x88C5;&#x6210; WireGuard &#x6570;&#x636E;&#x5305;&#x3002;(&#x5E76;&#x4E0D;&#x662F;&#x771F;&#x6B63;&#x7684; WireGuard &#x534F;&#x8BAE;)</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x5F53;&#x52A0;&#x5BC6;&#x548C;&#x4F2A;&#x88C5;&#x90FD;&#x4E0D;&#x542F;&#x7528;&#x65F6;&#xFF0C;&#x6570;&#x636E;&#x5305;&#x5373;&#x4E3A;&#x539F;&#x59CB;&#x7684; QUIC &#x6570;&#x636E;&#x5305;&#xFF0C;&#x53EF;&#x4EE5;&#x4E0E;&#x5176;&#x5B83;&#x7684; QUIC &#x5DE5;&#x5177;&#x5BF9;&#x63A5;&#x3002;&#x4E3A;&#x4E86;&#x907F;&#x514D;&#x88AB;&#x63A2;&#x6D4B;&#xFF0C;&#x5EFA;&#x8BAE;&#x52A0;&#x5BC6;&#x6216;&#x4F2A;&#x88C5;&#x81F3;&#x5C11;&#x5F00;&#x542F;&#x4E00;&#x9879;&#x3002;</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/quic\",\"refen\":\"configuration/transport/quic\",\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"next\":{\"title\":\"环境变量\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"chapter_02/env.md\",\"ref\":\"chapter_02/env.md\",\"articles\":[]},\"previous\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"chapter_02/transport/domainsocket.md\",\"ref\":\"chapter_02/transport/domainsocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/transport/quic.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/transport/tcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>TCP · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mkcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../05_transport.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"tcp-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><a name=\"tcp-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\" class=\"plugin-anchor\" href=\"#tcp-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TCP &#x4F20;&#x8F93;&#x65B9;&#x5F0F;</h1>\n<h2 id=\"tcpobject\"><a name=\"tcpobject\" class=\"plugin-anchor\" href=\"#tcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>header</code>: NoneHeaderObject | HttpHeaderobject</p>\n</blockquote>\n<p>&#x6570;&#x636E;&#x5305;&#x5934;&#x90E8;&#x4F2A;&#x88C5;&#x8BBE;&#x7F6E;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>NoneHeaderObject</code>&#x3002;</p>\n<h3 id=\"noneheaderobject\"><a name=\"noneheaderobject\" class=\"plugin-anchor\" href=\"#noneheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>NoneHeaderObject</h3>\n<p>&#x4E0D;&#x8FDB;&#x884C;&#x4F2A;&#x88C5;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;none&quot;</p>\n</blockquote>\n<p>&#x6307;&#x5B9A;&#x4E0D;&#x8FDB;&#x884C;&#x4F2A;&#x88C5;</p>\n<h3 id=\"httpheaderobject\"><a name=\"httpheaderobject\" class=\"plugin-anchor\" href=\"#httpheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpHeaderObject</h3>\n<p>HTTP &#x4F2A;&#x88C5;&#x914D;&#x7F6E;&#x5FC5;&#x987B;&#x5728;&#x5BF9;&#x5E94;&#x7684;&#x5165;&#x7AD9;&#x51FA;&#x7AD9;&#x8FDE;&#x63A5;&#x4E0A;&#x540C;&#x65F6;&#x914D;&#x7F6E;&#xFF0C;&#x4E14;&#x5185;&#x5BB9;&#x5FC5;&#x987B;&#x4E00;&#x81F4;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;request&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;http&quot;</p>\n</blockquote>\n<p>&#x6307;&#x5B9A;&#x8FDB;&#x884C; HTTP &#x4F2A;&#x88C5;</p>\n<blockquote>\n<p><code>request</code>: <a href=\"#httprequestobject\">HTTPRequestObject</a></p>\n</blockquote>\n<p>HTTP &#x8BF7;&#x6C42;</p>\n<blockquote>\n<p><code>response</code>: <a href=\"#httpresponseobject\">HTTPResponseObject</a></p>\n</blockquote>\n<p>HTTP &#x54CD;&#x5E94;</p>\n<h3 id=\"httprequestobject\"><a name=\"httprequestobject\" class=\"plugin-anchor\" href=\"#httprequestobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPRequestObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;GET&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;/&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;www.baidu.com&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;www.bing.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;User-Agent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/53.0.2785.109 Mobile/14A456 Safari/601.1.46&quot;</span>\n    <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Accept-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;gzip, deflate&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>HTTP &#x7248;&#x672C;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;1.1&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>HTTP &#x65B9;&#x6CD5;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;GET&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>path</code>: [ string ]</p>\n</blockquote>\n<p>&#x8DEF;&#x5F84;&#xFF0C;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x6570;&#x7EC4;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>[&quot;/&quot;]</code>&#x3002;&#x5F53;&#x6709;&#x591A;&#x4E2A;&#x503C;&#x65F6;&#xFF0C;&#x6BCF;&#x6B21;&#x8BF7;&#x6C42;&#x968F;&#x673A;&#x9009;&#x62E9;&#x4E00;&#x4E2A;&#x503C;&#x3002;</p>\n<blockquote>\n<p><code>headers</code>: map{ string, [ string ]}</p>\n</blockquote>\n<p>HTTP &#x5934;&#xFF0C;&#x4E00;&#x4E2A;&#x952E;&#x503C;&#x5BF9;&#xFF0C;&#x6BCF;&#x4E2A;&#x952E;&#x8868;&#x793A;&#x4E00;&#x4E2A; HTTP &#x5934;&#x7684;&#x540D;&#x79F0;&#xFF0C;&#x5BF9;&#x5E94;&#x7684;&#x503C;&#x662F;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x3002;&#x6BCF;&#x6B21;&#x8BF7;&#x6C42;&#x4F1A;&#x9644;&#x4E0A;&#x6240;&#x6709;&#x7684;&#x952E;&#xFF0C;&#x5E76;&#x968F;&#x673A;&#x9009;&#x62E9;&#x4E00;&#x4E2A;&#x5BF9;&#x5E94;&#x7684;&#x503C;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x89C1;&#x4E0A;&#x65B9;&#x793A;&#x4F8B;&#x3002;</p>\n<h3 id=\"httpresponseobject\"><a name=\"httpresponseobject\" class=\"plugin-anchor\" href=\"#httpresponseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;status&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;200&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;reason&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;OK&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Content-Type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;application/octet-stream&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;video/mpeg&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Transfer-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;chunked&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>HTTP &#x7248;&#x672C;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;1.1&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>status</code>: string</p>\n</blockquote>\n<p>HTTP &#x72B6;&#x6001;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;200&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>reason</code>: string</p>\n</blockquote>\n<p>HTTP &#x72B6;&#x6001;&#x8BF4;&#x660E;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;<code>&quot;OK&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>headers</code>: map{string, [ string ]}</p>\n</blockquote>\n<p>HTTP &#x5934;&#xFF0C;&#x4E00;&#x4E2A;&#x952E;&#x503C;&#x5BF9;&#xFF0C;&#x6BCF;&#x4E2A;&#x952E;&#x8868;&#x793A;&#x4E00;&#x4E2A; HTTP &#x5934;&#x7684;&#x540D;&#x79F0;&#xFF0C;&#x5BF9;&#x5E94;&#x7684;&#x503C;&#x662F;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x3002;&#x6BCF;&#x6B21;&#x8BF7;&#x6C42;&#x4F1A;&#x9644;&#x4E0A;&#x6240;&#x6709;&#x7684;&#x952E;&#xFF0C;&#x5E76;&#x968F;&#x673A;&#x9009;&#x62E9;&#x4E00;&#x4E2A;&#x5BF9;&#x5E94;&#x7684;&#x503C;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x89C1;&#x4E0A;&#x65B9;&#x793A;&#x4F8B;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/tcp\",\"refen\":\"configuration/transport/tcp\",\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"next\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"chapter_02/transport/mkcp.md\",\"ref\":\"chapter_02/transport/mkcp.md\",\"articles\":[]},\"previous\":{\"title\":\"传输配置\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"chapter_02/05_transport.md\",\"ref\":\"chapter_02/05_transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"chapter_02/transport/tcp.md\",\"ref\":\"chapter_02/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"chapter_02/transport/mkcp.md\",\"ref\":\"chapter_02/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"chapter_02/transport/websocket.md\",\"ref\":\"chapter_02/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"chapter_02/transport/h2.md\",\"ref\":\"chapter_02/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"chapter_02/transport/domainsocket.md\",\"ref\":\"chapter_02/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"chapter_02/transport/quic.md\",\"ref\":\"chapter_02/transport/quic.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/transport/tcp.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "chapter_02/transport/websocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>WebSocket · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"h2.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mkcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../01_overview.html\">\n            \n                <a href=\"../01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../02_protocols.html\">\n            \n                <a href=\"../02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../03_routing.html\">\n            \n                <a href=\"../03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../04_dns.html\">\n            \n                <a href=\"../04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../05_transport.html\">\n            \n                <a href=\"../05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../../developer/\">\n            \n                <a href=\"../../developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../../developer/intro/roadmap.html\">\n            \n                <a href=\"../../developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../../developer/intro/guide.html\">\n            \n                <a href=\"../../developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../../developer/intro/design.html\">\n            \n                <a href=\"../../developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../../developer/intro/compile.html\">\n            \n                <a href=\"../../developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/intro/tools.html\">\n            \n                <a href=\"../../developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../../developer/protocols/vmess.html\">\n            \n                <a href=\"../../developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../../developer/protocols/mkcp.html\">\n            \n                <a href=\"../../developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../../developer/protocols/muxcool.html\">\n            \n                <a href=\"../../developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"websocket-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><a name=\"websocket-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\" class=\"plugin-anchor\" href=\"#websocket-&#x4F20;&#x8F93;&#x65B9;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>WebSocket &#x4F20;&#x8F93;&#x65B9;&#x5F0F;</h1>\n<p>&#x4F7F;&#x7528;&#x6807;&#x51C6;&#x7684; WebSocket &#x6765;&#x4F20;&#x8F93;&#x6570;&#x636E;&#x3002;WebSocket &#x8FDE;&#x63A5;&#x53EF;&#x4EE5;&#x88AB;&#x5176;&#x5B83; HTTP &#x670D;&#x52A1;&#x5668;&#xFF08;&#x5982; NGINX&#xFF09;&#x5206;&#x6D41;&#x3002;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Websocket &#x4F1A;&#x8BC6;&#x522B; HTTP &#x8BF7;&#x6C42;&#x7684; X-Forwarded-For &#x5934;&#x6765;&#x7528;&#x505A;&#x6D41;&#x91CF;&#x7684;&#x6E90;&#x5730;&#x5740;&#x3002;</p>\n</div></div></p>\n<h2 id=\"&#x793A;&#x4F8B;&#x914D;&#x7F6E;\"><a name=\"&#x793A;&#x4F8B;&#x914D;&#x7F6E;\" class=\"plugin-anchor\" href=\"#&#x793A;&#x4F8B;&#x914D;&#x7F6E;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x793A;&#x4F8B;&#x914D;&#x7F6E;</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>path</code> string</p>\n</blockquote>\n<p>WebSocket &#x6240;&#x4F7F;&#x7528;&#x7684; HTTP &#x534F;&#x8BAE;&#x8DEF;&#x5F84;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A; <code>&quot;/&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>headers</code>: map{string: string}</p>\n</blockquote>\n<p>&#x81EA;&#x5B9A;&#x4E49; HTTP &#x5934;&#xFF0C;&#x4E00;&#x4E2A;&#x952E;&#x503C;&#x5BF9;&#xFF0C;&#x6BCF;&#x4E2A;&#x952E;&#x8868;&#x793A;&#x4E00;&#x4E2A; HTTP &#x5934;&#x7684;&#x540D;&#x79F0;&#xFF0C;&#x5BF9;&#x5E94;&#x7684;&#x503C;&#x662F;&#x5B57;&#x7B26;&#x4E32;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;&#x7A7A;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/websocket\",\"refen\":\"configuration/transport/websocket\",\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"next\":{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"chapter_02/transport/h2.md\",\"ref\":\"chapter_02/transport/h2.md\",\"articles\":[]},\"previous\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"chapter_02/transport/mkcp.md\",\"ref\":\"chapter_02/transport/mkcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"chapter_02/transport/websocket.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "core/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset='utf-8'>\n    <meta name=\"go-import\" content=\"v2ray.com/core git https://github.com/v2ray/v2ray-core\">\n    <meta name=\"go-source\" content=\"v2ray.com/core https://github.com/v2ray/v2ray-core https://github.com/v2ray/v2ray-core/tree/master{/dir} https://github.com/v2ray/v2ray-core/blob/master{/dir}/{file}#L{line}\">\n    <meta http-equiv=\"refresh\" content=\"0; url=https://godoc.org/github.com/v2ray/v2ray-core\">\n    <title>Nothing here</title>\n  </head>\n  <body>\n    Nothing to see here; <a href=\"https://godoc.org/github.com/v2ray/v2ray-core\">move along</a>.\n  </body>\n</html>\n"
  },
  {
    "path": "developer/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>开发人员手册 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"intro/roadmap.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../awesome/ads.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../chapter_00/01_versions.html\">\n            \n                <a href=\"../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../chapter_00/workflow.html\">\n            \n                <a href=\"../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../chapter_00/install.html\">\n            \n                <a href=\"../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../chapter_00/start.html\">\n            \n                <a href=\"../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../chapter_00/command.html\">\n            \n                <a href=\"../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../chapter_00/02_donate.html\">\n            \n                <a href=\"../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../chapter_00/help.html\">\n            \n                <a href=\"../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../chapter_00/faq.html\">\n            \n                <a href=\"../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../chapter_02/\">\n            \n                <a href=\"../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../chapter_02/01_overview.html\">\n            \n                <a href=\"../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../chapter_02/02_protocols.html\">\n            \n                <a href=\"../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../chapter_02/protocols/http.html\">\n            \n                <a href=\"../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../chapter_02/policy.html\">\n            \n                <a href=\"../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../chapter_02/03_routing.html\">\n            \n                <a href=\"../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../chapter_02/04_dns.html\">\n            \n                <a href=\"../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../chapter_02/mux.html\">\n            \n                <a href=\"../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../chapter_02/api.html\">\n            \n                <a href=\"../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../chapter_02/stats.html\">\n            \n                <a href=\"../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../chapter_02/reverse.html\">\n            \n                <a href=\"../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../chapter_02/05_transport.html\">\n            \n                <a href=\"../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../chapter_02/transport/h2.html\">\n            \n                <a href=\"../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../chapter_02/transport/quic.html\">\n            \n                <a href=\"../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../chapter_02/env.html\">\n            \n                <a href=\"../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"intro/roadmap.html\">\n            \n                <a href=\"intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"intro/guide.html\">\n            \n                <a href=\"intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"intro/design.html\">\n            \n                <a href=\"intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"intro/compile.html\">\n            \n                <a href=\"intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"intro/tools.html\">\n            \n                <a href=\"intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"protocols/mkcp.html\">\n            \n                <a href=\"protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"protocols/muxcool.html\">\n            \n                <a href=\"protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x624B;&#x518C;\"><a name=\"&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x624B;&#x518C;\" class=\"plugin-anchor\" href=\"#&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x624B;&#x518C;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x624B;&#x518C;</h1>\n<h2 id=\"project-v\"><a name=\"project-v\" class=\"plugin-anchor\" href=\"#project-v\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Project V</h2>\n<p>Project V &#x7531;&#x4EE5;&#x4E0B;&#x51E0;&#x90E8;&#x5206;&#x7EC4;&#x6210;:</p>\n<ul>\n<li>V2Ray &#x6838;&#x5FC3;: <a href=\"https://github.com/v2ray/v2ray-core/\" target=\"_blank\">v2ray.com/core</a></li>\n<li>V2Ray &#x624B;&#x518C;: <a href=\"https://www.v2ray.com/\" target=\"_blank\">v2ray.com</a></li>\n<li>&#x5468;&#x8FB9;&#x9879;&#x76EE;: &#x8BE6;&#x89C1;<a href=\"../ui_client/README.md\">&#x5BA2;&#x6237;&#x7AEF;</a></li>\n</ul>\n<h2 id=\"v2ray-&#x9879;&#x76EE;&#x7EC4;\"><a name=\"v2ray-&#x9879;&#x76EE;&#x7EC4;\" class=\"plugin-anchor\" href=\"#v2ray-&#x9879;&#x76EE;&#x7EC4;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#x9879;&#x76EE;&#x7EC4;</h2>\n<p>V2Ray &#x9879;&#x76EE;&#x7EC4;&#x6700;&#x521D;&#x662F;&#x4E3A;&#x4E86; V2Ray &#x6838;&#x5FC3;&#x7684;&#x5F00;&#x53D1;&#x800C;&#x5EFA;&#x7ACB;&#xFF0C;&#x73B0;&#x5728;&#x5DF2;&#x63A8;&#x5E7F;&#x5230;&#x6574;&#x4E2A; Project V &#x751F;&#x6001;&#x73AF;&#x5883;&#x3002;&#x6211;&#x4EEC;&#x6B22;&#x8FCE;&#x4F60;&#x52A0;&#x5165;&#x7EC4;&#x7EC7;&#x53C2;&#x4E0E;&#x5F00;&#x53D1;&#x3002;&#x5F53;&#x7136;&#x4F60;&#x4E5F;&#x9009;&#x62E9;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x81EA;&#x5DF1;&#x7684; V2Ray &#x4E4B;&#x5916;&#x7684;&#x73AF;&#x5883;&#x3002;</p>\n<p>&#x52A0;&#x5165; V2Ray &#x7684;&#x670B;&#x53CB;&#x4EEC;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x9879;&#x76EE;&#x7EC4;&#x63D0;&#x4F9B;&#x7684;&#x5982;&#x4E0B;&#x8BBE;&#x65BD;:</p>\n<ul>\n<li>&#x79C1;&#x6709;&#x8BA8;&#x8BBA;&#x7EC4;: &#x53EA;&#x5BF9; V2Ray &#x9879;&#x76EE;&#x7EC4;&#x5F00;&#x653E;&#x7684;&#x8BA8;&#x8BBA;&#x7EC4;&#x3002;</li>\n<li>&#x79C1;&#x6709;&#x6784;&#x5EFA;&#x73AF;&#x5883;: &#x5B8C;&#x5168;&#x5C01;&#x95ED;&#x7684;&#x7F16;&#x8BD1;&#x73AF;&#x5883;&#xFF0C;&#x53EF;&#x4EE5;&#x5B89;&#x5168;&#x5730;&#x4F7F;&#x7528;&#x79C1;&#x6709;&#x5185;&#x5BB9;&#xFF0C;&#x5982; GPG &#x79C1;&#x94A5;&#x3002;</li>\n</ul>\n<h3 id=\"&#x52A0;&#x5165;&#x65B9;&#x5F0F;\"><a name=\"&#x52A0;&#x5165;&#x65B9;&#x5F0F;\" class=\"plugin-anchor\" href=\"#&#x52A0;&#x5165;&#x65B9;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x52A0;&#x5165;&#x65B9;&#x5F0F;</h3>\n<p>&#x53EA;&#x8981;&#x4F60;&#x7684; Github &#x5E10;&#x53F7;&#x5DF2;&#x6709;&#x4E00;&#x4E9B;&#x5408;&#x7406;&#x7684;&#x4EE3;&#x7801;&#xFF0C;&#x6216;&#x5DF2;&#x5411; V2Ray &#x9879;&#x76EE;&#x63D0;&#x4EA4;&#x8FC7; PR&#xFF0C;&#x90FD;&#x53EF;&#x4EE5;&#x7533;&#x8BF7;&#x52A0;&#x5165;&#x3002;&#x8BF7;&#x5411;<code>love@v2ray.com</code>&#x53D1;&#x9001;&#x90AE;&#x4EF6;&#xFF0C;&#x6CE8;&#x660E;&#x4F60;&#x7684; Github &#x5E10;&#x53F7;&#xFF0C;&#x7A0D;&#x540E;&#x4F60;&#x4F1A;&#x6536;&#x5230;&#x9080;&#x8BF7;&#x3002;</p>\n<h2 id=\"&#x6743;&#x9650;&#x53CA;&#x4E49;&#x52A1;\"><a name=\"&#x6743;&#x9650;&#x53CA;&#x4E49;&#x52A1;\" class=\"plugin-anchor\" href=\"#&#x6743;&#x9650;&#x53CA;&#x4E49;&#x52A1;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6743;&#x9650;&#x53CA;&#x4E49;&#x52A1;</h2>\n<ul>\n<li>&#x9879;&#x76EE;&#x7EC4;&#x7684;&#x6240;&#x6709;&#x6210;&#x5458;&#x90FD;&#x81EA;&#x52A8;&#x83B7;&#x5F97; push &#x548C;&#x521B;&#x5EFA; repo &#x7684;&#x6743;&#x9650;&#x3002;</li>\n<li>&#x9664;&#x4E86;&#x51E0;&#x4E2A;&#x6838;&#x5FC3;&#x7684; branch &#x5916;&#xFF0C;&#x6240;&#x6709;&#x6210;&#x5458;&#x53EF;&#x4EE5;&#x81EA;&#x7531;&#x5730;&#x63D0;&#x4EA4;&#x4EE3;&#x7801;&#x3002;</li>\n<li>&#x9879;&#x76EE;&#x7EC4;&#x6210;&#x5458;&#x6709;&#x4E49;&#x52A1;&#x6C47;&#x62A5;&#x4EFB;&#x4F55;&#x53EF;&#x80FD;&#x5A01;&#x80C1;&#x5230;&#x9879;&#x76EE;&#x5B89;&#x5168;&#x7684;&#x884C;&#x4E3A;&#x3002;</li>\n</ul>\n<h2 id=\"&#x5468;&#x8FB9;&#x9879;&#x76EE;\"><a name=\"&#x5468;&#x8FB9;&#x9879;&#x76EE;\" class=\"plugin-anchor\" href=\"#&#x5468;&#x8FB9;&#x9879;&#x76EE;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5468;&#x8FB9;&#x9879;&#x76EE;</h2>\n<p>&#x5373;&#x4F7F;&#x4E0D;&#x52A0;&#x5165;&#x9879;&#x76EE;&#x7EC4;&#xFF0C;Project V &#x4E5F;&#x6B22;&#x8FCE;&#x4F60;&#x5F00;&#x53D1;&#x517C;&#x5BB9; Project V &#x7684;&#x8F6F;&#x4EF6;&#x3002;&#x517C;&#x5BB9; Project V &#x7684;&#x8F6F;&#x4EF6;&#x987B;&#x9075;&#x5FAA;&#x4EE5;&#x4E0B;&#x534F;&#x8BAE;:</p>\n<h3 id=\"&#x7B2C;&#x4E09;&#x65B9;&#x5F00;&#x53D1;&#x8005;&#x7684;&#x6743;&#x5229;&#x548C;&#x4E49;&#x52A1;\"><a name=\"&#x7B2C;&#x4E09;&#x65B9;&#x5F00;&#x53D1;&#x8005;&#x7684;&#x6743;&#x5229;&#x548C;&#x4E49;&#x52A1;\" class=\"plugin-anchor\" href=\"#&#x7B2C;&#x4E09;&#x65B9;&#x5F00;&#x53D1;&#x8005;&#x7684;&#x6743;&#x5229;&#x548C;&#x4E49;&#x52A1;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7B2C;&#x4E09;&#x65B9;&#x5F00;&#x53D1;&#x8005;&#x7684;&#x6743;&#x5229;&#x548C;&#x4E49;&#x52A1;</h3>\n<ol>\n<li>&#x5F00;&#x53D1;&#x8005;&#x62E5;&#x6709;&#x6240;&#x5F00;&#x53D1;&#x8F6F;&#x4EF6;&#x7684;&#x5168;&#x90E8;&#x7248;&#x6743;&#x3002;</li>\n<li>&#x5F00;&#x53D1;&#x8005;&#x62E5;&#x6709;&#x6240;&#x5F00;&#x53D1;&#x8F6F;&#x4EF6;&#x7684;&#x6240;&#x6709;&#x76C8;&#x5229;&#xFF0C;&#x540C;&#x65F6;&#x4E5F;&#x987B;&#x72EC;&#x7ACB;&#x627F;&#x62C5;&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;&#x4E2D;&#x6240;&#x6709;&#x7684;&#x5F00;&#x9500;&#x548C;&#x98CE;&#x9669;&#x3002;</li>\n<li>&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x4EE5;&#x5728;&#x8F6F;&#x4EF6;&#x4E2D;&#x4F7F;&#x7528; &#x201C;V2Ray&#x201D; &#x548C; &#x201C;Project V&#x201D; &#x4E00;&#x8BCD;&#x3001;<a href=\"https://www.v2ray.com/resources/v2ray_1024.png\" target=\"_blank\">Project V &#x56FE;&#x6807;</a>&#x548C;&#x5176;&#x5B83; Project V &#x76F8;&#x5173;&#x7684;&#x7528;&#x8BED;&#x3002;</li>\n<li>&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x4EE5;&#x81EA;&#x7531;&#x5730;&#x4F7F;&#x7528; V2Ray &#x7684;&#x6838;&#x5FC3;&#x4EE3;&#x7801;&#x3002;</li>\n<li>&#x5F00;&#x53D1;&#x8005;&#x6709;&#x4E49;&#x52A1;&#x5411;&#x516C;&#x4F17;&#x5BA3;&#x4F20; Project V &#x9879;&#x76EE;&#x3002;</li>\n<li>&#x5F00;&#x53D1;&#x8005;&#x6709;&#x4E49;&#x52A1;&#x5411; Project V &#x5B98;&#x65B9;&#x6C47;&#x62A5;&#x4F7F;&#x7528;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684;&#x95EE;&#x9898;&#x3002;</li>\n<li>&#x5F00;&#x53D1;&#x8005;&#x6709;&#x4E49;&#x52A1;&#x5728;&#x5176;&#x8F6F;&#x4EF6;&#x6216;&#x4ECB;&#x7ECD;&#x4E2D;&#x63D0;&#x5230; Project V &#x9879;&#x76EE;&#x548C; <a href=\"https://www.v2ray.com/\" target=\"_blank\">Project V &#x5B98;&#x7F51;</a>&#x94FE;&#x63A5;&#x3002;</li>\n</ol>\n<h3 id=\"project-v-&#x5B98;&#x65B9;&#x7684;&#x6743;&#x5229;&#x548C;&#x4E49;&#x52A1;\"><a name=\"project-v-&#x5B98;&#x65B9;&#x7684;&#x6743;&#x5229;&#x548C;&#x4E49;&#x52A1;\" class=\"plugin-anchor\" href=\"#project-v-&#x5B98;&#x65B9;&#x7684;&#x6743;&#x5229;&#x548C;&#x4E49;&#x52A1;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Project V &#x5B98;&#x65B9;&#x7684;&#x6743;&#x5229;&#x548C;&#x4E49;&#x52A1;</h3>\n<ol>\n<li>Project V &#x5B98;&#x65B9;&#x6709;&#x4E49;&#x52A1;&#x5411;&#x5F00;&#x53D1;&#x8005;&#x63D0;&#x4F9B;&#x6280;&#x672F;&#x652F;&#x6301;&#x3002;</li>\n<li>Project V &#x5B98;&#x65B9;&#x6709;&#x4E49;&#x52A1;&#x5411;&#x5F00;&#x53D1;&#x8005;&#x63D0;&#x4F9B;&#x8D44;&#x91D1;&#x652F;&#x6301;&#x3002;&#x5728;&#x5F00;&#x53D1;&#x8005;&#x63A5;&#x53D7;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x8D44;&#x91D1;&#x5C06;&#x4EE5;&#x4E0D;&#x5B9A;&#x671F;&#x6350;&#x8D60;&#x7684;&#x65B9;&#x5F0F;&#x8FDB;&#x884C;&#x3002;</li>\n<li>Project V &#x5B98;&#x65B9;&#x4FDD;&#x7559;&#x5411;&#x4EFB;&#x4F55;&#x4FB5;&#x6743;&#x884C;&#x4E3A;&#x8FFD;&#x8D23;&#x7684;&#x6743;&#x5229;&#x3002;</li>\n</ol>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"开发人员手册\",\"level\":\"1.4\",\"depth\":1,\"next\":{\"title\":\"开发计划\",\"level\":\"1.4.1\",\"depth\":2,\"path\":\"developer/intro/roadmap.md\",\"ref\":\"developer/intro/roadmap.md\",\"articles\":[]},\"previous\":{\"title\":\"以及广告\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/README.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "developer/intro/compile.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>配置开发环境 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"tools.html\" />\n    \n    \n    <link rel=\"prev\" href=\"design.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../../chapter_02/\">\n            \n                <a href=\"../../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../../chapter_02/01_overview.html\">\n            \n                <a href=\"../../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../../chapter_02/02_protocols.html\">\n            \n                <a href=\"../../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../../chapter_02/protocols/http.html\">\n            \n                <a href=\"../../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../../chapter_02/policy.html\">\n            \n                <a href=\"../../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../../chapter_02/03_routing.html\">\n            \n                <a href=\"../../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../../chapter_02/04_dns.html\">\n            \n                <a href=\"../../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../../chapter_02/mux.html\">\n            \n                <a href=\"../../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../../chapter_02/api.html\">\n            \n                <a href=\"../../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../../chapter_02/stats.html\">\n            \n                <a href=\"../../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../../chapter_02/reverse.html\">\n            \n                <a href=\"../../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../../chapter_02/05_transport.html\">\n            \n                <a href=\"../../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../../chapter_02/transport/h2.html\">\n            \n                <a href=\"../../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../../chapter_02/transport/quic.html\">\n            \n                <a href=\"../../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../../chapter_02/env.html\">\n            \n                <a href=\"../../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"roadmap.html\">\n            \n                <a href=\"roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"guide.html\">\n            \n                <a href=\"guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"design.html\">\n            \n                <a href=\"design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4.4\" data-path=\"compile.html\">\n            \n                <a href=\"compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../protocols/mkcp.html\">\n            \n                <a href=\"../protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../protocols/muxcool.html\">\n            \n                <a href=\"../protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x914D;&#x7F6E;&#x5F00;&#x53D1;&#x73AF;&#x5883;\"><a name=\"&#x914D;&#x7F6E;&#x5F00;&#x53D1;&#x73AF;&#x5883;\" class=\"plugin-anchor\" href=\"#&#x914D;&#x7F6E;&#x5F00;&#x53D1;&#x73AF;&#x5883;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x914D;&#x7F6E;&#x5F00;&#x53D1;&#x73AF;&#x5883;</h1>\n<p>V2Ray &#x4F7F;&#x7528; <a href=\"https://golang.org/\" target=\"_blank\">Golang</a> &#x4F5C;&#x4E3A;&#x4E3B;&#x8981;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x3002;&#x56E2;&#x961F;&#x53D1;&#x5E03;&#x6D41;&#x7A0B;&#x4E0A;&#x4F7F;&#x7528; <a href=\"https://bazel.build/\" target=\"_blank\">Bazel</a>&#x4F5C;&#x4E3A;&#x6784;&#x5EFA;&#x5DE5;&#x5177;&#x3002;&#x63A8;&#x8350;&#x4F7F;&#x7528; Mac OS &#x6216; Linux &#x8FDB;&#x884C;&#x5F00;&#x53D1;&#xFF0C;&#x5C11;&#x91CF;&#x7684;&#x811A;&#x672C;&#x53EF;&#x80FD;&#x65E0;&#x6CD5;&#x5728; Windows &#x4E0A;&#x6B63;&#x5E38;&#x8FD0;&#x884C;&#x3002;</p>\n<h2 id=\"prerequisite\"><a name=\"prerequisite\" class=\"plugin-anchor\" href=\"#prerequisite\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x524D;&#x5E8F;&#x5DE5;&#x4F5C; </h2>\n<ul>\n<li>&#x5B89;&#x88C5; Golang: <a href=\"https://golang.org/doc/install\" target=\"_blank\">golang.org/doc/install</a></li>\n<li>&#x5B89;&#x88C5; Bazel: <a href=\"https://docs.bazel.build/versions/master/install.html\" target=\"_blank\">docs.bazel.build/install</a> &#xFF08;&#x624B;&#x5DE5;/&#x811A;&#x672C;&#x7F16;&#x8BD1;&#x65B9;&#x5F0F;&#x65E0;&#x9700;&#xFF09;</li>\n</ul>\n<h2 id=\"&#x63A8;&#x8350;&#x73AF;&#x5883;\"><a name=\"&#x63A8;&#x8350;&#x73AF;&#x5883;\" class=\"plugin-anchor\" href=\"#&#x63A8;&#x8350;&#x73AF;&#x5883;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x63A8;&#x8350;&#x73AF;&#x5883;</h2>\n<p>&#x8FD9;&#x91CC;&#x63A8;&#x8350;&#x4F7F;&#x7528;<a href=\"https://releases.ubuntu.com/18.04\" target=\"_blank\">Ubuntu 18.04</a>&#x53D1;&#x884C;&#x7248;&#xFF0C;&#x5E76;<a href=\"https://snapcraft.io/go\" target=\"_blank\">&#x4F7F;&#x7528;snap&#x5B89;&#x88C5;go&#x73AF;&#x5883;</a> &#x3002;snap&#x53EF;&#x81EA;&#x52A8;&#x5728;&#x540E;&#x53F0;&#x7EF4;&#x62A4;golang&#x73AF;&#x5883;&#xFF0C;&#x4FDD;&#x6301;&#x4E0E;&#x4E0A;&#x6E38;&#x73AF;&#x5883;&#x4E00;&#x81F4;&#x66F4;&#x65B0;&#x3002;</p>\n<h2 id=\"pull\"><a name=\"pull\" class=\"plugin-anchor\" href=\"#pull\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62C9;&#x53D6; V2Ray &#x6E90;&#x4EE3;&#x7801; </h2>\n<pre class=\"language-\"><code class=\"lang-go\"><span class=\"token keyword\">go</span> get <span class=\"token operator\">-</span>u v2ray<span class=\"token punctuation\">.</span>com<span class=\"token operator\">/</span>core<span class=\"token operator\">/</span><span class=\"token operator\">...</span>\n</code></pre>\n<p>&#x6CE8;&#x610F;&#x5728;&#x65E0;&#x6CD5;&#x6B63;&#x5E38;&#x8BBF;&#x95EE;google&#x7684;&#x7F51;&#x7EDC;&#x73AF;&#x5883;&#xFF0C;&#x8FD9;&#x4E2A;&#x547D;&#x4EE4;&#x65E0;&#x6CD5;&#x5B8C;&#x6210;&#xFF0C;&#x9700;&#x8981;&#x5148;&#x914D;&#x7F6E;&#x597D;&#x4E00;&#x4E2A;&#x672C;&#x5730;&#x7684;HTTP&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5E76;&#x914D;&#x7F6E;&#x672C;&#x5730;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#xFF0C;&#x6BD4;&#x5982;</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token builtin class-name\">export</span> <span class=\"token assign-left variable\">http_proxy</span><span class=\"token operator\">=</span>http://localhost:1080\n<span class=\"token builtin class-name\">export</span> <span class=\"token assign-left variable\">https_proxy</span><span class=\"token operator\">=</span>http://localhost:1080\n</code></pre>\n<p>go&#x5C06;&#x4F1A;&#x4F7F;&#x7528;&#x672C;&#x5730;&#x7684;1080&#x7AEF;&#x53E3;&#x7684;HTTP&#x4EE3;&#x7406;&#x8FDB;&#x884C;&#x6E90;&#x7801;&#x62C9;&#x53D6;&#x3002;</p>\n<h2 id=\"manualbuild\"><a name=\"manualbuild\" class=\"plugin-anchor\" href=\"#manualbuild\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x624B;&#x5DE5;&#x6784;&#x5EFA; </h2>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token builtin class-name\">cd</span> <span class=\"token variable\"><span class=\"token variable\">$(</span>go <span class=\"token function\">env</span> GOPATH<span class=\"token variable\">)</span></span>/src/v2ray.com/core/main\n<span class=\"token function\">env</span> <span class=\"token assign-left variable\">CGO_ENABLED</span><span class=\"token operator\">=</span><span class=\"token number\">0</span> go build -o <span class=\"token environment constant\">$HOME</span>/v2ray -ldflags <span class=\"token string\">&quot;-s -w&quot;</span>\n\n<span class=\"token builtin class-name\">cd</span> <span class=\"token variable\"><span class=\"token variable\">$(</span>go <span class=\"token function\">env</span> GOPATH<span class=\"token variable\">)</span></span>/src/v2ray.com/core/infra/control/main\n<span class=\"token function\">env</span> <span class=\"token assign-left variable\">CGO_ENABLED</span><span class=\"token operator\">=</span><span class=\"token number\">0</span> go build -o <span class=\"token environment constant\">$HOME</span>/v2ctl -tags confonly -ldflags <span class=\"token string\">&quot;-s -w&quot;</span>\n</code></pre>\n<p>&#x4EE5;&#x4E0A;&#x547D;&#x4EE4;&#x5728;&#x5F53;&#x524D;&#x7528;&#x6237;&#x7684;<code>$HOME</code>&#x76EE;&#x5F55;&#x4E0B;&#x751F;&#x6210;&#x521A;&#x65B0;&#x6784;&#x5EFA;&#x7684;<code>v2ray</code> &#x3001;<code>v2ctl</code>&#x6267;&#x884C;&#x6587;&#x4EF6;&#xFF0C;&#x5373;&#x53EF;&#x6B63;&#x5E38;&#x4F7F;&#x7528;&#x3002;</p>\n<p>&#x6784;&#x5EFA;&#x5176;&#x4ED6;CPU&#x67B6;&#x6784;&#x3001;&#x5176;&#x4ED6;&#x7CFB;&#x7EDF;&#xFF08;windows/macos&#xFF09;&#x7684;&#x8FC7;&#x7A0B;&#x5C5E;&#x4E8E;golang&#x7684;&#x4EA4;&#x53C9;&#x7F16;&#x8BD1;&#x6D41;&#x7A0B;&#xFF0C;&#x4E3B;&#x8981;&#x662F;&#x63A7;&#x5236;<code>GOOS</code>/<code>GOARCH</code>&#x4E24;&#x4E2A;&#x53D8;&#x91CF;&#xFF0C;&#x8FD9;&#x91CC;&#x4E0D;&#x518D;&#x91CD;&#x590D;&#xFF0C;&#x67E5;&#x9605;golang&#x76F8;&#x5173;&#x6587;&#x6863;&#x3002;</p>\n<h2 id=\"scriptbuild\"><a name=\"scriptbuild\" class=\"plugin-anchor\" href=\"#scriptbuild\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x811A;&#x672C;&#x6784;&#x5EFA; </h2>\n<p>&#x4EE5;&#x4E0A;&#x624B;&#x5DE5;&#x6784;&#x5EFA;&#x7684;&#x53EA;&#x662F;v2ray&#x53EF;&#x6267;&#x884C;&#x7A0B;&#x5E8F;&#x672C;&#x8EAB;&#xFF0C;&#x53D1;&#x884C;&#x5305;zip&#x5185;&#x8FD8;&#x5305;&#x542B;&#x4E86;&#x5730;&#x5740;&#x5E93;&#x7B49;&#x5176;&#x4ED6;&#x6587;&#x4EF6;&#x3002;&#x4F7F;&#x7528;&#x6253;&#x5305;&#x811A;&#x672C;&#x53EF;&#x65B9;&#x4FBF;&#x5730;&#x5236;&#x4F5C;&#x51FA;&#x7684;&#x53D1;&#x5E03;&#x5305;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token function\">wget</span> https://raw.githubusercontent.com/v2ray/v2ray-core/master/release/user-package.sh<span class=\"token punctuation\">)</span> \n<span class=\"token function\">chmod</span> <span class=\"token number\">755</span> user-package.sh\n</code></pre>\n<p>&#x4EE5;&#x4E0A;&#x811A;&#x672C;&#x76F4;&#x63A5;&#x6267;&#x884C;&#x5373;&#x53EF;&#x5728;&#x5F53;&#x524D;&#x76EE;&#x5F55;&#x751F;&#x6210;&#x7C7B;&#x4F3C;<code>v2ray-custom-linux-amd64-20190710-000000.zip</code>&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x5373;&#x4E3A;&#x53D1;&#x5E03;&#x5305;&#x3002;</p>\n<p>&#x8FD9;&#x4E2A;&#x811A;&#x672C;&#x53EF;&#x7528;&#x4E00;&#x4E9B;&#x53C2;&#x6570;&#x7F16;&#x8BD1;&#x51FA;&#x81EA;&#x884C;&#x5B9A;&#x5236;&#x7684;&#x53D1;&#x5E03;&#x5305;&#xFF1A;</p>\n<ul>\n<li><code>windows</code> &#x6784;&#x5EFA;windows&#x7248;&#x672C;&#x7684;&#x53D1;&#x5E03;&#x5305;</li>\n<li><code>darwin</code> &#x6784;&#x5EFA;darwin&#xFF08;MacOS&#xFF09;&#x7248;&#x672C;&#x7684;&#x53D1;&#x5E03;&#x5305;</li>\n<li><code>tgz</code> &#x6700;&#x540E;&#x6253;&#x5305;&#x6210;<code>tar.gz</code>&#x800C;&#x4E0D;&#x662F;zip&#x683C;&#x5F0F;</li>\n<li><code>386</code> &#x6784;&#x5EFA;&#x6210;32&#x4F4D;&#x7A0B;&#x5E8F;</li>\n<li><code>arm</code> &#x6784;&#x5EFA;&#x9002;&#x5408;arm&#x67B6;&#x6784;CPU&#x7684;&#x7A0B;&#x5E8F;&#xFF0C;arm arm64</li>\n<li><code>mips</code> &#x540C;&#x4E0A;&#xFF0C;&#x53C2;&#x7167;golang&#x7684;&#x4EA4;&#x53C9;&#x7F16;&#x8BD1;&#x6587;&#x6863;</li>\n<li><code>nodat</code> &#x4E0D;&#x8981;&#x5305;&#x542B;&#x5730;&#x5740;&#x5E93;<code>geoip.dat</code> <code>geosite.dat</code>&#xFF0C; &#x53EF;&#x4EE5;&#x51CF;&#x5C0F;&#x53D1;&#x5E03;&#x5305;&#x7684;&#x5927;&#x5C0F;</li>\n<li><code>noconf</code> &#x4E0D;&#x8981;&#x5305;&#x62EC;&#x8303;&#x4F8B;json, systemd/systemv&#x7B49;&#x914D;&#x7F6E;&#x6587;&#x4EF6;</li>\n<li><code>nosource</code> &#x4E0D;&#x8981;&#x6267;&#x884C;<code>go get ...</code>&#xFF0C;&#x907F;&#x514D;&#x5DF2;&#x7ECF;&#x62C9;&#x53D6;&#x5230;&#x672C;&#x5730;&#x7684;v2ray&#x6E90;&#x7801;&#x88AB;&#x8986;&#x76D6;</li>\n</ul>\n<p>&#x4EE5;&#x4E0A;&#x53C2;&#x6570;&#x6CA1;&#x6709;&#x6B21;&#x5E8F;&#x8981;&#x6C42;&#xFF0C;&#x53EA;&#x9700;&#x8981;&#x6309;&#x9700;&#x4F20;&#x7ED9;&#x811A;&#x672C;&#xFF0C;&#x6BD4;&#x5982;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x9002;&#x5408;windows 32&#x4F4D;&#xFF0C;&#x4E0D;&#x5E26;&#x5730;&#x5740;&#x5E93;&#xFF0C;&#x4E0D;&#x5E26;&#x6837;&#x4F8B;&#x914D;&#x7F6E;&#x7684;&#x53D1;&#x5E03;&#x5305;&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-bash\">./user-package.sh windows <span class=\"token number\">386</span> nodat noconf\n</code></pre>\n<p>&#x811A;&#x672C;&#x7F16;&#x8BD1;&#x7684;v2ray&#xFF0C;&#x5176;&#x542F;&#x52A8;&#x4FE1;&#x606F;&#x4F1A;&#x53D8;&#x6210;&#x7528;&#x6237;&#x7F16;&#x8BD1;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x4EE5;&#x505A;&#x533A;&#x5206;&#xFF1A;</p>\n<pre class=\"language-\"><code class=\"lang-text\"><span class=\"token phrase\">V2Ray 4.20.0 (user) 20190710-010000\nA unified platform for anti-censorship.\n</span></code></pre>\n<p>&#x7528;&#x6237;&#x8FD8;&#x53EF;&#x4FEE;&#x6539;&#x811A;&#x672C;&#x5185;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x5B9A;&#x5236;&#x5C5E;&#x4E8E;&#x81EA;&#x5DF1;&#x7684;&#x7248;&#x672C;&#x3002;</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token assign-left variable\">CODENAME</span><span class=\"token operator\">=</span><span class=\"token string\">&quot;user&quot;</span>\n<span class=\"token assign-left variable\">BUILDNAME</span><span class=\"token operator\">=</span><span class=\"token variable\">$NOW</span>\n</code></pre>\n<h2 id=\"build\"><a name=\"build\" class=\"plugin-anchor\" href=\"#build\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x81EA;&#x52A8;&#x6784;&#x5EFA; </h2>\n<p>bazel&#x6784;&#x5EFA;&#x5DE5;&#x5177;&#x4E3B;&#x8981;&#x662F;&#x53D1;&#x5E03;&#x56E2;&#x961F;&#x4F7F;&#x7528;&#x3002;</p>\n<p>&#x5982;&#x679C;&#x53EA;&#x9700;&#x8981;&#x6784;&#x5EFA;&#x67D0;&#x4E2A;&#x7279;&#x5B9A;&#x5E73;&#x53F0;&#x7684;&#x5B89;&#x88C5;&#x5305;&#xFF0C;&#x5982; Linux / AMD64:</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token builtin class-name\">cd</span> <span class=\"token variable\">$GOPATH</span>/src/v2ray.com/core\nbazel build --action_env<span class=\"token operator\">=</span>GOPATH<span class=\"token operator\">=</span><span class=\"token variable\">$GOPATH</span> --action_env<span class=\"token operator\">=</span><span class=\"token environment constant\">PATH</span><span class=\"token operator\">=</span><span class=\"token environment constant\">$PATH</span> //release:v2ray_linux_amd64_package\n<span class=\"token comment\">#Output: bazel-bin/release/v2ray-linux-64.zip</span>\n</code></pre>\n<p>&#x6784;&#x5EFA;&#x6240;&#x6709;&#x5B89;&#x88C5;&#x5305;:</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token builtin class-name\">cd</span> <span class=\"token variable\">$GOPATH</span>/src/v2ray.com/core\nbazel build --action_env<span class=\"token operator\">=</span>GOPATH<span class=\"token operator\">=</span><span class=\"token variable\">$GOPATH</span> --action_env<span class=\"token operator\">=</span><span class=\"token environment constant\">PATH</span><span class=\"token operator\">=</span><span class=\"token environment constant\">$PATH</span> //release:all\n</code></pre>\n<h2 id=\"install\"><a name=\"install\" class=\"plugin-anchor\" href=\"#install\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5B89;&#x88C5;&#x6784;&#x5EFA;&#x5B8C;&#x6210;&#x7684;&#x5B89;&#x88C5;&#x5305; </h2>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token variable\">$GOPATH</span>/src/v2ray.com/core/release/install-release.sh --local <span class=\"token operator\">&lt;</span>path/to/zip/file<span class=\"token operator\">&gt;</span>\n</code></pre>\n<h2 id=\"auto-build\"><a name=\"auto-build\" class=\"plugin-anchor\" href=\"#auto-build\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x81EA;&#x52A8;&#x5316;&#x4ECE;&#x6E90;&#x4EE3;&#x7801;&#x6784;&#x5EFA; </h2>\n<p>&#x67D0;&#x4E9B;&#x573A;&#x666F;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x4ECE;&#x6E90;&#x4EE3;&#x7801;&#x6784;&#x5EFA;&#xFF0C;&#x800C;&#x4E0D;&#x80FD;&#x76F4;&#x63A5;&#x4E0B;&#x8F7D;&#x5B89;&#x88C5;&#x5305;&#xFF0C;&#x6BD4;&#x5982;&#x5236;&#x4F5C;&#x4E00;&#x4E2A;&#x5B89;&#x88C5;&#x6E90;&#x7684;&#x65F6;&#x5019;&#x3002;&#x4EE5;&#x4E0B;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x81EA;&#x52A8;&#x6784;&#x5EFA;&#x65B9;&#x6CD5;: </p>\n<ol>\n<li>&#x5B89;&#x88C5; Golang &#x548C; Bazel&#xFF0C;&#x5E76;&#x8BBE;&#x7F6E; GOPATH&#x3002;</li>\n<li><del>&#x4E0B;&#x8F7D;&#x5B8C;&#x6574;&#x7684;&#x6E90;&#x4EE3;&#x7801;: <code>curl -L -O https://github.com/v2ray/v2ray-core/releases/latest/src_all.zip</code>&#x3002;&#x8FD9;&#x4E2A;&#x538B;&#x7F29;&#x5305;&#x4ECE; 3.46.4 &#x5F00;&#x59CB;&#x63D0;&#x4F9B;&#xFF0C;&#x5305;&#x542B;&#x4E86;&#x7F16;&#x8BD1; V2Ray &#x6240;&#x9700;&#x7684;&#x6240;&#x6709;&#x4EE3;&#x7801;&#x3002;</del> &#x4ECE;4.19&#x5F00;&#x59CB;src_all.zip&#x4E0D;&#x518D;&#x63D0;&#x4F9B;&#xFF0C;&#x56E0;ext&#x4ED3;&#x5E93;&#x5DF2;&#x7ECF;&#x5408;&#x5E76;&#x3002;</li>\n<li>&#x89E3;&#x538B;: <code>unzip -d $GOPATH/src/ src_all.zip</code></li>\n<li>&#x6784;&#x5EFA;:</li>\n</ol>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token builtin class-name\">cd</span> <span class=\"token variable\">$GOPATH</span>/src/v2ray.com/core\nbazel build --action_env<span class=\"token operator\">=</span>GOPATH<span class=\"token operator\">=</span><span class=\"token variable\">$GOPATH</span> --action_env<span class=\"token operator\">=</span><span class=\"token environment constant\">PATH</span><span class=\"token operator\">=</span><span class=\"token environment constant\">$PATH</span> //release:v2ray_linux_amd64_package\n</code></pre>\n<ol>\n<li>&#x7136;&#x540E;&#x53EF;&#x4EE5;&#x89E3;&#x538B;&#x5B89;&#x88C5;&#x5305;&#x5E76;&#x91CD;&#x65B0;&#x6253;&#x5305;: <code>unzip bazel-bin/release/v2ray-linux-64.zip</code></li>\n</ol>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"配置开发环境\",\"level\":\"1.4.4\",\"depth\":2,\"next\":{\"title\":\"开发工具\",\"level\":\"1.4.5\",\"depth\":2,\"path\":\"developer/intro/tools.md\",\"ref\":\"developer/intro/tools.md\",\"articles\":[]},\"previous\":{\"title\":\"核心设计\",\"level\":\"1.4.3\",\"depth\":2,\"path\":\"developer/intro/design.md\",\"ref\":\"developer/intro/design.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/intro/compile.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "developer/intro/design.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>核心设计 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"compile.html\" />\n    \n    \n    <link rel=\"prev\" href=\"guide.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../../chapter_02/\">\n            \n                <a href=\"../../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../../chapter_02/01_overview.html\">\n            \n                <a href=\"../../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../../chapter_02/02_protocols.html\">\n            \n                <a href=\"../../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../../chapter_02/protocols/http.html\">\n            \n                <a href=\"../../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../../chapter_02/policy.html\">\n            \n                <a href=\"../../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../../chapter_02/03_routing.html\">\n            \n                <a href=\"../../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../../chapter_02/04_dns.html\">\n            \n                <a href=\"../../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../../chapter_02/mux.html\">\n            \n                <a href=\"../../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../../chapter_02/api.html\">\n            \n                <a href=\"../../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../../chapter_02/stats.html\">\n            \n                <a href=\"../../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../../chapter_02/reverse.html\">\n            \n                <a href=\"../../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../../chapter_02/05_transport.html\">\n            \n                <a href=\"../../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../../chapter_02/transport/h2.html\">\n            \n                <a href=\"../../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../../chapter_02/transport/quic.html\">\n            \n                <a href=\"../../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../../chapter_02/env.html\">\n            \n                <a href=\"../../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"roadmap.html\">\n            \n                <a href=\"roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"guide.html\">\n            \n                <a href=\"guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4.3\" data-path=\"design.html\">\n            \n                <a href=\"design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"compile.html\">\n            \n                <a href=\"compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../protocols/mkcp.html\">\n            \n                <a href=\"../protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../protocols/muxcool.html\">\n            \n                <a href=\"../protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x6838;&#x5FC3;&#x8BBE;&#x8BA1;\"><a name=\"&#x6838;&#x5FC3;&#x8BBE;&#x8BA1;\" class=\"plugin-anchor\" href=\"#&#x6838;&#x5FC3;&#x8BBE;&#x8BA1;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6838;&#x5FC3;&#x8BBE;&#x8BA1;</h1>\n<p>&#x672C;&#x6587;&#x63CF;&#x8FF0;&#x4E86; V2Ray &#x5185;&#x6838;&#xFF08;v2ray-core&#xFF09;&#x7684;&#x8BBE;&#x8BA1;&#x601D;&#x8DEF;&#x3002;</p>\n<h2 id=\"&#x76EE;&#x6807;\"><a name=\"&#x76EE;&#x6807;\" class=\"plugin-anchor\" href=\"#&#x76EE;&#x6807;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x76EE;&#x6807;</h2>\n<ul>\n<li>V2Ray &#x5185;&#x6838;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x5E73;&#x53F0;&#xFF0C;&#x652F;&#x6301;&#x5FC5;&#x8981;&#x7684;&#x7F51;&#x7EDC;&#x4EE3;&#x7406;&#x529F;&#x80FD;&#xFF0C;&#x5728;&#x5176;&#x4E4B;&#x4E0A;&#x53EF;&#x4EE5;&#x8FDB;&#x4E8C;&#x6B21;&#x5F00;&#x53D1;&#xFF0C;&#x4EE5;&#x63D0;&#x4F9B;&#x66F4;&#x597D;&#x7684;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#xFF1B;</li>\n<li>&#x4EE5;&#x8DE8;&#x5E73;&#x53F0;&#x4E3A;&#x9996;&#x8981;&#x539F;&#x5219;&#xFF0C;&#x4EE5;&#x51CF;&#x5C11;&#x4E8C;&#x6B21;&#x5F00;&#x53D1;&#x7684;&#x6210;&#x672C;&#xFF1B;</li>\n</ul>\n<h2 id=\"&#x67B6;&#x6784;\"><a name=\"&#x67B6;&#x6784;\" class=\"plugin-anchor\" href=\"#&#x67B6;&#x6784;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x67B6;&#x6784;</h2>\n<p><img src=\"../../resources/arch.svg\" alt=\"Architecture\"></p>\n<p>&#x5185;&#x6838;&#x5206;&#x4E3A;&#x4E09;&#x5C42;&#xFF1A;&#x5E94;&#x7528;&#x5C42;&#x3001;&#x4EE3;&#x7406;&#x5C42;&#x548C;&#x4F20;&#x8F93;&#x5C42;&#x3002;&#x6BCF;&#x4E00;&#x5C42;&#x5185;&#x5305;&#x542B;&#x6570;&#x4E2A;&#x6A21;&#x5757;&#xFF0C;&#x6A21;&#x5757;&#x95F4;&#x4E92;&#x76F8;&#x72EC;&#x7ACB;&#xFF0C;&#x540C;&#x7C7B;&#x578B;&#x7684;&#x6A21;&#x5757;&#x53EF;&#x4EE5;&#x65E0;&#x7F1D;&#x66FF;&#x6362;&#x3002;</p>\n<h2 id=\"&#x5E94;&#x7528;&#x5C42;\"><a name=\"&#x5E94;&#x7528;&#x5C42;\" class=\"plugin-anchor\" href=\"#&#x5E94;&#x7528;&#x5C42;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5E94;&#x7528;&#x5C42;</h2>\n<p>&#x5E94;&#x7528;&#x5C42;&#x5305;&#x542B;&#x4E00;&#x4E9B;&#x4EE3;&#x7406;&#x5C42;&#x4E2D;&#x5E38;&#x7528;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x8FD9;&#x4E9B;&#x529F;&#x80FD;&#x88AB;&#x62BD;&#x8C61;&#x51FA;&#x6765;&#xFF0C;&#x4EE5;&#x4FBF;&#x5728;&#x4E0D;&#x540C;&#x7684;&#x4EE3;&#x7406;&#x6A21;&#x5757;&#x4E2D;&#x590D;&#x7528;&#x3002;&#x5E94;&#x7528;&#x5C42;&#x7684;&#x6A21;&#x5757;&#x5E94;&#x4E3A;&#x7EAF;&#x8F6F;&#x4EF6;&#x5B9E;&#x73B0;&#xFF0C;&#x4E0D;&#x4E0E;&#x786C;&#x4EF6;&#x6216;&#x5E73;&#x53F0;&#x76F8;&#x5173;&#x7684;&#x6280;&#x672F;&#x6709;&#x5173;&#x3002;</p>\n<p>&#x91CD;&#x8981;&#x6A21;&#x5757;&#x5217;&#x8868;&#xFF1A;</p>\n<ul>\n<li>Dispatcher: &#x7528;&#x4E8E;&#x628A;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x6240;&#x63A5;&#x6536;&#x5230;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x4F20;&#x9001;&#x7ED9;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#xFF1B;</li>\n<li>Router: &#x5185;&#x7F6E;&#x8DEF;&#x7531;&#xFF0C;&#x8BE6;&#x89C1;<a href=\"https://www.v2ray.com/chapter_02/03_routing.html\" target=\"_blank\">&#x8DEF;&#x7531;&#x914D;&#x7F6E;</a>&#xFF1B;</li>\n<li>DNS: &#x5185;&#x7F6E;&#x7684; DNS &#x7F13;&#x5B58;&#xFF1B;</li>\n<li>Proxy Manager: &#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x7684;&#x7BA1;&#x7406;&#x5668;&#xFF1B;</li>\n</ul>\n<h2 id=\"&#x4EE3;&#x7406;&#x5C42;\"><a name=\"&#x4EE3;&#x7406;&#x5C42;\" class=\"plugin-anchor\" href=\"#&#x4EE3;&#x7406;&#x5C42;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4EE3;&#x7406;&#x5C42;</h2>\n<p>&#x4EE3;&#x7406;&#x5C42;&#x5206;&#x4E3A;&#x4E24;&#x90E8;&#x5206;&#xFF1A;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#xFF08;Inbound Proxy&#xFF09;&#x548C;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#xFF08;Outbound Proxy&#xFF09;&#x3002;&#x4E24;&#x90E8;&#x5206;&#x76F8;&#x4E92;&#x72EC;&#x7ACB;&#xFF0C;&#x5165;&#x7AD9;&#x4EE3;&#x7406;&#x4E0D;&#x4F9D;&#x8D56;&#x4E8E;&#x67D0;&#x4E2A;&#x7279;&#x5B9A;&#x7684;&#x51FA;&#x7AD9;&#x4EE3;&#x7406;&#xFF0C;&#x53CD;&#x4E4B;&#x4EA6;&#x7136;&#x3002;&#x6240;&#x6709;&#x5DF2;&#x5B9E;&#x73B0;&#x7684;<a href=\"https://www.v2ray.com/chapter_02/02_protocols.html\" target=\"_blank\">&#x534F;&#x8BAE;&#x5217;&#x8868;</a>&#x4E00;&#x89C8;&#x3002;</p>\n<h3 id=\"&#x5165;&#x7AD9;&#x4EE3;&#x7406;\"><a name=\"&#x5165;&#x7AD9;&#x4EE3;&#x7406;\" class=\"plugin-anchor\" href=\"#&#x5165;&#x7AD9;&#x4EE3;&#x7406;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5165;&#x7AD9;&#x4EE3;&#x7406;</h3>\n<ul>\n<li>&#x5B9E;&#x73B0; <a href=\"https://github.com/v2ray/v2ray-core/blob/master/proxy/proxy.go#L14\" target=\"_blank\">proxy.Inbound</a> &#x63A5;&#x53E3;&#xFF1B;</li>\n</ul>\n<h3 id=\"&#x51FA;&#x7AD9;&#x4EE3;&#x7406;\"><a name=\"&#x51FA;&#x7AD9;&#x4EE3;&#x7406;\" class=\"plugin-anchor\" href=\"#&#x51FA;&#x7AD9;&#x4EE3;&#x7406;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x51FA;&#x7AD9;&#x4EE3;&#x7406;</h3>\n<ul>\n<li>&#x5B9E;&#x73B0; <a href=\"https://github.com/v2ray/v2ray-core/blob/master/proxy/proxy.go#L21\" target=\"_blank\">proxy.Outbound</a> &#x63A5;&#x53E3;&#xFF1B;</li>\n</ul>\n<h2 id=\"&#x4F20;&#x8F93;&#x5C42;\"><a name=\"&#x4F20;&#x8F93;&#x5C42;\" class=\"plugin-anchor\" href=\"#&#x4F20;&#x8F93;&#x5C42;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4F20;&#x8F93;&#x5C42;</h2>\n<p>&#x4F20;&#x8F93;&#x5C42;&#x63D0;&#x4F9B;&#x4E00;&#x4E9B;&#x7F51;&#x7EDC;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x76F8;&#x5173;&#x7684;&#x5DE5;&#x5177;&#x6A21;&#x5757;&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"核心设计\",\"level\":\"1.4.3\",\"depth\":2,\"next\":{\"title\":\"配置开发环境\",\"level\":\"1.4.4\",\"depth\":2,\"path\":\"developer/intro/compile.md\",\"ref\":\"developer/intro/compile.md\",\"articles\":[]},\"previous\":{\"title\":\"开发指引\",\"level\":\"1.4.2\",\"depth\":2,\"path\":\"developer/intro/guide.md\",\"ref\":\"developer/intro/guide.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/intro/design.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "developer/intro/guide.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>开发指引 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"design.html\" />\n    \n    \n    <link rel=\"prev\" href=\"roadmap.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../../chapter_02/\">\n            \n                <a href=\"../../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../../chapter_02/01_overview.html\">\n            \n                <a href=\"../../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../../chapter_02/02_protocols.html\">\n            \n                <a href=\"../../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../../chapter_02/protocols/http.html\">\n            \n                <a href=\"../../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../../chapter_02/policy.html\">\n            \n                <a href=\"../../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../../chapter_02/03_routing.html\">\n            \n                <a href=\"../../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../../chapter_02/04_dns.html\">\n            \n                <a href=\"../../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../../chapter_02/mux.html\">\n            \n                <a href=\"../../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../../chapter_02/api.html\">\n            \n                <a href=\"../../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../../chapter_02/stats.html\">\n            \n                <a href=\"../../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../../chapter_02/reverse.html\">\n            \n                <a href=\"../../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../../chapter_02/05_transport.html\">\n            \n                <a href=\"../../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../../chapter_02/transport/h2.html\">\n            \n                <a href=\"../../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../../chapter_02/transport/quic.html\">\n            \n                <a href=\"../../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../../chapter_02/env.html\">\n            \n                <a href=\"../../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"roadmap.html\">\n            \n                <a href=\"roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4.2\" data-path=\"guide.html\">\n            \n                <a href=\"guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"design.html\">\n            \n                <a href=\"design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"compile.html\">\n            \n                <a href=\"compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../protocols/mkcp.html\">\n            \n                <a href=\"../protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../protocols/muxcool.html\">\n            \n                <a href=\"../protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x5F00;&#x53D1;&#x6307;&#x5F15;\"><a name=\"&#x5F00;&#x53D1;&#x6307;&#x5F15;\" class=\"plugin-anchor\" href=\"#&#x5F00;&#x53D1;&#x6307;&#x5F15;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5F00;&#x53D1;&#x6307;&#x5F15;</h1>\n<h2 id=\"&#x57FA;&#x672C;\"><a name=\"&#x57FA;&#x672C;\" class=\"plugin-anchor\" href=\"#&#x57FA;&#x672C;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x57FA;&#x672C;</h2>\n<h3 id=\"&#x7248;&#x672C;&#x63A7;&#x5236;\"><a name=\"&#x7248;&#x672C;&#x63A7;&#x5236;\" class=\"plugin-anchor\" href=\"#&#x7248;&#x672C;&#x63A7;&#x5236;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7248;&#x672C;&#x63A7;&#x5236;</h3>\n<p>Git</p>\n<h3 id=\"&#x5206;&#x652F;&#xFF08;branch&#xFF09;\"><a name=\"&#x5206;&#x652F;&#xFF08;branch&#xFF09;\" class=\"plugin-anchor\" href=\"#&#x5206;&#x652F;&#xFF08;branch&#xFF09;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5206;&#x652F;&#xFF08;Branch&#xFF09;</h3>\n<p>&#x672C;&#x9879;&#x76EE;&#x53EA;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x5206;&#x652F;&#xFF0C;&#x5373; master&#x3002;&#x6240;&#x6709;&#x66F4;&#x6539;&#x5168;&#x90E8;&#x63D0;&#x4EA4;&#x8FDB; master&#xFF0C;&#x5E76;&#x786E;&#x4FDD; master &#x5728;&#x4EFB;&#x4E00;&#x65F6;&#x523B;&#x90FD;&#x662F;&#x53EF;&#x7F16;&#x8BD1;&#x53EF;&#x4F7F;&#x7528;&#x7684;&#x3002;</p>\n<h3 id=\"&#x53D1;&#x5E03;&#xFF08;release&#xFF09;\"><a name=\"&#x53D1;&#x5E03;&#xFF08;release&#xFF09;\" class=\"plugin-anchor\" href=\"#&#x53D1;&#x5E03;&#xFF08;release&#xFF09;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x53D1;&#x5E03;&#xFF08;Release&#xFF09;</h3>\n<p>&#x5C3D;&#x91CF;&#x4F7F;&#x7528;&#x81EA;&#x52A8;&#x5316;&#x5DE5;&#x5177;&#x53D1;&#x5E03;&#xFF0C;&#x6BD4;&#x5982; v2ray-core &#x4F7F;&#x7528; Travis-ci &#x4F5C;&#x4E3A;&#x81EA;&#x52A8;&#x7F16;&#x8BD1;&#x548C;&#x53D1;&#x5E03;&#x5DE5;&#x5177;&#x3002;</p>\n<h3 id=\"&#x5F15;&#x7528;&#x5176;&#x5B83;&#x9879;&#x76EE;\"><a name=\"&#x5F15;&#x7528;&#x5176;&#x5B83;&#x9879;&#x76EE;\" class=\"plugin-anchor\" href=\"#&#x5F15;&#x7528;&#x5176;&#x5B83;&#x9879;&#x76EE;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5F15;&#x7528;&#x5176;&#x5B83;&#x9879;&#x76EE;</h3>\n<ul>\n<li>Golang<ul>\n<li>&#x4EA7;&#x54C1;&#x4EE3;&#x7801;&#x53EA;&#x80FD;&#x4F7F;&#x7528; golang &#x7684;&#x6807;&#x51C6;&#x5E93;&#xFF0C;&#x5373;&#x540D;&#x79F0;&#x4E0D;&#x5305;&#x542B;&#x4EFB;&#x4F55;&#x7F51;&#x5740;&#x7684;&#x5305;&#xFF1B;</li>\n<li>&#x6D4B;&#x8BD5;&#x4EE3;&#x7801;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; golang.org/x/... &#xFF1B;</li>\n<li>&#x5982;&#x9700;&#x5F15;&#x7528;&#x5176;&#x5B83;&#x9879;&#x76EE;&#x8BF7;&#x4E8B;&#x5148;&#x521B;&#x5EFA; Issue &#x8BA8;&#x8BBA;&#xFF1B;</li>\n</ul>\n</li>\n<li>&#x5176;&#x5B83;<ul>\n<li>&#x53EA;&#x8981;&#x4E0D;&#x8FDD;&#x53CD;&#x53CC;&#x65B9;&#x7684;&#x534F;&#x8BAE;&#xFF08;&#x672C;&#x9879;&#x76EE;&#x4E3A; MIT&#xFF09;&#xFF0C;&#x4E14;&#x5BF9;&#x9879;&#x76EE;&#x6709;&#x5E2E;&#x52A9;&#x7684;&#x5DE5;&#x5177;&#xFF0C;&#x90FD;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x3002;</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"&#x5F00;&#x53D1;&#x6D41;&#x7A0B;\"><a name=\"&#x5F00;&#x53D1;&#x6D41;&#x7A0B;\" class=\"plugin-anchor\" href=\"#&#x5F00;&#x53D1;&#x6D41;&#x7A0B;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5F00;&#x53D1;&#x6D41;&#x7A0B;</h2>\n<h3 id=\"&#x5199;&#x4EE3;&#x7801;&#x4E4B;&#x524D;\"><a name=\"&#x5199;&#x4EE3;&#x7801;&#x4E4B;&#x524D;\" class=\"plugin-anchor\" href=\"#&#x5199;&#x4EE3;&#x7801;&#x4E4B;&#x524D;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5199;&#x4EE3;&#x7801;&#x4E4B;&#x524D;</h3>\n<p>&#x53D1;&#x73B0;&#x4EFB;&#x4F55;&#x95EE;&#x9898;&#xFF0C;&#x6216;&#x5BF9;&#x9879;&#x76EE;&#x6709;&#x4EFB;&#x4F55;&#x60F3;&#x6CD5;&#xFF0C;&#x8BF7;&#x7ACB;&#x5373;&#x521B;&#x5EFA; Issue &#x8BA8;&#x8BBA;&#x4E4B;&#xFF0C;&#x4EE5;&#x51CF;&#x5C11;&#x91CD;&#x590D;&#x52B3;&#x52A8;&#x548C;&#x6D88;&#x8017;&#x5728;&#x4EE3;&#x7801;&#x4E0A;&#x7684;&#x65F6;&#x95F4;&#x3002;</p>\n<h3 id=\"&#x4FEE;&#x6539;&#x4EE3;&#x7801;\"><a name=\"&#x4FEE;&#x6539;&#x4EE3;&#x7801;\" class=\"plugin-anchor\" href=\"#&#x4FEE;&#x6539;&#x4EE3;&#x7801;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4FEE;&#x6539;&#x4EE3;&#x7801;</h3>\n<ul>\n<li>Golang<ul>\n<li>&#x8BF7;&#x53C2;&#x8003; <a href=\"https://golang.org/doc/effective_go.html\" target=\"_blank\">Effective Go</a>&#xFF1B;</li>\n<li>&#x6BCF;&#x4E00;&#x6B21; commit &#x4E4B;&#x524D;&#x8BF7;&#x8FD0;&#x884C;&#xFF1A; gofmt -w v2ray.com/core/</li>\n<li>&#x6BCF;&#x4E00;&#x6B21; commit &#x4E4B;&#x524D;&#x8BF7;&#x786E;&#x4FDD;&#x6D4B;&#x8BD5;&#x901A;&#x8FC7;&#xFF1A; go test v2ray.com/core/...</li>\n<li>&#x63D0;&#x4EA4; PR &#x4E4B;&#x524D;&#x8BF7;&#x786E;&#x4FDD;&#x65B0;&#x589E;&#x4EE3;&#x7801;&#x6709;&#x8D85;&#x8FC7; 70% &#x7684;&#x4EE3;&#x7801;&#x8986;&#x76D6;&#x7387;&#xFF08;code coverage&#xFF09;&#x3002;</li>\n</ul>\n</li>\n<li>&#x5176;&#x5B83;<ul>\n<li>&#x8BF7;&#x6CE8;&#x610F;&#x4EE3;&#x7801;&#x7684;&#x53EF;&#x8BFB;&#x6027;</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"pull-request\"><a name=\"pull-request\" class=\"plugin-anchor\" href=\"#pull-request\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Pull Request</h3>\n<ul>\n<li>&#x63D0;&#x4EA4; PR &#x4E4B;&#x524D;&#x8BF7;&#x5148;&#x8FD0;&#x884C; git pull &#x4EE5;&#x786E;&#x4FDD; merge &#x53EF;&#x987A;&#x5229;&#x8FDB;&#x884C;&#xFF1B;</li>\n<li>&#x4E00;&#x4E2A; PR &#x53EA;&#x505A;&#x4E00;&#x4EF6;&#x4E8B;&#xFF0C;&#x5982;&#x6709;&#x5BF9;&#x591A;&#x4E2A; bug &#x7684;&#x4FEE;&#x590D;&#xFF0C;&#x8BF7;&#x5BF9;&#x6BCF;&#x4E00;&#x4E2A; bug &#x63D0;&#x4EA4;&#x4E00;&#x4E2A; PR&#xFF1B;</li>\n<li>&#x7531;&#x4E8E; Golang &#x7684;&#x7279;&#x6B8A;&#x9700;&#x6C42;&#xFF08;Package path&#xFF09;&#xFF0C;Go &#x9879;&#x76EE;&#x7684; PR &#x6D41;&#x7A0B;&#x548C;&#x5176;&#x5B83;&#x9879;&#x76EE;&#x6709;&#x6240;&#x4E0D;&#x540C;&#xFF1A;<ol>\n<li>&#x5148; Fork &#x672C;&#x9879;&#x76EE;&#xFF0C;&#x521B;&#x5EFA;&#x4F60;&#x81EA;&#x5DF1;&#x7684; github.com/your/v2ray-core&#xFF1B;</li>\n<li>&#x5728;&#x4F60;&#x7684; Go workspace &#x4E2D;&#x8FD0;&#x884C;&#xFF1A;<code>go get -u v2ray.com/core/...</code>&#xFF1B;</li>\n<li>&#x5728; go get &#x521B;&#x5EFA;&#x7684; v2ray-core &#x76EE;&#x5F55;&#x4E2D;&#x8FD0;&#x884C;&#xFF1A;<code>git remote add fork https://github.com/you/cooltool.git</code>&#xFF1B;</li>\n<li>&#x7136;&#x540E;&#x4F60;&#x53EF;&#x4EE5;&#x5728; v2ray-core &#x4E2D;&#x4FEE;&#x6539;&#x4EE3;&#x7801;&#xFF0C;&#x7531;&#x4E8E;&#x8FD9;&#x662F;&#x4E00;&#x4E2A; v2ray &#x7684; clone&#xFF0C;import path &#x4E0D;&#x53D7;&#x5F71;&#x54CD;&#xFF1B;</li>\n<li>&#x4FEE;&#x6539;&#x5B8C;&#x6210;&#x4E4B;&#x540E;&#xFF0C;&#x8FD0;&#x884C;&#xFF1A;<code>git push fork</code>&#xFF1B;</li>\n<li>&#x7136;&#x540E;&#x53BB;&#x4F60;&#x7684; fork&#xFF08;&#x5C31;&#x662F; v2ray.com/core&#xFF09;&#x4E2D;&#x53D1;&#x4E00;&#x4E2A; PR &#x5373;&#x53EF;&#xFF1B;</li>\n<li>&#x4EE5;&#x4E0A;&#x5185;&#x5BB9;&#x4FEE;&#x6539;&#x81EA;<a href=\"http://blog.campoy.cat/2014/03/github-and-go-forking-pull-requests-and.html\" target=\"_blank\">&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;</a>&#x3002;</li>\n</ol>\n</li>\n</ul>\n<h3 id=\"&#x5BF9;&#x4EE3;&#x7801;&#x7684;&#x4FEE;&#x6539;\"><a name=\"&#x5BF9;&#x4EE3;&#x7801;&#x7684;&#x4FEE;&#x6539;\" class=\"plugin-anchor\" href=\"#&#x5BF9;&#x4EE3;&#x7801;&#x7684;&#x4FEE;&#x6539;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5BF9;&#x4EE3;&#x7801;&#x7684;&#x4FEE;&#x6539;</h3>\n<h4 id=\"&#x529F;&#x80FD;&#x6027;&#x95EE;&#x9898;\"><a name=\"&#x529F;&#x80FD;&#x6027;&#x95EE;&#x9898;\" class=\"plugin-anchor\" href=\"#&#x529F;&#x80FD;&#x6027;&#x95EE;&#x9898;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x529F;&#x80FD;&#x6027;&#x95EE;&#x9898;</h4>\n<p>&#x8BF7;&#x63D0;&#x4EA4;&#x81F3;&#x5C11;&#x4E00;&#x4E2A;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF08;test case&#xFF09;&#x6765;&#x9A8C;&#x8BC1;&#x5BF9;&#x73B0;&#x6709;&#x529F;&#x80FD;&#x7684;&#x6539;&#x52A8;&#x3002;</p>\n<h4 id=\"&#x6027;&#x80FD;&#x76F8;&#x5173;\"><a name=\"&#x6027;&#x80FD;&#x76F8;&#x5173;\" class=\"plugin-anchor\" href=\"#&#x6027;&#x80FD;&#x76F8;&#x5173;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6027;&#x80FD;&#x76F8;&#x5173;</h4>\n<p>&#x8BF7;&#x63D0;&#x4EA4;&#x5FC5;&#x8981;&#x7684;&#x6D4B;&#x8BD5;&#x6570;&#x636E;&#x6765;&#x8BC1;&#x660E;&#x73B0;&#x6709;&#x4EE3;&#x7801;&#x7684;&#x6027;&#x80FD;&#x7F3A;&#x9677;&#xFF0C;&#x6216;&#x662F;&#x65B0;&#x589E;&#x4EE3;&#x7801;&#x7684;&#x6027;&#x80FD;&#x63D0;&#x5347;&#x3002;</p>\n<h4 id=\"&#x65B0;&#x529F;&#x80FD;\"><a name=\"&#x65B0;&#x529F;&#x80FD;\" class=\"plugin-anchor\" href=\"#&#x65B0;&#x529F;&#x80FD;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x65B0;&#x529F;&#x80FD;</h4>\n<ul>\n<li>&#x5982;&#x679C;&#x65B0;&#x589E;&#x529F;&#x80FD;&#x5BF9;&#x5DF2;&#x6709;&#x529F;&#x80FD;&#x4E0D;&#x5F71;&#x54CD;&#xFF0C;&#x8BF7;&#x63D0;&#x4F9B;&#x53EF;&#x4EE5;&#x5F00;&#x542F;/&#x5173;&#x95ED;&#x7684;&#x5F00;&#x5173;&#xFF08;&#x5982; flag&#xFF09;&#xFF0C;&#x5E76;&#x4F7F;&#x65B0;&#x529F;&#x80FD;&#x4FDD;&#x6301;&#x9ED8;&#x8BA4;&#x5173;&#x95ED;&#x7684;&#x72B6;&#x6001;&#xFF1B;</li>\n<li>&#x5927;&#x578B;&#x65B0;&#x529F;&#x80FD;&#xFF08;&#x6BD4;&#x5982;&#x589E;&#x52A0;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x534F;&#x8BAE;&#xFF09;&#x5F00;&#x53D1;&#x4E4B;&#x524D;&#xFF0C;&#x8BF7;&#x5148;&#x63D0;&#x4EA4;&#x4E00;&#x4E2A; issue&#xFF0C;&#x8BA8;&#x8BBA;&#x5B8C;&#x6BD5;&#x4E4B;&#x540E;&#x518D;&#x8FDB;&#x884C;&#x5F00;&#x53D1;&#x3002;</li>\n</ul>\n<h4 id=\"&#x5176;&#x5B83;\"><a name=\"&#x5176;&#x5B83;\" class=\"plugin-anchor\" href=\"#&#x5176;&#x5B83;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5176;&#x5B83;</h4>\n<p>&#x89C6;&#x5177;&#x4F53;&#x60C5;&#x51B5;&#x800C;&#x5B9A;&#x3002;</p>\n<h2 id=\"v2ray-&#x7F16;&#x7801;&#x89C4;&#x8303;\"><a name=\"v2ray-&#x7F16;&#x7801;&#x89C4;&#x8303;\" class=\"plugin-anchor\" href=\"#v2ray-&#x7F16;&#x7801;&#x89C4;&#x8303;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#x7F16;&#x7801;&#x89C4;&#x8303;</h2>\n<p>&#x4EE5;&#x4E0B;&#x5185;&#x5BB9;&#x9002;&#x7528;&#x4E8E; V2Ray &#x4E2D;&#x7684; Golang &#x4EE3;&#x7801;&#x3002;</p>\n<h3 id=\"&#x4EE3;&#x7801;&#x7ED3;&#x6784;\"><a name=\"&#x4EE3;&#x7801;&#x7ED3;&#x6784;\" class=\"plugin-anchor\" href=\"#&#x4EE3;&#x7801;&#x7ED3;&#x6784;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4EE3;&#x7801;&#x7ED3;&#x6784;</h3>\n<pre class=\"language-\"><code class=\"lang-text\"><span class=\"token phrase\">v2ray-core\n&#x251C;&#x2500;&#x2500; app        // &#x5E94;&#x7528;&#x6A21;&#x5757;\n&#x2502;   &#x251C;&#x2500;&#x2500; router // &#x8DEF;&#x7531;\n&#x251C;&#x2500;&#x2500; common     // &#x516C;&#x7528;&#x4EE3;&#x7801;\n&#x251C;&#x2500;&#x2500; proxy      // &#x901A;&#x8BAF;&#x534F;&#x8BAE;&#xFF0C;&#x53C2;&#x89C1;[&#x534F;&#x8BAE;&#x5217;&#x8868;](../chapter<span class=\"token inline\"><span class=\"token punctuation\">_</span><span class=\"token italic\">02/02</span><span class=\"token punctuation\">_</span></span>protocols.md)\n&#x2502;   &#x251C;&#x2500;&#x2500; blackhole\n&#x2502;   &#x251C;&#x2500;&#x2500; dokodemo-door\n&#x2502;   &#x251C;&#x2500;&#x2500; freedom\n&#x2502;   &#x251C;&#x2500;&#x2500; socks\n&#x2502;   &#x251C;&#x2500;&#x2500; vmess\n&#x251C;&#x2500;&#x2500; transport  // &#x4F20;&#x8F93;&#x6A21;&#x5757;\n</span></code></pre>\n<h3 id=\"&#x7F16;&#x7801;&#x89C4;&#x8303;\"><a name=\"&#x7F16;&#x7801;&#x89C4;&#x8303;\" class=\"plugin-anchor\" href=\"#&#x7F16;&#x7801;&#x89C4;&#x8303;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7F16;&#x7801;&#x89C4;&#x8303;</h3>\n<p>&#x57FA;&#x672C;&#x548C; Golang &#x7684;&#x5B98;&#x65B9;&#x63A8;&#x8350;&#x505A;&#x6CD5;&#x57FA;&#x672C;&#x4E00;&#x81F4;&#xFF0C;&#x6709;&#x4E00;&#x4E9B;&#x4F8B;&#x5916;&#x3002;&#x5199;&#x5728;&#x8FD9;&#x91CC;&#x4EE5;&#x65B9;&#x4FBF;&#x5927;&#x5BB6;&#x719F;&#x6089; Golang&#x3002;</p>\n<h4 id=\"&#x547D;&#x540D;\"><a name=\"&#x547D;&#x540D;\" class=\"plugin-anchor\" href=\"#&#x547D;&#x540D;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x547D;&#x540D;</h4>\n<ul>\n<li>&#x6587;&#x4EF6;&#x548C;&#x76EE;&#x5F55;&#x540D;&#x5C3D;&#x91CF;&#x4F7F;&#x7528;&#x5355;&#x4E2A;&#x82F1;&#x6587;&#x5355;&#x8BCD;&#xFF0C;&#x6BD4;&#x5982; hello.go&#xFF1B;<ul>\n<li>&#x5982;&#x679C;&#x5B9E;&#x5728;&#x6CA1;&#x529E;&#x6CD5;&#xFF0C;&#x5219;&#x76EE;&#x5F55;&#x4F7F;&#x7528;&#x8FDE;&#x63A5;&#x7EBF;&#xFF0F;&#x6587;&#x4EF6;&#x540D;&#x4F7F;&#x7528;&#x4E0B;&#x5212;&#x7EBF;&#x8FDE;&#x63A5;&#x4E24;&#x4E2A;&#xFF08;&#x6216;&#x591A;&#x4E2A;&#x5355;&#x8BCD;&#xFF09;&#xFF0C;&#x6BD4;&#x5982; hello-world/hello_again.go&#xFF1B;</li>\n<li>&#x6D4B;&#x8BD5;&#x4EE3;&#x7801;&#x4F7F;&#x7528; _test.go &#x7ED3;&#x5C3E;&#xFF1B;</li>\n</ul>\n</li>\n<li>&#x7C7B;&#x578B;&#x4F7F;&#x7528; Pascal &#x547D;&#x540D;&#x6CD5;&#xFF0C;&#x6BD4;&#x5982; ConnectionHandler&#xFF1B;<ul>\n<li>&#x5BF9;&#x7F29;&#x5199;&#x4E0D;&#x5F3A;&#x5236;&#x5C0F;&#x5199;&#xFF0C;&#x5373; HTML &#x4E0D;&#x5FC5;&#x5199;&#x6210; Html&#xFF1B;</li>\n</ul>\n</li>\n<li>&#x516C;&#x5F00;&#x6210;&#x5458;&#x53D8;&#x91CF;&#x4E5F;&#x4F7F;&#x7528; Pascal &#x547D;&#x540D;&#x6CD5;&#xFF1B;</li>\n<li>&#x79C1;&#x6709;&#x6210;&#x5458;&#x53D8;&#x91CF;&#x4F7F;&#x7528;<a href=\"https://zh.wikipedia.org/wiki/%E9%A7%9D%E5%B3%B0%E5%BC%8F%E5%A4%A7%E5%B0%8F%E5%AF%AB\" target=\"_blank\">&#x5C0F;&#x9A7C;&#x5CF0;&#x5F0F;&#x547D;&#x540D;&#x6CD5;</a>&#xFF0C;&#x5982; privateAttribute&#xFF1B;</li>\n<li>&#x4E3A;&#x4E86;&#x65B9;&#x4FBF;&#x91CD;&#x6784;&#xFF0C;&#x65B9;&#x6CD5;&#x5EFA;&#x8BAE;&#x5168;&#x90E8;&#x4F7F;&#x7528; Pascal &#x547D;&#x540D;&#x6CD5;&#xFF1B;<ul>\n<li>&#x5C3D;&#x7BA1; Golang &#x4E2D;&#x7684;&#x4EE5;&#x5927;&#x5C0F;&#x5199;&#x533A;&#x5206;&#x516C;&#x5F00;&#x548C;&#x79C1;&#x6709;&#x65B9;&#x6CD5;&#xFF0C;&#x4F46;&#x5728;&#x5B9E;&#x9645;&#x64CD;&#x4F5C;&#x4E2D;&#x5E76;&#x4E0D;&#x65B9;&#x4FBF;&#x3002;</li>\n<li>&#x5B8C;&#x5168;&#x79C1;&#x6709;&#x7684;&#x7C7B;&#x578B;&#x653E;&#x5165; internal&#x3002;</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"&#x5185;&#x5BB9;&#x7EC4;&#x7EC7;\"><a name=\"&#x5185;&#x5BB9;&#x7EC4;&#x7EC7;\" class=\"plugin-anchor\" href=\"#&#x5185;&#x5BB9;&#x7EC4;&#x7EC7;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5185;&#x5BB9;&#x7EC4;&#x7EC7;</h4>\n<ul>\n<li>&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x5305;&#x542B;&#x4E00;&#x4E2A;&#x4E3B;&#x8981;&#x7C7B;&#x578B;&#xFF0C;&#x53CA;&#x5176;&#x76F8;&#x5173;&#x7684;&#x79C1;&#x6709;&#x51FD;&#x6570;&#x7B49;&#xFF1B;</li>\n<li>&#x6D4B;&#x8BD5;&#x76F8;&#x5173;&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x5982; Mock &#x7B49;&#x5DE5;&#x5177;&#x7C7B;&#xFF0C;&#x653E;&#x5165; testing &#x5B50;&#x76EE;&#x5F55;&#xFF1B;</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"开发指引\",\"level\":\"1.4.2\",\"depth\":2,\"next\":{\"title\":\"核心设计\",\"level\":\"1.4.3\",\"depth\":2,\"path\":\"developer/intro/design.md\",\"ref\":\"developer/intro/design.md\",\"articles\":[]},\"previous\":{\"title\":\"开发计划\",\"level\":\"1.4.1\",\"depth\":2,\"path\":\"developer/intro/roadmap.md\",\"ref\":\"developer/intro/roadmap.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/intro/guide.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "developer/intro/roadmap.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>开发计划 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"guide.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../../chapter_02/\">\n            \n                <a href=\"../../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../../chapter_02/01_overview.html\">\n            \n                <a href=\"../../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../../chapter_02/02_protocols.html\">\n            \n                <a href=\"../../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../../chapter_02/protocols/http.html\">\n            \n                <a href=\"../../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../../chapter_02/policy.html\">\n            \n                <a href=\"../../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../../chapter_02/03_routing.html\">\n            \n                <a href=\"../../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../../chapter_02/04_dns.html\">\n            \n                <a href=\"../../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../../chapter_02/mux.html\">\n            \n                <a href=\"../../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../../chapter_02/api.html\">\n            \n                <a href=\"../../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../../chapter_02/stats.html\">\n            \n                <a href=\"../../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../../chapter_02/reverse.html\">\n            \n                <a href=\"../../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../../chapter_02/05_transport.html\">\n            \n                <a href=\"../../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../../chapter_02/transport/h2.html\">\n            \n                <a href=\"../../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../../chapter_02/transport/quic.html\">\n            \n                <a href=\"../../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../../chapter_02/env.html\">\n            \n                <a href=\"../../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.4.1\" data-path=\"roadmap.html\">\n            \n                <a href=\"roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"guide.html\">\n            \n                <a href=\"guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"design.html\">\n            \n                <a href=\"design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"compile.html\">\n            \n                <a href=\"compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../protocols/mkcp.html\">\n            \n                <a href=\"../protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../protocols/muxcool.html\">\n            \n                <a href=\"../protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x5F00;&#x53D1;&#x8BA1;&#x5212;\"><a name=\"&#x5F00;&#x53D1;&#x8BA1;&#x5212;\" class=\"plugin-anchor\" href=\"#&#x5F00;&#x53D1;&#x8BA1;&#x5212;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5F00;&#x53D1;&#x8BA1;&#x5212;</h1>\n<h2 id=\"&#x7248;&#x672C;&#x53F7;\"><a name=\"&#x7248;&#x672C;&#x53F7;\" class=\"plugin-anchor\" href=\"#&#x7248;&#x672C;&#x53F7;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7248;&#x672C;&#x53F7;</h2>\n<p>V2Ray Core &#x7684;&#x7248;&#x672C;&#x53F7;&#x5F62;&#x5982; X.Y.Z&#xFF0C;&#x5176;&#x4E2D; X &#x8868;&#x793A; Milestone&#xFF0C;Y &#x8868;&#x793A; Release&#xFF0C;&#x5982; 2.3 &#x8868;&#x793A;&#x7B2C;&#x4E8C;&#x4E2A; Milestone &#x7684;&#x7B2C;&#x4E09;&#x4E2A; Release&#xFF1B;Z &#x8868;&#x793A;&#x6D4B;&#x8BD5;&#x7248;&#x672C;&#x3002;</p>\n<h2 id=\"&#x5468;&#x671F;\"><a name=\"&#x5468;&#x671F;\" class=\"plugin-anchor\" href=\"#&#x5468;&#x671F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5468;&#x671F;</h2>\n<p>V2Ray Core &#x6BCF;&#x5468;&#x53D1;&#x5E03;&#x4E00;&#x4E2A; <a href=\"https://github.com/v2ray/v2ray-core/releases\" target=\"_blank\">Release</a>&#x3002;&#x4ECE; 2.0 &#x5F00;&#x59CB;&#xFF0C;&#x6BCF;&#x4E2A; Milestone &#x6301;&#x7EED;&#x4E00;&#x5E74;&#x3002;</p>\n<h2 id=\"&#x8FDB;&#x5EA6;&#x7BA1;&#x7406;\"><a name=\"&#x8FDB;&#x5EA6;&#x7BA1;&#x7406;\" class=\"plugin-anchor\" href=\"#&#x8FDB;&#x5EA6;&#x7BA1;&#x7406;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x8FDB;&#x5EA6;&#x7BA1;&#x7406;</h2>\n<p>&#x6240;&#x6709;&#x65B0;&#x529F;&#x80FD;&#x7684;&#x8BA8;&#x8BBA;&#x548C;&#x8BA1;&#x5212;&#x90FD;&#x653E;&#x5728; <a href=\"https://github.com/v2ray/planning\" target=\"_blank\">v2ray/Planning</a>&#x3002;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"开发计划\",\"level\":\"1.4.1\",\"depth\":2,\"next\":{\"title\":\"开发指引\",\"level\":\"1.4.2\",\"depth\":2,\"path\":\"developer/intro/guide.md\",\"ref\":\"developer/intro/guide.md\",\"articles\":[]},\"previous\":{\"title\":\"开发人员手册\",\"level\":\"1.4\",\"depth\":1,\"path\":\"developer/README.md\",\"ref\":\"developer/README.md\",\"articles\":[{\"title\":\"开发计划\",\"level\":\"1.4.1\",\"depth\":2,\"path\":\"developer/intro/roadmap.md\",\"ref\":\"developer/intro/roadmap.md\",\"articles\":[]},{\"title\":\"开发指引\",\"level\":\"1.4.2\",\"depth\":2,\"path\":\"developer/intro/guide.md\",\"ref\":\"developer/intro/guide.md\",\"articles\":[]},{\"title\":\"核心设计\",\"level\":\"1.4.3\",\"depth\":2,\"path\":\"developer/intro/design.md\",\"ref\":\"developer/intro/design.md\",\"articles\":[]},{\"title\":\"配置开发环境\",\"level\":\"1.4.4\",\"depth\":2,\"path\":\"developer/intro/compile.md\",\"ref\":\"developer/intro/compile.md\",\"articles\":[]},{\"title\":\"开发工具\",\"level\":\"1.4.5\",\"depth\":2,\"path\":\"developer/intro/tools.md\",\"ref\":\"developer/intro/tools.md\",\"articles\":[]},{\"title\":\"协议细节\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess 协议\",\"level\":\"1.4.6.1\",\"depth\":3,\"path\":\"developer/protocols/vmess.md\",\"ref\":\"developer/protocols/vmess.md\",\"articles\":[]},{\"title\":\"mKCP 协议\",\"level\":\"1.4.6.2\",\"depth\":3,\"path\":\"developer/protocols/mkcp.md\",\"ref\":\"developer/protocols/mkcp.md\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"path\":\"developer/protocols/muxcool.md\",\"ref\":\"developer/protocols/muxcool.md\",\"articles\":[]}]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/intro/roadmap.md\",\"mtime\":\"2019-12-09T02:03:16.159Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "developer/intro/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>开发工具 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"compile.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../../chapter_02/\">\n            \n                <a href=\"../../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../../chapter_02/01_overview.html\">\n            \n                <a href=\"../../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../../chapter_02/02_protocols.html\">\n            \n                <a href=\"../../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../../chapter_02/protocols/http.html\">\n            \n                <a href=\"../../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../../chapter_02/policy.html\">\n            \n                <a href=\"../../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../../chapter_02/03_routing.html\">\n            \n                <a href=\"../../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../../chapter_02/04_dns.html\">\n            \n                <a href=\"../../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../../chapter_02/mux.html\">\n            \n                <a href=\"../../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../../chapter_02/api.html\">\n            \n                <a href=\"../../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../../chapter_02/stats.html\">\n            \n                <a href=\"../../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../../chapter_02/reverse.html\">\n            \n                <a href=\"../../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../../chapter_02/05_transport.html\">\n            \n                <a href=\"../../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../../chapter_02/transport/h2.html\">\n            \n                <a href=\"../../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../../chapter_02/transport/quic.html\">\n            \n                <a href=\"../../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../../chapter_02/env.html\">\n            \n                <a href=\"../../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"roadmap.html\">\n            \n                <a href=\"roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"guide.html\">\n            \n                <a href=\"guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"design.html\">\n            \n                <a href=\"design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"compile.html\">\n            \n                <a href=\"compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4.5\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"../protocols/mkcp.html\">\n            \n                <a href=\"../protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"../protocols/muxcool.html\">\n            \n                <a href=\"../protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x5F00;&#x53D1;&#x5DE5;&#x5177;\"><a name=\"&#x5F00;&#x53D1;&#x5DE5;&#x5177;\" class=\"plugin-anchor\" href=\"#&#x5F00;&#x53D1;&#x5DE5;&#x5177;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5F00;&#x53D1;&#x5DE5;&#x5177;</h1>\n<h2 id=\"third-party-sdk\"><a name=\"third-party-sdk\" class=\"plugin-anchor\" href=\"#third-party-sdk\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7B2C;&#x4E09;&#x65B9; SDK </h2>\n<ul>\n<li>C#: <a href=\"https://github.com/techotaku/v2ray-dotnet-sdk\" target=\"_blank\">v2ray-dotnet-sdk</a></li>\n</ul>\n<h2 id=\"automation\"><a name=\"automation\" class=\"plugin-anchor\" href=\"#automation\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x81EA;&#x52A8;&#x5316;&#x5DE5;&#x5177; </h2>\n<p>V2Ray &#x4F7F;&#x7528;&#x4E0B;&#x5217;&#x81EA;&#x52A8;&#x5316;&#x5DE5;&#x5177;&#x8FDB;&#x884C;&#x7F16;&#x8BD1;&#x548C;&#x53D1;&#x5E03;&#x3002;</p>\n<ul>\n<li><a href=\"https://bazel.build/\" target=\"_blank\">Bazel</a>: &#x7528;&#x4E8E;&#x7F16;&#x8BD1;&#x548C;&#x6253;&#x5305;&#x3002;</li>\n<li><a href=\"https://dev.azure.com/\" target=\"_blank\">Azure DevOps</a>: &#x7528;&#x4E8E;&#x90E8;&#x5206;&#x9879;&#x76EE;&#x7684;&#x81EA;&#x52A8;&#x5316;&#x53D1;&#x5E03;&#x3002;</li>\n<li><a href=\"https://cloud.google.com/\" target=\"_blank\">Google Cloud</a>: &#x7528;&#x4E8E;&#x90E8;&#x5206;&#x9879;&#x76EE;&#x7684;&#x81EA;&#x52A8;&#x5316;&#x53D1;&#x5E03;&#x3002;</li>\n<li><a href=\"https://cloudflare.com/\" target=\"_blank\">CloudFlare</a>: &#x7528;&#x4E8E;&#x652F;&#x6301;&#x5B98;&#x7F51;&#x548C;&#x57DF;&#x540D;&#x89E3;&#x6790;&#x3002;</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"开发工具\",\"level\":\"1.4.5\",\"depth\":2,\"next\":{\"title\":\"协议细节\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess 协议\",\"level\":\"1.4.6.1\",\"depth\":3,\"path\":\"developer/protocols/vmess.md\",\"ref\":\"developer/protocols/vmess.md\",\"articles\":[]},{\"title\":\"mKCP 协议\",\"level\":\"1.4.6.2\",\"depth\":3,\"path\":\"developer/protocols/mkcp.md\",\"ref\":\"developer/protocols/mkcp.md\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"path\":\"developer/protocols/muxcool.md\",\"ref\":\"developer/protocols/muxcool.md\",\"articles\":[]}]},\"previous\":{\"title\":\"配置开发环境\",\"level\":\"1.4.4\",\"depth\":2,\"path\":\"developer/intro/compile.md\",\"ref\":\"developer/intro/compile.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/intro/tools.md\",\"mtime\":\"2019-12-09T02:03:16.159Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "developer/protocols/mkcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>mKCP 协议 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"muxcool.html\" />\n    \n    \n    <link rel=\"prev\" href=\"vmess.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../../chapter_02/\">\n            \n                <a href=\"../../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../../chapter_02/01_overview.html\">\n            \n                <a href=\"../../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../../chapter_02/02_protocols.html\">\n            \n                <a href=\"../../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../../chapter_02/protocols/http.html\">\n            \n                <a href=\"../../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../../chapter_02/policy.html\">\n            \n                <a href=\"../../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../../chapter_02/03_routing.html\">\n            \n                <a href=\"../../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../../chapter_02/04_dns.html\">\n            \n                <a href=\"../../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../../chapter_02/mux.html\">\n            \n                <a href=\"../../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../../chapter_02/api.html\">\n            \n                <a href=\"../../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../../chapter_02/stats.html\">\n            \n                <a href=\"../../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../../chapter_02/reverse.html\">\n            \n                <a href=\"../../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../../chapter_02/05_transport.html\">\n            \n                <a href=\"../../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../../chapter_02/transport/h2.html\">\n            \n                <a href=\"../../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../../chapter_02/transport/quic.html\">\n            \n                <a href=\"../../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../../chapter_02/env.html\">\n            \n                <a href=\"../../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../intro/roadmap.html\">\n            \n                <a href=\"../intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../intro/guide.html\">\n            \n                <a href=\"../intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../intro/design.html\">\n            \n                <a href=\"../intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../intro/compile.html\">\n            \n                <a href=\"../intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../intro/tools.html\">\n            \n                <a href=\"../intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4.6.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"muxcool.html\">\n            \n                <a href=\"muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mkcp-&#x534F;&#x8BAE;\"><a name=\"mkcp-&#x534F;&#x8BAE;\" class=\"plugin-anchor\" href=\"#mkcp-&#x534F;&#x8BAE;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>mKCP &#x534F;&#x8BAE;</h1>\n<p>mKCP &#x662F;&#x6D41;&#x5F0F;&#x4F20;&#x8F93;&#x534F;&#x8BAE;&#xFF0C;&#x7531; <a href=\"https://github.com/skywind3000/kcp\" target=\"_blank\">KCP &#x534F;&#x8BAE;</a>&#x4FEE;&#x6539;&#x800C;&#x6765;&#xFF0C;&#x53EF;&#x4EE5;&#x6309;&#x987A;&#x5E8F;&#x4F20;&#x8F93;&#x4EFB;&#x610F;&#x7684;&#x6570;&#x636E;&#x6D41;&#x3002;</p>\n<h2 id=\"&#x7248;&#x672C;\"><a name=\"&#x7248;&#x672C;\" class=\"plugin-anchor\" href=\"#&#x7248;&#x672C;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7248;&#x672C;</h2>\n<p>mKCP &#x6CA1;&#x6709;&#x7248;&#x672C;&#x53F7;&#xFF0C;&#x4E0D;&#x4FDD;&#x8BC1;&#x7248;&#x672C;&#x4E4B;&#x95F4;&#x517C;&#x5BB9;&#x6027;&#x3002;</p>\n<h2 id=\"&#x4F9D;&#x8D56;\"><a name=\"&#x4F9D;&#x8D56;\" class=\"plugin-anchor\" href=\"#&#x4F9D;&#x8D56;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4F9D;&#x8D56;</h2>\n<h3 id=\"&#x5E95;&#x5C42;&#x534F;&#x8BAE;\"><a name=\"&#x5E95;&#x5C42;&#x534F;&#x8BAE;\" class=\"plugin-anchor\" href=\"#&#x5E95;&#x5C42;&#x534F;&#x8BAE;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5E95;&#x5C42;&#x534F;&#x8BAE;</h3>\n<p>mKCP &#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E; UDP &#x7684;&#x534F;&#x8BAE;&#xFF0C;&#x6240;&#x6709;&#x901A;&#x8BAF;&#x4F7F;&#x7528; UDP &#x4F20;&#x8F93;&#x3002;</p>\n<h3 id=\"&#x51FD;&#x6570;\"><a name=\"&#x51FD;&#x6570;\" class=\"plugin-anchor\" href=\"#&#x51FD;&#x6570;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x51FD;&#x6570;</h3>\n<ul>\n<li>fnv: <a href=\"https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function\" target=\"_blank\">FNV-1a</a> &#x54C8;&#x5E0C;&#x51FD;&#x6570;<ul>\n<li>&#x8F93;&#x5165;&#x53C2;&#x6570;&#x4E3A;&#x4EFB;&#x610F;&#x957F;&#x5EA6;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF1B;</li>\n<li>&#x8F93;&#x5165;&#x51FA;&#x4E00;&#x4E2A; 32 &#x4F4D;&#x65E0;&#x7B26;&#x53F7;&#x6574;&#x6570;&#xFF1B;</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;\"><a name=\"&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;\" class=\"plugin-anchor\" href=\"#&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;</h2>\n<ol>\n<li>mKCP &#x5C06;&#x6570;&#x636E;&#x6D41;&#x62C6;&#x6210;&#x82E5;&#x5E72;&#x4E2A;&#x6570;&#x636E;&#x5305;&#x8FDB;&#x884C;&#x53D1;&#x9001;&#x3002;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x6D41;&#x6709;&#x4E00;&#x4E2A;&#x552F;&#x4E00;&#x6807;&#x8BC6;&#xFF0C;&#x7528;&#x4EE5;&#x533A;&#x5206;&#x4E0D;&#x540C;&#x7684;&#x6570;&#x636E;&#x6D41;&#x3002;&#x6570;&#x636E;&#x6D41;&#x4E2D;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5305;&#x90FD;&#x643A;&#x5E26;&#x4E86;&#x540C;&#x6837;&#x7684;&#x6807;&#x8BC6;&#x3002;</li>\n<li>mKCP &#x6CA1;&#x6709;&#x63E1;&#x624B;&#x8FC7;&#x7A0B;&#xFF0C;&#x5F53;&#x6536;&#x5230;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5305;&#x65F6;&#xFF0C;&#x6839;&#x636E;&#x5176;&#x643A;&#x5E26;&#x7684;&#x6570;&#x636E;&#x6D41;&#x7684;&#x6807;&#x8BC6;&#x6765;&#x5224;&#x65AD;&#x662F;&#x5426;&#x4E3A;&#x65B0;&#x7684;&#x901A;&#x8BDD;&#xFF0C;&#x6216;&#x662F;&#x6B63;&#x5728;&#x8FDB;&#x884C;&#x4E2D;&#x7684;&#x901A;&#x8BDD;&#x3002;</li>\n<li>&#x6BCF;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5305;&#x4E2D;&#x5305;&#x542B;&#x82E5;&#x5E72;&#x4E2A;&#x7247;&#x6BB5;&#xFF08;Segment&#xFF09;&#xFF0C;&#x7247;&#x6BB5;&#x5206;&#x4E3A;&#x4E09;&#x7C7B;&#xFF1A;&#x6570;&#x636E;&#xFF08;Data&#xFF09;&#x3001;&#x786E;&#x8BA4;&#xFF08;ACK&#xFF09;&#x3001;&#x5FC3;&#x8DF3;&#xFF08;Ping&#xFF09;&#x3002;&#x6BCF;&#x4E2A;&#x7247;&#x6BB5;&#x9700;&#x8981;&#x5355;&#x72EC;&#x5904;&#x7406;&#x3002;</li>\n</ol>\n<h2 id=\"&#x6570;&#x636E;&#x683C;&#x5F0F;\"><a name=\"&#x6570;&#x636E;&#x683C;&#x5F0F;\" class=\"plugin-anchor\" href=\"#&#x6570;&#x636E;&#x683C;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6570;&#x636E;&#x683C;&#x5F0F;</h2>\n<h3 id=\"&#x6570;&#x636E;&#x5305;\"><a name=\"&#x6570;&#x636E;&#x5305;\" class=\"plugin-anchor\" href=\"#&#x6570;&#x636E;&#x5305;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6570;&#x636E;&#x5305;</h3>\n<table>\n<thead>\n<tr>\n<th>4 &#x5B57;&#x8282;</th>\n<th>2 &#x5B57;&#x8282;</th>\n<th>L &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>&#x8BA4;&#x8BC1;&#x4FE1;&#x606F; A</td>\n<td>&#x6570;&#x636E;&#x957F;&#x5EA6; L</td>\n<td>&#x7247;&#x6BB5;&#x90E8;&#x5206;</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5176;&#x4E2D;&#xFF1A;</p>\n<ul>\n<li>&#x8BA4;&#x8BC1;&#x4FE1;&#x606F; A = fnv(&#x7247;&#x6BB5;&#x90E8;&#x5206;&#xFF09;&#xFF0C;big endian&#xFF1B;</li>\n<li>&#x7247;&#x6BB5;&#x90E8;&#x5206;&#x53EF;&#x80FD;&#x5305;&#x542B;&#x591A;&#x4E2A;&#x7247;&#x6BB5;&#xFF1B;</li>\n</ul>\n<h3 id=\"&#x6570;&#x636E;&#x7247;&#x6BB5;\"><a name=\"&#x6570;&#x636E;&#x7247;&#x6BB5;\" class=\"plugin-anchor\" href=\"#&#x6570;&#x636E;&#x7247;&#x6BB5;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6570;&#x636E;&#x7247;&#x6BB5;</h3>\n<table>\n<thead>\n<tr>\n<th>2 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>4 &#x5B57;&#x8282;</th>\n<th>4 &#x5B57;&#x8282;</th>\n<th>4 &#x5B57;&#x8282;</th>\n<th>2 &#x5B57;&#x8282;</th>\n<th>Len &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>&#x6807;&#x8BC6; Conv</td>\n<td>&#x6307;&#x4EE4; Cmd</td>\n<td>&#x9009;&#x9879; Opt</td>\n<td>&#x65F6;&#x95F4;&#x6233; Ts</td>\n<td>&#x5E8F;&#x5217;&#x53F7; Sn</td>\n<td>&#x672A;&#x786E;&#x8BA4;&#x5E8F;&#x5217;&#x53F7; Una</td>\n<td>&#x957F;&#x5EA6; Len</td>\n<td>&#x6570;&#x636E;</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5176;&#x4E2D;&#xFF1A;</p>\n<ul>\n<li>&#x6807;&#x8BC6; Conv: mKCP &#x6570;&#x636E;&#x6D41;&#x7684;&#x6807;&#x8BC6;</li>\n<li>&#x6307;&#x4EE4; Cmd: &#x5E38;&#x91CF; 0x01</li>\n<li>&#x9009;&#x9879; Opt: &#x53EF;&#x9009;&#x7684;&#x503C;&#x6709;&#xFF1A;<ul>\n<li>0x00: &#x7A7A;&#x9009;&#x9879;</li>\n<li>0x01: &#x5BF9;&#x65B9;&#x5DF2;&#x53D1;&#x51FA;&#x6240;&#x6709;&#x6570;&#x636E;</li>\n</ul>\n</li>\n<li>&#x65F6;&#x95F4;&#x6233; Ts: &#x5F53;&#x524D;&#x7247;&#x6BB5;&#x4ECE;&#x8FDC;&#x7AEF;&#x53D1;&#x9001;&#x51FA;&#x6765;&#x65F6;&#x7684;&#x65F6;&#x95F4;&#xFF0C;big endian</li>\n<li>&#x5E8F;&#x5217;&#x53F7; Sn: &#x8BE5;&#x6570;&#x636E;&#x7247;&#x6BB5;&#x65F6;&#x6570;&#x636E;&#x6D41;&#x4E2D;&#x7684;&#x4F4D;&#x7F6E;&#xFF0C;&#x8D77;&#x59CB;&#x7247;&#x6BB5;&#x7684;&#x5E8F;&#x5217;&#x53F7;&#x4E3A; 0&#xFF0C;&#x4E4B;&#x540E;&#x6BCF;&#x4E2A;&#x65B0;&#x7247;&#x6BB5;&#x6309;&#x987A;&#x5E8F;&#x52A0; 1</li>\n<li>&#x672A;&#x786E;&#x8BA4;&#x5E8F;&#x5217;&#x53F7; Una: &#x8FDC;&#x7AEF;&#x4E3B;&#x673A;&#x6B63;&#x5728;&#x53D1;&#x9001;&#x7684;&#xFF0C;&#x4E14;&#x5C1A;&#x672A;&#x6536;&#x5230;&#x786E;&#x8BA4;&#x7684;&#x6700;&#x5C0F;&#x7684; Sn</li>\n</ul>\n<h3 id=\"&#x786E;&#x8BA4;&#x7247;&#x6BB5;\"><a name=\"&#x786E;&#x8BA4;&#x7247;&#x6BB5;\" class=\"plugin-anchor\" href=\"#&#x786E;&#x8BA4;&#x7247;&#x6BB5;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x786E;&#x8BA4;&#x7247;&#x6BB5;</h3>\n<table>\n<thead>\n<tr>\n<th>2 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>4 &#x5B57;&#x8282;</th>\n<th>4 &#x5B57;&#x8282;</th>\n<th>4 &#x5B57;&#x8282;</th>\n<th>2 &#x5B57;&#x8282;</th>\n<th>Len * 4 &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>&#x6807;&#x8BC6; Conv</td>\n<td>&#x6307;&#x4EE4; Cmd</td>\n<td>&#x9009;&#x9879; Opt</td>\n<td>&#x7A97;&#x53E3; Wnd</td>\n<td>&#x4E0B;&#x4E00;&#x63A5;&#x6536;&#x5E8F;&#x5217;&#x53F7; Sn</td>\n<td>&#x65F6;&#x95F4;&#x6233; Ts</td>\n<td>&#x957F;&#x5EA6; Len</td>\n<td>&#x5DF2;&#x6536;&#x5230;&#x7684;&#x5E8F;&#x5217;&#x53F7;</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5176;&#x4E2D;&#xFF1A;</p>\n<ul>\n<li>&#x6807;&#x8BC6; Conv: mKCP &#x6570;&#x636E;&#x6D41;&#x7684;&#x6807;&#x8BC6;</li>\n<li>&#x6307;&#x4EE4; Cmd: &#x5E38;&#x91CF; 0x00</li>\n<li>&#x9009;&#x9879; Opt: &#x540C;&#x4E0A;</li>\n<li>&#x7A97;&#x53E3; Wnd: &#x8FDC;&#x7AEF;&#x4E3B;&#x673A;&#x53EF;&#x4EE5;&#x63A5;&#x6536;&#x7684;&#x6700;&#x5927;&#x5E8F;&#x5217;&#x53F7;</li>\n<li>&#x4E0B;&#x4E00;&#x63A5;&#x6536;&#x5E8F;&#x5217;&#x53F7; Sn: &#x8FDC;&#x7AEF;&#x4E3B;&#x673A;&#x672A;&#x6536;&#x5230;&#x7684;&#x6570;&#x636E;&#x7247;&#x6BB5;&#x4E2D;&#x7684;&#x6700;&#x5C0F;&#x5E8F;&#x5217;&#x53F7;</li>\n<li>&#x65F6;&#x95F4;&#x6233; Ts: &#x8FDC;&#x7AEF;&#x4E3B;&#x673A;&#x6700;&#x65B0;&#x6536;&#x5230;&#x7684;&#x6570;&#x636E;&#x7247;&#x6BB5;&#x7684;&#x65F6;&#x95F4;&#x6233;&#xFF0C;&#x53EF;&#x7528;&#x4E8E;&#x8BA1;&#x7B97;&#x5EF6;&#x8FDF;</li>\n<li>&#x5DF2;&#x6536;&#x5230;&#x7684;&#x5E8F;&#x5217;&#x53F7;: &#x6BCF;&#x4E2A; 4 &#x5B57;&#x8282;&#xFF0C;&#x8868;&#x793A;&#x6B64;&#x5E8F;&#x5217;&#x53F7;&#x7684;&#x6570;&#x636E;&#x5DF2;&#x7ECF;&#x786E;&#x8BA4;&#x6536;&#x5230;</li>\n</ul>\n<p>&#x6CE8;&#x91CA;&#xFF1A;</p>\n<ul>\n<li>&#x8FDC;&#x7A0B;&#x4E3B;&#x673A;&#x671F;&#x5F85;&#x6536;&#x5230;&#x5E8F;&#x5217;&#x53F7; [Sn, Wnd) &#x8303;&#x56F4;&#x5185;&#x7684;&#x6570;&#x636E;</li>\n</ul>\n<h3 id=\"&#x5FC3;&#x8DF3;&#x7247;&#x6BB5;\"><a name=\"&#x5FC3;&#x8DF3;&#x7247;&#x6BB5;\" class=\"plugin-anchor\" href=\"#&#x5FC3;&#x8DF3;&#x7247;&#x6BB5;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5FC3;&#x8DF3;&#x7247;&#x6BB5;</h3>\n<table>\n<thead>\n<tr>\n<th>2 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>4 &#x5B57;&#x8282;</th>\n<th>4 &#x5B57;&#x8282;</th>\n<th>4 &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>&#x6807;&#x8BC6; Conv</td>\n<td>&#x6307;&#x4EE4; Cmd</td>\n<td>&#x9009;&#x9879; Opt</td>\n<td>&#x672A;&#x786E;&#x8BA4;&#x5E8F;&#x5217;&#x53F7; Una</td>\n<td>&#x4E0B;&#x4E00;&#x63A5;&#x6536;&#x5E8F;&#x5217;&#x53F7; Sn</td>\n<td>&#x5EF6;&#x8FDF; Rto</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5176;&#x4E2D;&#xFF1A;</p>\n<ul>\n<li>&#x6807;&#x8BC6; Conv: mKCP &#x6570;&#x636E;&#x6D41;&#x7684;&#x6807;&#x8BC6;</li>\n<li>&#x6307;&#x4EE4; Cmd: &#x53EF;&#x9009;&#x7684;&#x503C;&#x6709;<ul>\n<li>0x02: &#x8FDC;&#x7AEF;&#x4E3B;&#x673A;&#x5F3A;&#x884C;&#x7EC8;&#x6B62;&#x4F1A;&#x8BDD;</li>\n<li>0x03: &#x6B63;&#x5E38;&#x5FC3;&#x8DF3;</li>\n</ul>\n</li>\n<li>&#x9009;&#x9879; Opt: &#x540C;&#x4E0A;</li>\n<li>&#x672A;&#x786E;&#x8BA4;&#x5E8F;&#x5217;&#x53F7; Una: &#x540C;&#x6570;&#x636E;&#x7247;&#x6BB5;&#x7684; Una</li>\n<li>&#x4E0B;&#x4E00;&#x63A5;&#x6536;&#x5E8F;&#x5217;&#x53F7; Sn: &#x540C;&#x786E;&#x8BA4;&#x7247;&#x6BB5;&#x7684; Sn</li>\n<li>&#x5EF6;&#x8FDF; Rto: &#x8FDC;&#x7AEF;&#x4E3B;&#x673A;&#x81EA;&#x5DF1;&#x8BA1;&#x7B97;&#x51FA;&#x7684;&#x5EF6;&#x8FDF;</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"mKCP 协议\",\"level\":\"1.4.6.2\",\"depth\":3,\"next\":{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"path\":\"developer/protocols/muxcool.md\",\"ref\":\"developer/protocols/muxcool.md\",\"articles\":[]},\"previous\":{\"title\":\"VMess 协议\",\"level\":\"1.4.6.1\",\"depth\":3,\"path\":\"developer/protocols/vmess.md\",\"ref\":\"developer/protocols/vmess.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/protocols/mkcp.md\",\"mtime\":\"2019-12-09T02:03:16.159Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "developer/protocols/muxcool.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Mux.Cool · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"mkcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../../chapter_02/\">\n            \n                <a href=\"../../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../../chapter_02/01_overview.html\">\n            \n                <a href=\"../../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../../chapter_02/02_protocols.html\">\n            \n                <a href=\"../../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../../chapter_02/protocols/http.html\">\n            \n                <a href=\"../../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../../chapter_02/policy.html\">\n            \n                <a href=\"../../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../../chapter_02/03_routing.html\">\n            \n                <a href=\"../../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../../chapter_02/04_dns.html\">\n            \n                <a href=\"../../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../../chapter_02/mux.html\">\n            \n                <a href=\"../../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../../chapter_02/api.html\">\n            \n                <a href=\"../../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../../chapter_02/stats.html\">\n            \n                <a href=\"../../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../../chapter_02/reverse.html\">\n            \n                <a href=\"../../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../../chapter_02/05_transport.html\">\n            \n                <a href=\"../../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../../chapter_02/transport/h2.html\">\n            \n                <a href=\"../../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../../chapter_02/transport/quic.html\">\n            \n                <a href=\"../../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../../chapter_02/env.html\">\n            \n                <a href=\"../../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../intro/roadmap.html\">\n            \n                <a href=\"../intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../intro/guide.html\">\n            \n                <a href=\"../intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../intro/design.html\">\n            \n                <a href=\"../intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../intro/compile.html\">\n            \n                <a href=\"../intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../intro/tools.html\">\n            \n                <a href=\"../intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4.6.3\" data-path=\"muxcool.html\">\n            \n                <a href=\"muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"muxcool-&#x534F;&#x8BAE;\"><a name=\"muxcool-&#x534F;&#x8BAE;\" class=\"plugin-anchor\" href=\"#muxcool-&#x534F;&#x8BAE;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Mux.Cool &#x534F;&#x8BAE;</h1>\n<p>Mux.Cool &#x534F;&#x8BAE;&#x662F;&#x4E00;&#x4E2A;&#x591A;&#x8DEF;&#x590D;&#x7528;&#x4F20;&#x8F93;&#x534F;&#x8BAE;&#xFF0C;&#x7528;&#x4E8E;&#x5728;&#x4E00;&#x6761;&#x5DF2;&#x5EFA;&#x7ACB;&#x7684;&#x6570;&#x636E;&#x6D41;&#x4E2D;&#x4F20;&#x8F93;&#x591A;&#x4E2A;&#x5404;&#x81EA;&#x72EC;&#x7ACB;&#x7684;&#x6570;&#x636E;&#x6D41;&#x3002;</p>\n<h2 id=\"&#x7248;&#x672C;\"><a name=\"&#x7248;&#x672C;\" class=\"plugin-anchor\" href=\"#&#x7248;&#x672C;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7248;&#x672C;</h2>\n<p>&#x5F53;&#x524D;&#x7248;&#x672C;&#x662F; 1 Beta&#x3002;</p>\n<h2 id=\"&#x4F9D;&#x8D56;\"><a name=\"&#x4F9D;&#x8D56;\" class=\"plugin-anchor\" href=\"#&#x4F9D;&#x8D56;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4F9D;&#x8D56;</h2>\n<h3 id=\"&#x5E95;&#x5C42;&#x534F;&#x8BAE;\"><a name=\"&#x5E95;&#x5C42;&#x534F;&#x8BAE;\" class=\"plugin-anchor\" href=\"#&#x5E95;&#x5C42;&#x534F;&#x8BAE;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5E95;&#x5C42;&#x534F;&#x8BAE;</h3>\n<p>Mux.Cool &#x5FC5;&#x987B;&#x8FD0;&#x884C;&#x5728;&#x4E00;&#x4E2A;&#x5DF2;&#x5EFA;&#x7ACB;&#x7684;&#x53EF;&#x9760;&#x6570;&#x636E;&#x6D41;&#x4E4B;&#x4E0A;&#x3002;</p>\n<h2 id=\"&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;\"><a name=\"&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;\" class=\"plugin-anchor\" href=\"#&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;</h2>\n<p>&#x4E00;&#x4E2A; Mux.Cool &#x8FDE;&#x63A5;&#x4E2D;&#x53EF;&#x4F20;&#x8F93;&#x82E5;&#x5E72;&#x4E2A;&#x5B50;&#x8FDE;&#x63A5;&#xFF0C;&#x6BCF;&#x4E2A;&#x5B50;&#x8FDE;&#x63A5;&#x6709;&#x4E00;&#x4E2A;&#x72EC;&#x7ACB;&#x7684; ID &#x548C;&#x72B6;&#x6001;&#x3002;&#x4F20;&#x8F93;&#x8FC7;&#x7A0B;&#x7531;&#x5E27;&#xFF08;Frame&#xFF09;&#x7EC4;&#x6210;&#xFF0C;&#x6BCF;&#x4E00;&#x5E27;&#x7528;&#x4E8E;&#x4F20;&#x8F93;&#x4E00;&#x4E2A;&#x7279;&#x5B9A;&#x7684;&#x5B50;&#x8FDE;&#x63A5;&#x7684;&#x6570;&#x636E;&#x3002;</p>\n<h3 id=\"&#x5BA2;&#x6237;&#x7AEF;&#x884C;&#x4E3A;\"><a name=\"&#x5BA2;&#x6237;&#x7AEF;&#x884C;&#x4E3A;\" class=\"plugin-anchor\" href=\"#&#x5BA2;&#x6237;&#x7AEF;&#x884C;&#x4E3A;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5BA2;&#x6237;&#x7AEF;&#x884C;&#x4E3A;</h3>\n<p>&#x5F53;&#x6709;&#x8FDE;&#x63A5;&#x9700;&#x6C42;&#x65F6;&#x5E76;&#x4E14;&#x6CA1;&#x6709;&#x73B0;&#x6709;&#x53EF;&#x7528;&#x7684;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x5411;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x8D77;&#x4E00;&#x4E2A;&#x65B0;&#x8FDE;&#x63A5;&#xFF0C;&#x4EE5;&#x4E0B;&#x79F0;&#x4E3A;&#x201C;&#x4E3B;&#x8FDE;&#x63A5;&#x201D;&#x3002;</p>\n<ol>\n<li>&#x4E00;&#x4E2A;&#x4E3B;&#x8FDE;&#x63A5;&#x53EF;&#x7528;&#x4E8E;&#x53D1;&#x9001;&#x82E5;&#x5E72;&#x4E2A;&#x5B50;&#x8FDE;&#x63A5;&#x3002;&#x5BA2;&#x6237;&#x7AEF;&#x53EF;&#x81EA;&#x4E3B;&#x51B3;&#x5B9A;&#x4E3B;&#x8FDE;&#x63A5;&#x53EF;&#x627F;&#x8F7D;&#x7684;&#x5B50;&#x8FDE;&#x63A5;&#x6570;&#x91CF;&#x3002;</li>\n<li>&#x5BF9;&#x4E8E;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x5B50;&#x8FDE;&#x63A5;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x5FC5;&#x987B;&#x53D1;&#x9001;&#x72B6;&#x6001;<code>New</code>&#x4EE5;&#x901A;&#x77E5;&#x670D;&#x52A1;&#x5668;&#x5EFA;&#x7ACB;&#x5B50;&#x8FDE;&#x63A5;&#xFF0C;&#x7136;&#x540E;&#x4F7F;&#x7528;&#x72B6;&#x6001;<code>Keep</code>&#x6765;&#x4F20;&#x9001;&#x6570;&#x636E;&#x3002;</li>\n<li>&#x5F53;&#x5B50;&#x8FDE;&#x63A5;&#x7ED3;&#x675F;&#x65F6;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x9001;<code>End</code>&#x72B6;&#x6001;&#x6765;&#x901A;&#x77E5;&#x670D;&#x52A1;&#x5668;&#x5173;&#x95ED;&#x5B50;&#x8FDE;&#x63A5;&#x3002;</li>\n<li>&#x5BA2;&#x6237;&#x7AEF;&#x53EF;&#x81EA;&#x884C;&#x51B3;&#x5B9A;&#x4F55;&#x65F6;&#x5173;&#x95ED;&#x4E3B;&#x8FDE;&#x63A5;&#xFF0C;&#x4F46;&#x5FC5;&#x987B;&#x786E;&#x5B9A;&#x670D;&#x52A1;&#x5668;&#x4E5F;&#x540C;&#x65F6;&#x4FDD;&#x6301;&#x8FDE;&#x63A5;&#x3002;</li>\n<li>&#x5BA2;&#x6237;&#x7AEF;&#x53EF;&#x4F7F;&#x7528; KeepAlive &#x72B6;&#x6001;&#x6765;&#x907F;&#x514D;&#x670D;&#x52A1;&#x5668;&#x5173;&#x95ED;&#x4E3B;&#x8FDE;&#x63A5;&#x3002;</li>\n</ol>\n<h3 id=\"&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x884C;&#x4E3A;\"><a name=\"&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x884C;&#x4E3A;\" class=\"plugin-anchor\" href=\"#&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x884C;&#x4E3A;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x884C;&#x4E3A;</h3>\n<p>&#x5F53;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x63A5;&#x6536;&#x5230;&#x65B0;&#x7684;&#x5B50;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x5E94;&#x5F53;&#x6309;&#x6B63;&#x5E38;&#x7684;&#x8FDE;&#x63A5;&#x6765;&#x5904;&#x7406;&#x3002;</p>\n<ol>\n<li>&#x5F53;&#x6536;&#x5230;&#x72B6;&#x6001;<code>End</code>&#x65F6;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x53EF;&#x4EE5;&#x5173;&#x95ED;&#x5BF9;&#x76EE;&#x6807;&#x5730;&#x5740;&#x7684;&#x4E0A;&#x884C;&#x8FDE;&#x63A5;&#x3002;</li>\n<li>&#x5728;&#x670D;&#x52A1;&#x5668;&#x7684;&#x54CD;&#x5E94;&#x4E2D;&#xFF0C;&#x5FC5;&#x987B;&#x4F7F;&#x7528;&#x4E0E;&#x8BF7;&#x6C42;&#x76F8;&#x540C;&#x7684; ID &#x6765;&#x4F20;&#x8F93;&#x5B50;&#x8FDE;&#x63A5;&#x7684;&#x6570;&#x636E;&#x3002;</li>\n<li>&#x670D;&#x52A1;&#x5668;&#x4E0D;&#x80FD;&#x4F7F;&#x7528;<code>New</code>&#x72B6;&#x6001;&#x3002;</li>\n<li>&#x670D;&#x52A1;&#x5668;&#x53EF;&#x4F7F;&#x7528; KeepAlive &#x72B6;&#x6001;&#x6765;&#x907F;&#x514D;&#x5BA2;&#x6237;&#x7AEF;&#x5173;&#x95ED;&#x4E3B;&#x8FDE;&#x63A5;&#x3002;</li>\n</ol>\n<h2 id=\"&#x4F20;&#x8F93;&#x683C;&#x5F0F;\"><a name=\"&#x4F20;&#x8F93;&#x683C;&#x5F0F;\" class=\"plugin-anchor\" href=\"#&#x4F20;&#x8F93;&#x683C;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4F20;&#x8F93;&#x683C;&#x5F0F;</h2>\n<p>Mux.Cool &#x4F7F;&#x7528;&#x5BF9;&#x79F0;&#x4F20;&#x8F93;&#x683C;&#x5F0F;&#xFF0C;&#x5373;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x9001;&#x548C;&#x63A5;&#x6536;&#x76F8;&#x540C;&#x683C;&#x5F0F;&#x7684;&#x6570;&#x636E;&#x3002;</p>\n<h3 id=\"&#x5E27;&#x683C;&#x5F0F;\"><a name=\"&#x5E27;&#x683C;&#x5F0F;\" class=\"plugin-anchor\" href=\"#&#x5E27;&#x683C;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5E27;&#x683C;&#x5F0F;</h3>\n<table>\n<thead>\n<tr>\n<th>2 &#x5B57;&#x8282;</th>\n<th>L &#x5B57;&#x8282;</th>\n<th>X &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>&#x5143;&#x6570;&#x636E;&#x957F;&#x5EA6; L</td>\n<td>&#x5143;&#x6570;&#x636E;</td>\n<td>&#x989D;&#x5916;&#x6570;&#x636E;</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"&#x5143;&#x6570;&#x636E;\"><a name=\"&#x5143;&#x6570;&#x636E;\" class=\"plugin-anchor\" href=\"#&#x5143;&#x6570;&#x636E;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5143;&#x6570;&#x636E;</h3>\n<p>&#x5143;&#x6570;&#x636E;&#x6709;&#x82E5;&#x5E72;&#x79CD;&#x7C7B;&#x578B;&#xFF0C;&#x7531;&#x72B6;&#x6001; S &#x6765;&#x533A;&#x5206;&#x3002;&#x6240;&#x6709;&#x7C7B;&#x578B;&#x7684;&#x5143;&#x6570;&#x636E;&#x90FD;&#x5305;&#x542B; ID &#x548C; Opt &#x4E24;&#x9879;&#xFF0C;&#x5176;&#x542B;&#x4E49;&#x4E3A;&#xFF1A;</p>\n<ul>\n<li>ID: &#x5B50;&#x8FDE;&#x63A5;&#x7684;&#x552F;&#x4E00;&#x6807;&#x8BC6;</li>\n<li>Opt:<ul>\n<li>D(0x01): &#x6709;&#x989D;&#x5916;&#x6570;&#x636E;</li>\n</ul>\n</li>\n</ul>\n<p>&#x5F53;&#x9009;&#x9879; Opt(D) &#x5F00;&#x542F;&#x65F6;&#xFF0C;&#x989D;&#x5916;&#x6570;&#x636E;&#x683C;&#x5F0F;&#x5982;&#x4E0B;&#xFF1A;</p>\n<table>\n<thead>\n<tr>\n<th>2 &#x5B57;&#x8282;</th>\n<th>L &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>&#x957F;&#x5EA6; L</td>\n<td>&#x6570;&#x636E;</td>\n</tr>\n</tbody>\n</table>\n<h4 id=\"&#x65B0;&#x5EFA;&#x5B50;&#x8FDE;&#x63A5;-new\"><a name=\"&#x65B0;&#x5EFA;&#x5B50;&#x8FDE;&#x63A5;-new\" class=\"plugin-anchor\" href=\"#&#x65B0;&#x5EFA;&#x5B50;&#x8FDE;&#x63A5;-new\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x65B0;&#x5EFA;&#x5B50;&#x8FDE;&#x63A5; (New)</h4>\n<table>\n<thead>\n<tr>\n<th>2 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>2 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>X &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ID</td>\n<td>0x01</td>\n<td>&#x9009;&#x9879; Opt</td>\n<td>&#x7F51;&#x7EDC;&#x7C7B;&#x578B; N</td>\n<td>&#x7AEF;&#x53E3;</td>\n<td>&#x5730;&#x5740;&#x7C7B;&#x578B; T</td>\n<td>&#x5730;&#x5740; A</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5176;&#x4E2D;&#xFF1A;</p>\n<ul>\n<li>&#x7F51;&#x7EDC;&#x7C7B;&#x578B; N&#xFF1A;<ul>\n<li>0x01&#xFF1A;TCP&#xFF0C;&#x8868;&#x793A;&#x5F53;&#x524D;&#x5B50;&#x8FDE;&#x63A5;&#x7684;&#x6D41;&#x91CF;&#x5E94;&#x5F53;&#x4EE5; TCP &#x7684;&#x65B9;&#x5F0F;&#x53D1;&#x9001;&#x81F3;&#x76EE;&#x6807;&#x3002;</li>\n<li>0x02&#xFF1A;UDP&#xFF0C;&#x8868;&#x793A;&#x5F53;&#x524D;&#x5B50;&#x8FDE;&#x63A5;&#x7684;&#x6D41;&#x91CF;&#x5E94;&#x5F53;&#x4EE5; UDP &#x7684;&#x65B9;&#x5F0F;&#x53D1;&#x9001;&#x81F3;&#x76EE;&#x6807;&#x3002;</li>\n</ul>\n</li>\n<li>&#x5730;&#x5740;&#x7C7B;&#x578B; T&#xFF1A;<ul>\n<li>0x01&#xFF1A;IPv4</li>\n<li>0x02&#xFF1A;&#x57DF;&#x540D;</li>\n<li>0x03&#xFF1A;IPv6</li>\n</ul>\n</li>\n<li>&#x5730;&#x5740; A&#xFF1A;<ul>\n<li>&#x5F53; T = 0x01 &#x65F6;&#xFF0C;A &#x4E3A; 4 &#x5B57;&#x8282; IPv4 &#x5730;&#x5740;&#xFF1B;</li>\n<li>&#x5F53; T = 0x02 &#x65F6;&#xFF0C;A &#x4E3A; 1 &#x5B57;&#x8282;&#x957F;&#x5EA6;&#xFF08;L&#xFF09; + L &#x5B57;&#x8282;&#x57DF;&#x540D;&#xFF1B;</li>\n<li>&#x5F53; T = 0x03 &#x65F6;&#xFF0C;A &#x4E3A; 16 &#x5B57;&#x8282; IPv6 &#x5730;&#x5740;&#xFF1B;</li>\n</ul>\n</li>\n</ul>\n<p>&#x5728;&#x65B0;&#x5EFA;&#x5B50;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x82E5; Opt(D) &#x5F00;&#x542F;&#xFF0C;&#x5219;&#x8FD9;&#x4E00;&#x5E27;&#x6240;&#x5E26;&#x7684;&#x6570;&#x636E;&#x9700;&#x8981;&#x88AB;&#x53D1;&#x5F80;&#x76EE;&#x6807;&#x4E3B;&#x673A;&#x3002;</p>\n<h4 id=\"&#x4FDD;&#x6301;&#x5B50;&#x8FDE;&#x63A5;-keep\"><a name=\"&#x4FDD;&#x6301;&#x5B50;&#x8FDE;&#x63A5;-keep\" class=\"plugin-anchor\" href=\"#&#x4FDD;&#x6301;&#x5B50;&#x8FDE;&#x63A5;-keep\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4FDD;&#x6301;&#x5B50;&#x8FDE;&#x63A5; (Keep)</h4>\n<table>\n<thead>\n<tr>\n<th>2 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ID</td>\n<td>0x02</td>\n<td>&#x9009;&#x9879; Opt</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5728;&#x4FDD;&#x6301;&#x5B50;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x82E5; Opt(D) &#x5F00;&#x542F;&#xFF0C;&#x5219;&#x8FD9;&#x4E00;&#x5E27;&#x6240;&#x5E26;&#x7684;&#x6570;&#x636E;&#x9700;&#x8981;&#x88AB;&#x53D1;&#x5F80;&#x76EE;&#x6807;&#x4E3B;&#x673A;&#x3002;</p>\n<h4 id=\"&#x5173;&#x95ED;&#x5B50;&#x8FDE;&#x63A5;-end\"><a name=\"&#x5173;&#x95ED;&#x5B50;&#x8FDE;&#x63A5;-end\" class=\"plugin-anchor\" href=\"#&#x5173;&#x95ED;&#x5B50;&#x8FDE;&#x63A5;-end\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5173;&#x95ED;&#x5B50;&#x8FDE;&#x63A5; (End)</h4>\n<table>\n<thead>\n<tr>\n<th>2 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ID</td>\n<td>0x03</td>\n<td>&#x9009;&#x9879; Opt</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5728;&#x4FDD;&#x6301;&#x5B50;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x82E5; Opt(D) &#x5F00;&#x542F;&#xFF0C;&#x5219;&#x8FD9;&#x4E00;&#x5E27;&#x6240;&#x5E26;&#x7684;&#x6570;&#x636E;&#x9700;&#x8981;&#x88AB;&#x53D1;&#x5F80;&#x76EE;&#x6807;&#x4E3B;&#x673A;&#x3002;</p>\n<h4 id=\"&#x4FDD;&#x6301;&#x8FDE;&#x63A5;-keepalive\"><a name=\"&#x4FDD;&#x6301;&#x8FDE;&#x63A5;-keepalive\" class=\"plugin-anchor\" href=\"#&#x4FDD;&#x6301;&#x8FDE;&#x63A5;-keepalive\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4FDD;&#x6301;&#x8FDE;&#x63A5; (KeepAlive)</h4>\n<table>\n<thead>\n<tr>\n<th>2 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ID</td>\n<td>0x04</td>\n<td>&#x9009;&#x9879; Opt</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5728;&#x4FDD;&#x6301;&#x8FDE;&#x63A5;&#x65F6;:</p>\n<ul>\n<li>&#x82E5; Opt(D) &#x5F00;&#x542F;&#xFF0C;&#x5219;&#x8FD9;&#x4E00;&#x5E27;&#x6240;&#x5E26;&#x7684;&#x6570;&#x636E;&#x5FC5;&#x987B;&#x88AB;&#x4E22;&#x5F03;&#x3002;</li>\n<li>ID &#x53EF;&#x4E3A;&#x968F;&#x673A;&#x503C;&#x3002;</li>\n</ul>\n<h2 id=\"&#x5E94;&#x7528;\"><a name=\"&#x5E94;&#x7528;\" class=\"plugin-anchor\" href=\"#&#x5E94;&#x7528;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5E94;&#x7528;</h2>\n<p>Mux.Cool &#x534F;&#x8BAE;&#x4E0E;&#x5E95;&#x5C42;&#x534F;&#x8BAE;&#x65E0;&#x5173;&#xFF0C;&#x7406;&#x8BBA;&#x4E0A;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x4EFB;&#x4F55;&#x53EF;&#x9760;&#x7684;&#x6D41;&#x5F0F;&#x8FDE;&#x63A5;&#x6765;&#x4F20;&#x8F93; Mux.Cool &#x7684;&#x534F;&#x8BAE;&#x6570;&#x636E;&#x3002;</p>\n<p>&#x5728;&#x76EE;&#x6807;&#x5BFC;&#x5411;&#x7684;&#x534F;&#x8BAE;&#x5982; Shadowsocks &#x548C; VMess &#x534F;&#x8BAE;&#x4E2D;&#xFF0C;&#x8FDE;&#x63A5;&#x5EFA;&#x7ACB;&#x65F6;&#x5FC5;&#x987B;&#x5305;&#x542B;&#x4E00;&#x4E2A;&#x6307;&#x5B9A;&#x7684;&#x5730;&#x5740;&#x3002;&#x4E3A;&#x4E86;&#x4FDD;&#x6301;&#x517C;&#x5BB9;&#x6027;&#xFF0C;Mux.Cool &#x534F;&#x8BAE;&#x6307;&#x5B9A;&#x5730;&#x5740;&#x4E3A;&#x201C;v1.mux.cool&#x201D;&#x3002;&#x5373;&#x5F53;&#x4E3B;&#x8FDE;&#x63A5;&#x7684;&#x76EE;&#x6807;&#x5730;&#x5740;&#x4E0E;&#x4E4B;&#x5339;&#x914D;&#x65F6;&#xFF0C;&#x5219;&#x8FDB;&#x884C; Mux.Cool &#x65B9;&#x5F0F;&#x7684;&#x8F6C;&#x53D1;&#xFF0C;&#x5426;&#x5219;&#x6309;&#x4F20;&#x7EDF;&#x65B9;&#x5F0F;&#x8FDB;&#x884C;&#x8F6C;&#x53D1;&#x3002;</p>\n<h2 id=\"&#x4FEE;&#x8BA2;&#x5386;&#x53F2;\"><a name=\"&#x4FEE;&#x8BA2;&#x5386;&#x53F2;\" class=\"plugin-anchor\" href=\"#&#x4FEE;&#x8BA2;&#x5386;&#x53F2;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4FEE;&#x8BA2;&#x5386;&#x53F2;</h2>\n<p>2017.04.12 &#x91CD;&#x6784;&#x9875;&#x9762;&#xFF0C;&#x52A0;&#x5165; KeepAlive &#x72B6;&#x6001;\n2017.04.03 &#x521D;&#x7248;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"previous\":{\"title\":\"mKCP 协议\",\"level\":\"1.4.6.2\",\"depth\":3,\"path\":\"developer/protocols/mkcp.md\",\"ref\":\"developer/protocols/mkcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/protocols/muxcool.md\",\"mtime\":\"2019-12-09T02:03:16.159Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "developer/protocols/vmess.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>VMess 协议 · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mkcp.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../chapter_00/01_versions.html\">\n            \n                <a href=\"../../chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../chapter_00/workflow.html\">\n            \n                <a href=\"../../chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../chapter_00/install.html\">\n            \n                <a href=\"../../chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../chapter_00/start.html\">\n            \n                <a href=\"../../chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../chapter_00/command.html\">\n            \n                <a href=\"../../chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../chapter_00/02_donate.html\">\n            \n                <a href=\"../../chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../chapter_00/help.html\">\n            \n                <a href=\"../../chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../chapter_00/faq.html\">\n            \n                <a href=\"../../chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../../chapter_02/\">\n            \n                <a href=\"../../chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../../chapter_02/01_overview.html\">\n            \n                <a href=\"../../chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../../chapter_02/02_protocols.html\">\n            \n                <a href=\"../../chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../../chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"../../chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../../chapter_02/protocols/dns.html\">\n            \n                <a href=\"../../chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"../../chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../../chapter_02/protocols/freedom.html\">\n            \n                <a href=\"../../chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../../chapter_02/protocols/http.html\">\n            \n                <a href=\"../../chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../../chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"../../chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"../../chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../../chapter_02/protocols/socks.html\">\n            \n                <a href=\"../../chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../../chapter_02/protocols/vmess.html\">\n            \n                <a href=\"../../chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../../chapter_02/policy.html\">\n            \n                <a href=\"../../chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../../chapter_02/03_routing.html\">\n            \n                <a href=\"../../chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../../chapter_02/04_dns.html\">\n            \n                <a href=\"../../chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../../chapter_02/mux.html\">\n            \n                <a href=\"../../chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../../chapter_02/api.html\">\n            \n                <a href=\"../../chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../../chapter_02/stats.html\">\n            \n                <a href=\"../../chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../../chapter_02/reverse.html\">\n            \n                <a href=\"../../chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../../chapter_02/05_transport.html\">\n            \n                <a href=\"../../chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../../chapter_02/transport/tcp.html\">\n            \n                <a href=\"../../chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../../chapter_02/transport/mkcp.html\">\n            \n                <a href=\"../../chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../../chapter_02/transport/websocket.html\">\n            \n                <a href=\"../../chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../../chapter_02/transport/h2.html\">\n            \n                <a href=\"../../chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../../chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"../../chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../../chapter_02/transport/quic.html\">\n            \n                <a href=\"../../chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../../chapter_02/env.html\">\n            \n                <a href=\"../../chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"../intro/roadmap.html\">\n            \n                <a href=\"../intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"../intro/guide.html\">\n            \n                <a href=\"../intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"../intro/design.html\">\n            \n                <a href=\"../intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"../intro/compile.html\">\n            \n                <a href=\"../intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../intro/tools.html\">\n            \n                <a href=\"../intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.4.6.1\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"muxcool.html\">\n            \n                <a href=\"muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"vmess-&#x534F;&#x8BAE;\"><a name=\"vmess-&#x534F;&#x8BAE;\" class=\"plugin-anchor\" href=\"#vmess-&#x534F;&#x8BAE;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VMess &#x534F;&#x8BAE;</h1>\n<p>VMess &#x662F; V2Ray &#x539F;&#x521B;&#x7684;&#x52A0;&#x5BC6;&#x901A;&#x8BAF;&#x534F;&#x8BAE;&#x3002;</p>\n<h2 id=\"&#x7248;&#x672C;\"><a name=\"&#x7248;&#x672C;\" class=\"plugin-anchor\" href=\"#&#x7248;&#x672C;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7248;&#x672C;</h2>\n<p>&#x5F53;&#x524D;&#x7248;&#x672C;&#x53F7;&#x4E3A; 1&#x3002;</p>\n<h2 id=\"&#x4F9D;&#x8D56;\"><a name=\"&#x4F9D;&#x8D56;\" class=\"plugin-anchor\" href=\"#&#x4F9D;&#x8D56;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4F9D;&#x8D56;</h2>\n<h3 id=\"&#x5E95;&#x5C42;&#x534F;&#x8BAE;\"><a name=\"&#x5E95;&#x5C42;&#x534F;&#x8BAE;\" class=\"plugin-anchor\" href=\"#&#x5E95;&#x5C42;&#x534F;&#x8BAE;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5E95;&#x5C42;&#x534F;&#x8BAE;</h3>\n<p>VMess &#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E; TCP &#x7684;&#x534F;&#x8BAE;&#xFF0C;&#x6240;&#x6709;&#x6570;&#x636E;&#x4F7F;&#x7528; TCP &#x4F20;&#x8F93;&#x3002;</p>\n<h3 id=\"&#x7528;&#x6237;-id\"><a name=\"&#x7528;&#x6237;-id\" class=\"plugin-anchor\" href=\"#&#x7528;&#x6237;-id\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x7528;&#x6237; ID</h3>\n<p>ID &#x7B49;&#x4EF7;&#x4E8E; <a href=\"https://en.wikipedia.org/wiki/Universally_unique_identifier\" target=\"_blank\">UUID</a>&#xFF0C;&#x662F;&#x4E00;&#x4E2A; 16 &#x5B57;&#x8282;&#x957F;&#x7684;&#x968F;&#x673A;&#x6570;&#xFF0C;&#x5B83;&#x7684;&#x4F5C;&#x7528;&#x76F8;&#x5F53;&#x4E8E;&#x4E00;&#x4E2A;&#x4EE4;&#x724C;&#xFF08;Token&#xFF09;&#x3002;\n&#x4E00;&#x4E2A; ID &#x5F62;&#x5982;&#xFF1A;de305d54-75b4-431b-adb2-eb6b9e546014&#xFF0C;&#x51E0;&#x4E4E;&#x5B8C;&#x5168;&#x968F;&#x673A;&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x4EFB;&#x4F55;&#x7684; UUID &#x751F;&#x6210;&#x5668;&#x6765;&#x751F;&#x6210;&#xFF0C;&#x6BD4;&#x5982;<a href=\"https://www.uuidgenerator.net/\" target=\"_blank\">&#x8FD9;&#x4E2A;</a>&#x3002;</p>\n<p>&#x7528;&#x6237; ID &#x53EF;&#x5728;<a href=\"../chapter_02/01_overview.md\">&#x914D;&#x7F6E;&#x6587;&#x4EF6;</a>&#x4E2D;&#x6307;&#x5B9A;&#x3002;</p>\n<h3 id=\"&#x51FD;&#x6570;\"><a name=\"&#x51FD;&#x6570;\" class=\"plugin-anchor\" href=\"#&#x51FD;&#x6570;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x51FD;&#x6570;</h3>\n<ul>\n<li>MD5: <a href=\"https://en.wikipedia.org/wiki/MD5\" target=\"_blank\">MD5 &#x51FD;&#x6570;</a><ul>\n<li>&#x8F93;&#x5165;&#x53C2;&#x6570;&#x4E3A;&#x4EFB;&#x610F;&#x957F;&#x5EA6;&#x7684; byte &#x6570;&#x7EC4;</li>\n<li>&#x8F93;&#x51FA;&#x4E3A;&#x4E00;&#x4E2A; 16 byte &#x7684;&#x6570;&#x7EC4;</li>\n</ul>\n</li>\n<li>HMAC: <a href=\"https://en.wikipedia.org/wiki/Hash-based_message_authentication_code\" target=\"_blank\">HMAC &#x51FD;&#x6570;</a><ul>\n<li>&#x8F93;&#x5165;&#x53C2;&#x6570;&#x4E3A;&#xFF1A;<ul>\n<li>H&#xFF1A;&#x6563;&#x5217;&#x51FD;&#x6570;</li>\n<li>K&#xFF1A;&#x5BC6;&#x94A5;&#xFF0C;&#x4EFB;&#x610F;&#x957F;&#x5EA6;&#x7684; byte &#x6570;&#x7EC4;</li>\n<li>M&#xFF1A;&#x6D88;&#x606F;&#xFF0C;&#x4EFB;&#x610F;&#x957F;&#x5EA6;&#x7684; byte &#x6570;&#x7EC4;</li>\n</ul>\n</li>\n</ul>\n</li>\n<li>Shake: <a href=\"https://en.wikipedia.org/wiki/SHA-3\" target=\"_blank\">SHA3-Shake128 &#x51FD;&#x6570;</a><ul>\n<li>&#x8F93;&#x5165;&#x53C2;&#x6570;&#x4E3A;&#x4EFB;&#x610F;&#x957F;&#x5EA6;&#x7684;&#x5B57;&#x7B26;&#x4E32;</li>\n<li>&#x8F93;&#x51FA;&#x4E3A;&#x4EFB;&#x610F;&#x957F;&#x5EA6;&#x7684;&#x5B57;&#x7B26;&#x4E32;</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;\"><a name=\"&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;\" class=\"plugin-anchor\" href=\"#&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x901A;&#x8BAF;&#x8FC7;&#x7A0B;</h2>\n<p>VMess &#x662F;&#x4E00;&#x4E2A;&#x65E0;&#x72B6;&#x6001;&#x534F;&#x8BAE;&#xFF0C;&#x5373;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x4E4B;&#x95F4;&#x4E0D;&#x9700;&#x8981;&#x63E1;&#x624B;&#x5373;&#x53EF;&#x76F4;&#x63A5;&#x4F20;&#x8F93;&#x6570;&#x636E;&#xFF0C;&#x6BCF;&#x4E00;&#x6B21;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x5BF9;&#x4E4B;&#x524D;&#x548C;&#x4E4B;&#x540E;&#x7684;&#x5176;&#x5B83;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x6CA1;&#x6709;&#x5F71;&#x54CD;&#x3002;\nVMess &#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x8D77;&#x4E00;&#x6B21;&#x8BF7;&#x6C42;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x5224;&#x65AD;&#x8BE5;&#x8BF7;&#x6C42;&#x662F;&#x5426;&#x6765;&#x81EA;&#x4E00;&#x4E2A;&#x5408;&#x6CD5;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x3002;&#x5982;&#x9A8C;&#x8BC1;&#x901A;&#x8FC7;&#xFF0C;&#x5219;&#x8F6C;&#x53D1;&#x8BE5;&#x8BF7;&#x6C42;&#xFF0C;&#x5E76;&#x628A;&#x83B7;&#x5F97;&#x7684;&#x54CD;&#x5E94;&#x53D1;&#x56DE;&#x7ED9;&#x5BA2;&#x6237;&#x7AEF;&#x3002;\nVMess &#x4F7F;&#x7528;&#x975E;&#x5BF9;&#x79F0;&#x683C;&#x5F0F;&#xFF0C;&#x5373;&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x51FA;&#x7684;&#x8BF7;&#x6C42;&#x548C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x7684;&#x54CD;&#x5E94;&#x4F7F;&#x7528;&#x4E86;&#x4E0D;&#x540C;&#x7684;&#x683C;&#x5F0F;&#x3002;</p>\n<h2 id=\"&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;\"><a name=\"&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;\" class=\"plugin-anchor\" href=\"#&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;</h2>\n<table>\n<thead>\n<tr>\n<th>16 &#x5B57;&#x8282;</th>\n<th>X &#x5B57;&#x8282;</th>\n<th>&#x4F59;&#x4E0B;&#x90E8;&#x5206;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>&#x8BA4;&#x8BC1;&#x4FE1;&#x606F;</td>\n<td>&#x6307;&#x4EE4;&#x90E8;&#x5206;</td>\n<td>&#x6570;&#x636E;&#x90E8;&#x5206;</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"&#x8BA4;&#x8BC1;&#x4FE1;&#x606F;\"><a name=\"&#x8BA4;&#x8BC1;&#x4FE1;&#x606F;\" class=\"plugin-anchor\" href=\"#&#x8BA4;&#x8BC1;&#x4FE1;&#x606F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x8BA4;&#x8BC1;&#x4FE1;&#x606F;</h3>\n<p>&#x8BA4;&#x8BC1;&#x4FE1;&#x606F;&#x662F;&#x4E00;&#x4E2A; 16 &#x5B57;&#x8282;&#x7684;&#x54C8;&#x5E0C;&#xFF08;hash&#xFF09;&#x503C;&#xFF0C;&#x5B83;&#x7684;&#x8BA1;&#x7B97;&#x65B9;&#x5F0F;&#x5982;&#x4E0B;&#xFF1A;</p>\n<ul>\n<li>H = MD5</li>\n<li>K = &#x7528;&#x6237; ID (16 &#x5B57;&#x8282;)</li>\n<li>M = UTC &#x65F6;&#x95F4;&#xFF0C;&#x7CBE;&#x786E;&#x5230;&#x79D2;&#xFF0C;&#x53D6;&#x503C;&#x4E3A;&#x5F53;&#x524D;&#x65F6;&#x95F4;&#x7684;&#x524D;&#x540E; 30 &#x79D2;&#x968F;&#x673A;&#x503C;(8 &#x5B57;&#x8282;, Big Endian)</li>\n<li>Hash = HMAC(H, K, M)</li>\n</ul>\n<h3 id=\"&#x6307;&#x4EE4;&#x90E8;&#x5206;\"><a name=\"&#x6307;&#x4EE4;&#x90E8;&#x5206;\" class=\"plugin-anchor\" href=\"#&#x6307;&#x4EE4;&#x90E8;&#x5206;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6307;&#x4EE4;&#x90E8;&#x5206;</h3>\n<p>&#x6307;&#x4EE4;&#x90E8;&#x5206;&#x7ECF;&#x8FC7; AES-128-CFB &#x52A0;&#x5BC6;&#xFF1A;</p>\n<ul>\n<li>Key&#xFF1A;MD5(&#x7528;&#x6237; ID + []byte(&apos;c48619fe-8f02-49e0-b9e9-edf763e17e21&apos;))</li>\n<li>IV&#xFF1A;MD5(X + X + X + X)&#xFF0C;X = []byte(&#x8BA4;&#x8BC1;&#x4FE1;&#x606F;&#x751F;&#x6210;&#x7684;&#x65F6;&#x95F4;) (8 &#x5B57;&#x8282;, Big Endian)</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>1 &#x5B57;&#x8282;</th>\n<th>16 &#x5B57;&#x8282;</th>\n<th>16 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>4 &#x4F4D;</th>\n<th>4 &#x4F4D;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>2 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>N &#x5B57;&#x8282;</th>\n<th>P &#x5B57;&#x8282;</th>\n<th>4 &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>&#x7248;&#x672C;&#x53F7; Ver</td>\n<td>&#x6570;&#x636E;&#x52A0;&#x5BC6; IV</td>\n<td>&#x6570;&#x636E;&#x52A0;&#x5BC6; Key</td>\n<td>&#x54CD;&#x5E94;&#x8BA4;&#x8BC1; V</td>\n<td>&#x9009;&#x9879; Opt</td>\n<td>&#x4F59;&#x91CF; P</td>\n<td>&#x52A0;&#x5BC6;&#x65B9;&#x5F0F; Sec</td>\n<td>&#x4FDD;&#x7559;</td>\n<td>&#x6307;&#x4EE4; Cmd</td>\n<td>&#x7AEF;&#x53E3; Port</td>\n<td>&#x5730;&#x5740;&#x7C7B;&#x578B; T</td>\n<td>&#x5730;&#x5740; A</td>\n<td>&#x968F;&#x673A;&#x503C;</td>\n<td>&#x6821;&#x9A8C; F</td>\n</tr>\n</tbody>\n</table>\n<p>&#x9009;&#x9879; Opt &#x7EC6;&#x8282;&#xFF1A;&#xFF08;&#x5F53;&#x67D0;&#x4E00;&#x4F4D;&#x4E3A; 1 &#x65F6;&#xFF0C;&#x8868;&#x793A;&#x8BE5;&#x9009;&#x9879;&#x542F;&#x7528;&#xFF09;</p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align:center\">0</th>\n<th style=\"text-align:center\">1</th>\n<th style=\"text-align:center\">2</th>\n<th style=\"text-align:center\">3</th>\n<th style=\"text-align:center\">4</th>\n<th style=\"text-align:center\">5</th>\n<th style=\"text-align:center\">6</th>\n<th style=\"text-align:center\">7</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td style=\"text-align:center\">X</td>\n<td style=\"text-align:center\">X</td>\n<td style=\"text-align:center\">X</td>\n<td style=\"text-align:center\">X</td>\n<td style=\"text-align:center\">X</td>\n<td style=\"text-align:center\">M</td>\n<td style=\"text-align:center\">R</td>\n<td style=\"text-align:center\">S</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5176;&#x4E2D;&#xFF1A;</p>\n<ul>\n<li>&#x7248;&#x672C;&#x53F7; Ver&#xFF1A;&#x59CB;&#x7EC8;&#x4E3A; 1&#xFF1B;</li>\n<li>&#x6570;&#x636E;&#x52A0;&#x5BC6; IV&#xFF1A;&#x968F;&#x673A;&#x503C;&#xFF1B;</li>\n<li>&#x6570;&#x636E;&#x52A0;&#x5BC6; Key&#xFF1A;&#x968F;&#x673A;&#x503C;&#xFF1B;</li>\n<li>&#x54CD;&#x5E94;&#x8BA4;&#x8BC1; V&#xFF1A;&#x968F;&#x673A;&#x503C;&#xFF1B;</li>\n<li>&#x9009;&#x9879; Opt&#xFF1A;<ul>\n<li>S (0x01)&#xFF1A;&#x6807;&#x51C6;&#x683C;&#x5F0F;&#x7684;&#x6570;&#x636E;&#x6D41;&#xFF08;&#x5EFA;&#x8BAE;&#x5F00;&#x542F;&#xFF09;&#xFF1B;</li>\n<li>R (0x02)&#xFF1A;&#x5BA2;&#x6237;&#x7AEF;&#x671F;&#x5F85;&#x91CD;&#x7528; TCP &#x8FDE;&#x63A5;&#xFF08;V2Ray 2.23+ &#x5F03;&#x7528;&#xFF09;&#xFF1B;<ul>\n<li>&#x53EA;&#x6709;&#x5F53; S &#x5F00;&#x542F;&#x65F6;&#xFF0C;&#x8FD9;&#x4E00;&#x9879;&#x624D;&#x6709;&#x6548;&#xFF1B;</li>\n</ul>\n</li>\n<li>M (0x04)&#xFF1A;&#x5F00;&#x542F;&#x5143;&#x6570;&#x636E;&#x6DF7;&#x6DC6;&#xFF08;&#x5EFA;&#x8BAE;&#x5F00;&#x542F;&#xFF09;&#xFF1B;<ul>\n<li>&#x53EA;&#x6709;&#x5F53; S &#x5F00;&#x542F;&#x65F6;&#xFF0C;&#x8FD9;&#x4E00;&#x9879;&#x624D;&#x6709;&#x6548;&#xFF1B;</li>\n<li>&#x5F53;&#x5176;&#x9879;&#x5F00;&#x542F;&#x65F6;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x9700;&#x8981;&#x5206;&#x522B;&#x6784;&#x9020;&#x4E24;&#x4E2A; Shake &#x5B9E;&#x4F8B;&#xFF0C;&#x5206;&#x522B;&#x4E3A; RequestMask = Shake(&#x8BF7;&#x6C42;&#x6570;&#x636E; IV), ResponseMask = Shake(&#x54CD;&#x5E94;&#x6570;&#x636E; IV)&#x3002;</li>\n</ul>\n</li>\n<li>X&#xFF1A;&#x4FDD;&#x7559;</li>\n</ul>\n</li>\n<li>&#x4F59;&#x91CF; P&#xFF1A;&#x5728;&#x6821;&#x9A8C;&#x503C;&#x4E4B;&#x524D;&#x52A0;&#x5165; P &#x5B57;&#x8282;&#x7684;&#x968F;&#x673A;&#x503C;&#xFF1B;</li>\n<li>&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF1A;&#x6307;&#x5B9A;&#x6570;&#x636E;&#x90E8;&#x5206;&#x7684;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF0C;&#x53EF;&#x9009;&#x7684;&#x503C;&#x6709;&#xFF1A;<ul>\n<li>0x00&#xFF1A;AES-128-CFB&#xFF1B;</li>\n<li>0x01&#xFF1A;&#x4E0D;&#x52A0;&#x5BC6;&#xFF1B;</li>\n<li>0x02&#xFF1A;AES-128-GCM&#xFF1B;</li>\n<li>0x03&#xFF1A;ChaCha20-Poly1305&#xFF1B;</li>\n</ul>\n</li>\n<li>&#x6307;&#x4EE4; Cmd&#xFF1A;<ul>\n<li>0x01&#xFF1A;TCP &#x6570;&#x636E;&#xFF1B;</li>\n<li>0x02&#xFF1A;UDP &#x6570;&#x636E;&#xFF1B;</li>\n</ul>\n</li>\n<li>&#x7AEF;&#x53E3; Port&#xFF1A;Big Endian &#x683C;&#x5F0F;&#x7684;&#x6574;&#x578B;&#x7AEF;&#x53E3;&#x53F7;&#xFF1B;</li>\n<li>&#x5730;&#x5740;&#x7C7B;&#x578B; T&#xFF1A;<ul>\n<li>0x01&#xFF1A;IPv4</li>\n<li>0x02&#xFF1A;&#x57DF;&#x540D;</li>\n<li>0x03&#xFF1A;IPv6</li>\n</ul>\n</li>\n<li>&#x5730;&#x5740; A&#xFF1A;<ul>\n<li>&#x5F53; T = 0x01 &#x65F6;&#xFF0C;A &#x4E3A; 4 &#x5B57;&#x8282; IPv4 &#x5730;&#x5740;&#xFF1B;</li>\n<li>&#x5F53; T = 0x02 &#x65F6;&#xFF0C;A &#x4E3A; 1 &#x5B57;&#x8282;&#x957F;&#x5EA6;&#xFF08;L&#xFF09; + L &#x5B57;&#x8282;&#x57DF;&#x540D;&#xFF1B;</li>\n<li>&#x5F53; T = 0x03 &#x65F6;&#xFF0C;A &#x4E3A; 16 &#x5B57;&#x8282; IPv6 &#x5730;&#x5740;&#xFF1B;</li>\n</ul>\n</li>\n<li>&#x6821;&#x9A8C; F&#xFF1A;&#x6307;&#x4EE4;&#x90E8;&#x5206;&#x9664; F &#x5916;&#x6240;&#x6709;&#x5185;&#x5BB9;&#x7684; FNV1a hash&#xFF1B;</li>\n</ul>\n<h3 id=\"&#x6570;&#x636E;&#x90E8;&#x5206;\"><a name=\"&#x6570;&#x636E;&#x90E8;&#x5206;\" class=\"plugin-anchor\" href=\"#&#x6570;&#x636E;&#x90E8;&#x5206;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6570;&#x636E;&#x90E8;&#x5206;</h3>\n<p>&#x6570;&#x636E;&#x90E8;&#x5206;&#x6709;&#x4E24;&#x79CD;&#x683C;&#x5F0F;&#xFF0C;&#x9ED8;&#x8BA4;&#x4E3A;&#x57FA;&#x672C;&#x683C;&#x5F0F;&#x3002;</p>\n<h4 id=\"&#x57FA;&#x672C;&#x683C;&#x5F0F;-&#xFF08;&#x5F03;&#x7528;&#xFF09;\"><a name=\"&#x57FA;&#x672C;&#x683C;&#x5F0F;-&#xFF08;&#x5F03;&#x7528;&#xFF09;\" class=\"plugin-anchor\" href=\"#&#x57FA;&#x672C;&#x683C;&#x5F0F;-&#xFF08;&#x5F03;&#x7528;&#xFF09;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x57FA;&#x672C;&#x683C;&#x5F0F; &#xFF08;&#x5F03;&#x7528;&#xFF09;</h4>\n<p><strong>&#x6B64;&#x683C;&#x5F0F;&#x4EC5;&#x4F5C;&#x4E3A;&#x5411;&#x540E;&#x517C;&#x5BB9;&#x6240;&#x7528;&#xFF0C;&#x5728;&#x4E4B;&#x540E;&#x7684;&#x7248;&#x672C;&#x4E2D;&#x53EF;&#x80FD;&#x88AB;&#x5220;&#x9664;&#x3002;</strong></p>\n<p>&#x6240;&#x6709;&#x6570;&#x636E;&#x5747;&#x8BA4;&#x4E3A;&#x662F;&#x8BF7;&#x6C42;&#x7684;&#x5B9E;&#x9645;&#x5185;&#x5BB9;&#x3002;&#x8FD9;&#x4E9B;&#x5185;&#x5BB9;&#x5C06;&#x88AB;&#x53D1;&#x5F80;&#x6307;&#x4EE4;&#x90E8;&#x5206;&#x6240;&#x6307;&#x5B9A;&#x7684;&#x5730;&#x5740;&#x3002;&#x5F53; Cmd = 0x01 &#x65F6;&#xFF0C;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x5C06;&#x4EE5; TCP &#x7684;&#x5F62;&#x5F0F;&#x53D1;&#x9001;&#xFF1B;&#x5F53; Cmd = 0x02 &#x65F6;&#xFF0C;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x5C06;&#x4EE5; UDP &#x5F62;&#x5F0F;&#x53D1;&#x9001;&#x3002;</p>\n<p>&#x6B64;&#x683C;&#x5F0F;&#x652F;&#x6301;&#x201C;&#x4E0D;&#x52A0;&#x5BC6;&#x201D;&#x548C;&#x201C;AES-128-CFB&#x201D;&#x4E24;&#x79CD;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#xFF0C;&#x52A0;&#x5BC6;&#x7684; Key &#x548C; IV &#x7531;&#x6307;&#x4EE4;&#x90E8;&#x5206;&#x6307;&#x5B9A;&#x3002;</p>\n<h4 id=\"&#x6807;&#x51C6;&#x683C;&#x5F0F;\"><a name=\"&#x6807;&#x51C6;&#x683C;&#x5F0F;\" class=\"plugin-anchor\" href=\"#&#x6807;&#x51C6;&#x683C;&#x5F0F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6807;&#x51C6;&#x683C;&#x5F0F;</h4>\n<p>&#x5F53; Opt(S) &#x5F00;&#x542F;&#x65F6;&#xFF0C;&#x6570;&#x636E;&#x90E8;&#x5206;&#x4F7F;&#x7528;&#x6B64;&#x683C;&#x5F0F;&#x3002;&#x5B9E;&#x9645;&#x7684;&#x8BF7;&#x6C42;&#x6570;&#x636E;&#x88AB;&#x5206;&#x5272;&#x4E3A;&#x82E5;&#x5E72;&#x4E2A;&#x5C0F;&#x5757;&#xFF0C;&#x6BCF;&#x4E2A;&#x5C0F;&#x5757;&#x7684;&#x683C;&#x5F0F;&#x5982;&#x4E0B;&#x3002;&#x670D;&#x52A1;&#x5668;&#x6821;&#x9A8C;&#x5B8C;&#x6240;&#x6709;&#x7684;&#x5C0F;&#x5757;&#x4E4B;&#x540E;&#xFF0C;&#x518D;&#x6309;&#x57FA;&#x672C;&#x683C;&#x5F0F;&#x7684;&#x65B9;&#x5F0F;&#x8FDB;&#x884C;&#x8F6C;&#x53D1;&#x3002;</p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align:center\">2 &#x5B57;&#x8282;</th>\n<th style=\"text-align:center\">L &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td style=\"text-align:center\">&#x957F;&#x5EA6; L</td>\n<td style=\"text-align:center\">&#x6570;&#x636E;&#x5305;</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5176;&#x4E2D;&#xFF1A;</p>\n<ul>\n<li>&#x957F;&#x5EA6; L&#xFF1A;Big Endian &#x683C;&#x5F0F;&#x7684;&#x6574;&#x578B;&#xFF0C;&#x6700;&#x5927;&#x503C;&#x4E3A; 2^14&#xFF1B;<ul>\n<li>&#x5F53; Opt(M) &#x5F00;&#x542F;&#x65F6;&#xFF0C;L &#x7684;&#x503C; = &#x771F;&#x5B9E;&#x503C; xor Mask&#x3002;Mask = (RequestMask.NextByte() &lt;&lt; 8) + RequestMask.NextByte()&#xFF1B;</li>\n</ul>\n</li>\n<li>&#x6570;&#x636E;&#x5305;&#xFF1A;&#x7531;&#x6307;&#x5B9A;&#x7684;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x52A0;&#x5BC6;&#x8FC7;&#x7684;&#x6570;&#x636E;&#x5305;&#xFF1B;</li>\n</ul>\n<p>&#x5728;&#x4F20;&#x8F93;&#x7ED3;&#x675F;&#x4E4B;&#x524D;&#xFF0C;&#x6570;&#x636E;&#x5305;&#x4E2D;&#x5FC5;&#x987B;&#x6709;&#x5B9E;&#x9645;&#x6570;&#x636E;&#xFF0C;&#x5373;&#x9664;&#x4E86;&#x957F;&#x5EA6;&#x548C;&#x8BA4;&#x8BC1;&#x6570;&#x636E;&#x4E4B;&#x5916;&#x7684;&#x6570;&#x636E;&#x3002;&#x5F53;&#x4F20;&#x8F93;&#x7ED3;&#x675F;&#x65F6;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x5FC5;&#x987B;&#x53D1;&#x9001;&#x4E00;&#x4E2A;&#x7A7A;&#x7684;&#x6570;&#x636E;&#x5305;&#xFF0C;&#x5373; L = 0&#xFF08;&#x4E0D;&#x52A0;&#x5BC6;&#xFF09; &#x6216;&#x8BA4;&#x8BC1;&#x6570;&#x636E;&#x957F;&#x5EA6;&#xFF08;&#x6709;&#x52A0;&#x5BC6;&#xFF09;&#xFF0C;&#x6765;&#x8868;&#x793A;&#x4F20;&#x8F93;&#x7ED3;&#x675F;&#x3002;</p>\n<p>&#x6309;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&#x4E0D;&#x540C;&#xFF0C;&#x6570;&#x636E;&#x5305;&#x7684;&#x683C;&#x5F0F;&#x5982;&#x4E0B;&#xFF1A;</p>\n<ul>\n<li>&#x4E0D;&#x52A0;&#x5BC6;&#xFF1A;<ul>\n<li>L &#x5B57;&#x8282;&#xFF1A;&#x5B9E;&#x9645;&#x6570;&#x636E;&#xFF1B;</li>\n</ul>\n</li>\n<li>AES-128-CFB&#xFF1A;&#x6574;&#x4E2A;&#x6570;&#x636E;&#x90E8;&#x5206;&#x4F7F;&#x7528; AES-128-CFB &#x52A0;&#x5BC6;<ul>\n<li>4 &#x5B57;&#x8282;&#xFF1A;&#x5B9E;&#x9645;&#x6570;&#x636E;&#x7684; FNV1a hash&#xFF1B;</li>\n<li>L - 4 &#x5B57;&#x8282;&#xFF1A;&#x5B9E;&#x9645;&#x6570;&#x636E;&#xFF1B;</li>\n</ul>\n</li>\n<li>AES-128-GCM&#xFF1A;Key &#x4E3A;&#x6307;&#x4EE4;&#x90E8;&#x5206;&#x7684; Key&#xFF0C;IV = count (2 &#x5B57;&#x8282;) + IV (10 &#x5B57;&#x8282;)&#x3002;count &#x4ECE; 0 &#x5F00;&#x59CB;&#x9012;&#x589E;&#xFF0C;&#x6BCF;&#x4E2A;&#x6570;&#x636E;&#x5305;&#x52A0; 1&#xFF1B;IV &#x4E3A; &#x6307;&#x4EE4;&#x90E8;&#x5206; IV &#x7684;&#x7B2C; 3 &#x81F3;&#x7B2C; 12 &#x5B57;&#x8282;&#x3002;<ul>\n<li>L - 16 &#x5B57;&#x8282;&#xFF1A;&#x5B9E;&#x9645;&#x6570;&#x636E;&#xFF1B;</li>\n<li>16 &#x5B57;&#x8282;&#xFF1A;GCM &#x8BA4;&#x8BC1;&#x4FE1;&#x606F;</li>\n</ul>\n</li>\n<li>ChaCha20-Poly1305&#xFF1A;Key = MD5(&#x6307;&#x4EE4;&#x90E8;&#x5206; Key) + MD5(MD5(&#x6307;&#x4EE4;&#x90E8;&#x5206; Key))&#xFF0C;IV = count (2 &#x5B57;&#x8282;) + IV (10 &#x5B57;&#x8282;)&#x3002;count &#x4ECE; 0 &#x5F00;&#x59CB;&#x9012;&#x589E;&#xFF0C;&#x6BCF;&#x4E2A;&#x6570;&#x636E;&#x5305;&#x52A0; 1&#xFF1B;IV &#x4E3A; &#x6307;&#x4EE4;&#x90E8;&#x5206; IV &#x7684;&#x7B2C; 3 &#x81F3;&#x7B2C; 12 &#x5B57;&#x8282;&#x3002;<ul>\n<li>L - 16 &#x5B57;&#x8282;&#xFF1A;&#x5B9E;&#x9645;&#x6570;&#x636E;&#xFF1B;</li>\n<li>16 &#x5B57;&#x8282;&#xFF1A;Poly1305 &#x8BA4;&#x8BC1;&#x4FE1;&#x606F;</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"&#x670D;&#x52A1;&#x5668;&#x5E94;&#x7B54;\"><a name=\"&#x670D;&#x52A1;&#x5668;&#x5E94;&#x7B54;\" class=\"plugin-anchor\" href=\"#&#x670D;&#x52A1;&#x5668;&#x5E94;&#x7B54;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x670D;&#x52A1;&#x5668;&#x5E94;&#x7B54;</h2>\n<p>&#x5E94;&#x7B54;&#x5934;&#x90E8;&#x6570;&#x636E;&#x4F7F;&#x7528; AES-128-CFB &#x52A0;&#x5BC6;&#xFF0C;IV &#x4E3A; MD5(&#x6570;&#x636E;&#x52A0;&#x5BC6; IV)&#xFF0C;Key &#x4E3A; MD5(&#x6570;&#x636E;&#x52A0;&#x5BC6; Key)&#x3002;&#x5B9E;&#x9645;&#x5E94;&#x7B54;&#x6570;&#x636E;&#x89C6;&#x52A0;&#x5BC6;&#x8BBE;&#x7F6E;&#x4E0D;&#x540C;&#x800C;&#x4E0D;&#x540C;&#x3002;</p>\n<table>\n<thead>\n<tr>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>M &#x5B57;&#x8282;</th>\n<th>&#x4F59;&#x4E0B;&#x90E8;&#x5206;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>&#x54CD;&#x5E94;&#x8BA4;&#x8BC1; V</td>\n<td>&#x9009;&#x9879;Opt</td>\n<td>&#x6307;&#x4EE4; Cmd</td>\n<td>&#x6307;&#x4EE4;&#x957F;&#x5EA6; M</td>\n<td>&#x6307;&#x4EE4;&#x5185;&#x5BB9;</td>\n<td>&#x5B9E;&#x9645;&#x5E94;&#x7B54;&#x6570;&#x636E;</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5176;&#x4E2D;&#xFF1A;</p>\n<ul>\n<li>&#x54CD;&#x5E94;&#x8BA4;&#x8BC1; V&#xFF1A;&#x5FC5;&#x987B;&#x548C;&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;&#x4E2D;&#x7684;&#x54CD;&#x5E94;&#x8BA4;&#x8BC1; V &#x4E00;&#x81F4;&#xFF1B;</li>\n<li>&#x9009;&#x9879; Opt&#xFF1A;<ul>\n<li>0x01&#xFF1A;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x51C6;&#x5907;&#x91CD;&#x7528; TCP &#x8FDE;&#x63A5;&#xFF08;V2Ray 2.23+ &#x5F03;&#x7528;&#xFF09;&#xFF1B;</li>\n</ul>\n</li>\n<li>&#x6307;&#x4EE4; Cmd&#xFF1A;<ul>\n<li>0x01&#xFF1A;&#x52A8;&#x6001;&#x7AEF;&#x53E3;&#x6307;&#x4EE4;</li>\n</ul>\n</li>\n<li>&#x5B9E;&#x9645;&#x5E94;&#x7B54;&#x6570;&#x636E;&#xFF1A;<ul>\n<li>&#x5982;&#x679C;&#x8BF7;&#x6C42;&#x4E2D;&#x7684; Opt(S) &#x5F00;&#x542F;&#xFF0C;&#x5219;&#x4F7F;&#x7528;&#x6807;&#x51C6;&#x683C;&#x5F0F;&#xFF0C;&#x5426;&#x5219;&#x4F7F;&#x7528;&#x57FA;&#x672C;&#x683C;&#x5F0F;&#x3002;</li>\n<li>&#x683C;&#x5F0F;&#x5747;&#x548C;&#x8BF7;&#x6C42;&#x6570;&#x636E;&#x76F8;&#x540C;&#x3002;<ul>\n<li>&#x5F53; Opt(M) &#x5F00;&#x542F;&#x65F6;&#xFF0C;&#x957F;&#x5EA6; L &#x7684;&#x503C; = &#x771F;&#x5B9E;&#x503C; xor Mask&#x3002;Mask = (ResponseMask.NextByte() &lt;&lt; 8) + ResponseMask.NextByte()&#xFF1B;</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"&#x52A8;&#x6001;&#x7AEF;&#x53E3;&#x6307;&#x4EE4;\"><a name=\"&#x52A8;&#x6001;&#x7AEF;&#x53E3;&#x6307;&#x4EE4;\" class=\"plugin-anchor\" href=\"#&#x52A8;&#x6001;&#x7AEF;&#x53E3;&#x6307;&#x4EE4;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x52A8;&#x6001;&#x7AEF;&#x53E3;&#x6307;&#x4EE4;</h3>\n<table>\n<thead>\n<tr>\n<th>1 &#x5B57;&#x8282;</th>\n<th>2 &#x5B57;&#x8282;</th>\n<th>16 &#x5B57;&#x8282;</th>\n<th>2 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n<th>1 &#x5B57;&#x8282;</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>&#x4FDD;&#x7559;</td>\n<td>&#x7AEF;&#x53E3; Port</td>\n<td>&#x7528;&#x6237; ID</td>\n<td>AlterID</td>\n<td>&#x7528;&#x6237;&#x7B49;&#x7EA7;</td>\n<td>&#x6709;&#x6548;&#x65F6;&#x95F4; T</td>\n</tr>\n</tbody>\n</table>\n<p>&#x5176;&#x4E2D;&#xFF1A;</p>\n<ul>\n<li>&#x7AEF;&#x53E3; Port&#xFF1A;Big Endian &#x683C;&#x5F0F;&#x7684;&#x6574;&#x578B;&#x7AEF;&#x53E3;&#x53F7;&#xFF1B;</li>\n<li>&#x6709;&#x6548;&#x65F6;&#x95F4; T&#xFF1A;&#x5206;&#x949F;&#x6570;&#xFF1B;</li>\n</ul>\n<p>&#x5BA2;&#x6237;&#x7AEF;&#x5728;&#x6536;&#x5230;&#x52A8;&#x6001;&#x7AEF;&#x53E3;&#x6307;&#x4EE4;&#x65F6;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x5DF2;&#x5F00;&#x653E;&#x65B0;&#x7684;&#x7AEF;&#x53E3;&#x7528;&#x4E8E;&#x901A;&#x4FE1;&#xFF0C;&#x8FD9;&#x65F6;&#x5BA2;&#x6237;&#x7AEF;&#x53EF;&#x4EE5;&#x5C06;&#x6570;&#x636E;&#x53D1;&#x5F80;&#x65B0;&#x7684;&#x7AEF;&#x53E3;&#x3002;&#x5728; T &#x5206;&#x949F;&#x4E4B;&#x540E;&#xFF0C;&#x8FD9;&#x4E2A;&#x7AEF;&#x53E3;&#x5C06;&#x5931;&#x6548;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x5FC5;&#x987B;&#x91CD;&#x65B0;&#x4F7F;&#x7528;&#x4E3B;&#x7AEF;&#x53E3;&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#x3002;</p>\n<h2 id=\"&#x6CE8;&#x91CA;\"><a name=\"&#x6CE8;&#x91CA;\" class=\"plugin-anchor\" href=\"#&#x6CE8;&#x91CA;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6CE8;&#x91CA;</h2>\n<ul>\n<li>&#x4E3A;&#x786E;&#x4FDD;&#x5411;&#x524D;&#x517C;&#x5BB9;&#x6027;&#xFF0C;&#x6240;&#x6709;&#x4FDD;&#x7559;&#x5B57;&#x6BB5;&#x7684;&#x503C;&#x5FC5;&#x987B;&#x4E3A; 0&#x3002;</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"VMess 协议\",\"level\":\"1.4.6.1\",\"depth\":3,\"next\":{\"title\":\"mKCP 协议\",\"level\":\"1.4.6.2\",\"depth\":3,\"path\":\"developer/protocols/mkcp.md\",\"ref\":\"developer/protocols/mkcp.md\",\"articles\":[]},\"previous\":{\"title\":\"协议细节\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess 协议\",\"level\":\"1.4.6.1\",\"depth\":3,\"path\":\"developer/protocols/vmess.md\",\"ref\":\"developer/protocols/vmess.md\",\"articles\":[]},{\"title\":\"mKCP 协议\",\"level\":\"1.4.6.2\",\"depth\":3,\"path\":\"developer/protocols/mkcp.md\",\"ref\":\"developer/protocols/mkcp.md\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"path\":\"developer/protocols/muxcool.md\",\"ref\":\"developer/protocols/muxcool.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/protocols/vmess.md\",\"mtime\":\"2019-12-09T02:03:16.159Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/awesome/ads.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>With Ads · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"tools.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"some-advertisement\"><a name=\"some-advertisement\" class=\"plugin-anchor\" href=\"#some-advertisement\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Some Advertisement</h1>\n<p>The following online services may help you better use Project V. These services are provided by third party. They are not directly releated to Project V.</p>\n<h2 id=\"self-hosting\"><a name=\"self-hosting\" class=\"plugin-anchor\" href=\"#self-hosting\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Self Hosting</h2>\n<blockquote>\n<p><a href=\"https://letsencrypt.org/\" target=\"_blank\">Let&apos;s Encrypt</a></p>\n</blockquote>\n<p>Free TLS certificates</p>\n<blockquote>\n<p><a href=\"https://www.vultr.com/?ref=7269307\" target=\"_blank\">Vultr</a></p>\n</blockquote>\n<p>VPS</p>\n<p><a href=\"https://www.vultr.com/?ref=7783021-4F\" target=\"_blank\">2019 limited promotion, $50 free credit</a></p>\n<blockquote>\n<p><a href=\"https://www.bluehost.com/track/v2ray/\" target=\"_blank\">BlueHost</a></p>\n</blockquote>\n<p>VPS, web hosting</p>\n<blockquote>\n<p><a href=\"https://www.cloudns.net/aff/id/244749/\" target=\"_blank\">ClouDNS</a></p>\n</blockquote>\n<p>Domain registration, DNS, SSL certificate</p>\n<blockquote>\n<p><a href=\"https://bandwagonhost.com/aff.php?aff=44317\" target=\"_blank\">Bandwagon</a></p>\n</blockquote>\n<p>Well-known VPS provider. Low price for good product.</p>\n<h2 id=\"vpn\"><a name=\"vpn\" class=\"plugin-anchor\" href=\"#vpn\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VPN</h2>\n<blockquote>\n<p><a href=\"http://babydriver.me/\" target=\"_blank\">BabyDriver</a></p>\n</blockquote>\n<p>Supports V2Ray. Coupon code: bcb518</p>\n<blockquote>\n<p><a href=\"https://xn--i2ru8q2qg.com/\" target=\"_blank\">&#x55B5;&#x5E15;&#x65AF;</a></p>\n</blockquote>\n<p>V2Ray support (beta)</p>\n<blockquote>\n<p><a href=\"https://xn--sjt174g.com/\" target=\"_blank\">Lanan</a></p>\n</blockquote>\n<p>V2Ray based VPN service. Coupon code: v2ray</p>\n<blockquote>\n<p><a href=\"http://v2net.org/\" target=\"_blank\">V2Net</a></p>\n</blockquote>\n<p>Customized V2Ray service. Promo code: v2ray.com</p>\n<h2 id=\"cryptocurrency\"><a name=\"cryptocurrency\" class=\"plugin-anchor\" href=\"#cryptocurrency\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Cryptocurrency</h2>\n<blockquote>\n<p><a href=\"https://localbitcoins.com/?ch=khtm\" target=\"_blank\">LocalBitcoins</a></p>\n</blockquote>\n<p>Trade Bitcoins offline</p>\n<blockquote>\n<p><a href=\"https://www.coincola.com/mobile/signup?ref=QAcvfy2g\" target=\"_blank\">CoinCola</a></p>\n</blockquote>\n<p>OTC market to trade BTC, ETH, BCH, USDT.</p>\n<blockquote>\n<p><a href=\"https://www.binance.com/?ref=35382451\" target=\"_blank\">Binance</a></p>\n</blockquote>\n<p>Trading market for crypto currencies.</p>\n<blockquote>\n<p><a href=\"https://www.coinex.com/account/signup?refer_code=r3fmp\" target=\"_blank\">Coinex</a></p>\n</blockquote>\n<p>Trading market for crypto currencies.</p>\n<blockquote>\n<p><a href=\"https://www.coinpayments.net/index.php?ref=abc5f542afed6b37b4b3d7fb83242d18\" target=\"_blank\">CoinPayment</a></p>\n</blockquote>\n<p>Online crypto currency wallet</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/ads\",\"refen\":\"awesome/ads\",\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"next\":{\"title\":\"Development\",\"level\":\"1.4\",\"depth\":1,\"ref\":\"\",\"articles\":[{\"title\":\"Milestone\",\"level\":\"1.4.1\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Guide\",\"level\":\"1.4.2\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Design\",\"level\":\"1.4.3\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Build\",\"level\":\"1.4.4\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Tools\",\"level\":\"1.4.5\",\"depth\":2,\"path\":\"developer/tools.md\",\"ref\":\"developer/tools.md\",\"articles\":[]},{\"title\":\"Protocols\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess\",\"level\":\"1.4.6.1\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.4.6.2\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"ref\":\"\",\"articles\":[]}]}]},\"previous\":{\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"awesome/ads.md\",\"mtime\":\"2019-12-09T02:03:16.135Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/awesome/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Awesome V · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"ads.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../configuration/env.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"awesome-v\"><a name=\"awesome-v\" class=\"plugin-anchor\" href=\"#awesome-v\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Awesome V</h1>\n<h1 id=\"graphic-client\"><a name=\"graphic-client\" class=\"plugin-anchor\" href=\"#graphic-client\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Graphic Client</h1>\n<blockquote>\n<p>V2RayW <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Cenmrev/V2RayW\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayN <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/2dust/v2rayN\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Clash for Windows <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Fndroid/clash_for_windows_pkg\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Cenmrev/V2RayX\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayU <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/yanue/V2rayU\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayC <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/gssdromen/V2RayC\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>ClashX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/yichengchen/clashX\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Qv2ray <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Qv2ray: v2ray Cross-Platform GUI written in Qt, supports multi-language, connection edit and auto-check updates</p>\n<p>Download: <a href=\"https://github.com/lhy0403/Qv2ray\" target=\"_blank\">GitHub</a></p>\n<p>Website (Chinese): <a href=\"https://lhy0403.github.io/Qv2ray\" target=\"_blank\">https://lhy0403.github.io/Qv2ray</a></p>\n<blockquote>\n<p>Mellow <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Mellow is a rule-based global transparent proxy client for Windows, macOS and Linux.</p>\n<p>Download: <a href=\"https://github.com/mellow-io/mellow\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Kitsunebi <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Kitsunebi is an iOS app based on V2Ray. It provides full functionality as V2Ray. It also supports importing and exporting V2Ray compatible JSON configuration.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/kitsunebi-proxy-utility/id1446584073?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>i2Ray <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>i2Ray is another iOS app based on V2Ray with easy-to-use UI design.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/i2ray/id1445270056?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Shadowrocket <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Shadowrocket is a generic VPN app. Is supports multiple protocols such as Shadowsocks, VMess, SSR etc.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/shadowrocket/id932747118?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Pepi (was ShadowRay) <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Pepi is V2Ray compatible app. Is is able create VPN connections based on VMess protocol, and communicate with any V2Ray servers.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/pepi/id1283082051?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Quantumult <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/quantumult/id1252015438?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>BifrostV <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>BifrostV is an Android app based on V2Ray core. It supports VMess, Shadowsocks, socks protocols.</p>\n<p>Download: <a href=\"https://play.google.com/store/apps/details?id=com.github.dawndiy.bifrostv\" target=\"_blank\">Play Store</a> | <a href=\"https://apkpure.com/bifrostv/com.github.dawndiy.bifrostv\" target=\"_blank\">APK Pure</a></p>\n<blockquote>\n<p>V2RayNG <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>V2RayNG is an Android app based on V2Ray. It provides same feature set as V2Ray core.</p>\n<p>Download: <a href=\"https://play.google.com/store/apps/details?id=com.v2ray.ang\" target=\"_blank\">Play Store</a> | <a href=\"https://github.com/2dust/v2rayNG\" target=\"_blank\">GitHub</a></p>\n<h2 id=\"online-services\"><a name=\"online-services\" class=\"plugin-anchor\" href=\"#online-services\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Online services</h2>\n<blockquote>\n<p><a href=\"https://htfy96.github.io/v2ray-config-gen/\" target=\"_blank\">Configuration generator</a></p>\n</blockquote>\n<p>Online configuration generator.</p>\n<blockquote>\n<p><a href=\"https://www.uuidgenerator.net/\" target=\"_blank\">UUID Generator</a></p>\n</blockquote>\n<p>UUID generator for VMess users.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/tools\",\"refen\":\"awesome/tools\",\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"next\":{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]},\"previous\":{\"title\":\"Env Variables\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"awesome/tools.md\",\"mtime\":\"2019-12-09T02:03:16.135Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/api.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>API · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"stats.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mux.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"api\"><a name=\"api\" class=\"plugin-anchor\" href=\"#api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>API</h1>\n<p>V2Ray provides some API for remote access. These APIs are based on <a href=\"https://grpc.io/\" target=\"_blank\">gRPC</a>.</p>\n<p>When API is enabled, V2Ray creates an outbound proxy automatically, tagged as <code>tag</code>. User must <a href=\"routing.html\">route</a> all gRPC connections to this outbound.</p>\n<h2 id=\"apiobject\"><a name=\"apiobject\" class=\"plugin-anchor\" href=\"#apiobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ApiObject</h2>\n<p><code>ApiObject</code> is used as <code>api</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;services&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;HandlerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;LoggerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;StatsService&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>The tag of the outbound proxy.</p>\n<blockquote>\n<p><code>services</code>: [ string ]</p>\n</blockquote>\n<p>List of enabled APIs.</p>\n<h2 id=\"supported-api-list\"><a name=\"supported-api-list\" class=\"plugin-anchor\" href=\"#supported-api-list\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Supported API list</h2>\n<h3 id=\"handlerservice\"><a name=\"handlerservice\" class=\"plugin-anchor\" href=\"#handlerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HandlerService</h3>\n<p>API for manipulating inbound and outbound proxies. The following functionalities are provided:</p>\n<ul>\n<li>Add a new inbound/outbound proxy.</li>\n<li>Remove an existing inbound/outbound proxy.</li>\n<li>Add a new user to an inbound proxy (VMess only).</li>\n<li>Remove an existing user from an inbound proxy (VMess only).</li>\n</ul>\n<h3 id=\"loggerservice\"><a name=\"loggerservice\" class=\"plugin-anchor\" href=\"#loggerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LoggerService</h3>\n<p>To restart internal logger. Can work with logrotate for operating log files.</p>\n<h3 id=\"statsservice\"><a name=\"statsservice\" class=\"plugin-anchor\" href=\"#statsservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsService</h3>\n<p>Support for internal <a href=\"stats.html\">Statistics</a>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/api\",\"refen\":\"configuration/api\",\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"next\":{\"title\":\"Statistics\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},\"previous\":{\"title\":\"Mux\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/api.md\",\"mtime\":\"2019-12-09T02:03:16.135Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mux.html\" />\n    \n    \n    <link rel=\"prev\" href=\"routing.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/04_dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns\"><a name=\"dns\" class=\"plugin-anchor\" href=\"#dns\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS</h1>\n<p>V2Ray has an internal DNS server which provides DNS relay for other components.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Due to the complexity of DNS protocol, V2Ray for now only supports basic IP queries (A and AAAA). We recommend to use a professional DNS rely (such as <a href=\"https://coredns.io/\" target=\"_blank\">CoreDNS</a>) for V2Ray.</p>\n</div></div></p>\n<p>The DNS queries relayed by this DNS service will also be dispatched based on routing settings. No extra configuration is required.</p>\n<h2 id=\"dnsobject\"><a name=\"dnsobject\" class=\"plugin-anchor\" href=\"#dnsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DnsObject</h2>\n<p><code>DnsObject</code> is used as <code>dns</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;hosts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.4.4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;localhost&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;clientIp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dns_inbound&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>hosts</code>: map{string: address}</p>\n</blockquote>\n<p>A list of static addresses, in the form of <code>domain:address</code>. Each entry has a domain name as key and IP or domain address as value. If a DNS query targets one of the domains in this list, the corresponding IP will be returned immediately and DNS query will not be relayed, or the corresponding domain address will be used for further DNS queries, instead of the previous one.</p>\n<p>The format of domains is:</p>\n<ul>\n<li>Plaintext: When the targeting domain is exactly the value, the rule takes effect. Example: rule <code>&quot;v2ray.com&quot;</code> matches <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;www.v2ray.com&quot;</code>.</li>\n<li>Regular expression: Begining with <code>&quot;regexp:&quot;</code>, the rest is a regular expression. When the regexp matches targeting domain, this rule takes effect. Example: rule <code>&quot;regexp:\\\\.goo.*\\\\.com$&quot;</code> matches <code>&quot;www.google.com&quot;</code> and <code>&quot;fonts.googleapis.com&quot;</code>, but not <code>&quot;google.com&quot;</code>.</li>\n<li>Subdomain (recommended): Begining with <code>&quot;domain:&quot;</code> and the rest is a domain. When the targeting domain is exactly the value, or is a subdomain of the value, this rule takes effect. Example: rule <code>&quot;domain:v2ray.com&quot;</code> matches <code>&quot;www.v2ray.com&quot;</code>, <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;xv2ray.com&quot;</code>.</li>\n<li>Keyword: Begining with <code>&quot;keyword:&quot;</code> and the rest is a pattern. If this string matches any part of the targeting domain, this rule takes effet. Example: rule <code>&quot;keyword:sina.com&quot;</code> matches targeting domain <code>&quot;sina.com&quot;</code>, <code>&quot;sina.com.cn&quot;</code> and <code>&quot;www.sina.com&quot;</code>, but not <code>&quot;sina.cn&quot;</code>.</li>\n<li>Pre-defined domain list: Begining with <code>&quot;geosite:&quot;</code> and the rest is a name, such as <code>geosite:google</code> or <code>geosite:cn</code>. See <a href=\"routing.html#pre-defined-domain-lists\">Pre-defined domain list</a> for more detail.</li>\n</ul>\n<blockquote>\n<p><code>servers</code>: [string | <a href=\"#serverobject\">ServerObject</a> | &quot;localhost&quot; ]</p>\n</blockquote>\n<p>List of DNS servers. Each server may be specified in three formats: IP address, <a href=\"#serverobject\">ServerObject</a>, or <code>&quot;localhost&quot;</code>.</p>\n<p>When a server is an IP address, such as <code>&quot;8.8.8.8&quot;</code>, V2Ray queries DNS on UDP port 53 on this address.</p>\n<p>When a server is <code>&quot;localhost&quot;</code>, V2Ray queries local host for DNS.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When <code>&quot;localhost&quot;</code> is used, out-going DNS traffic is not controlled by V2Ray. However, you may redirect DNS queries back to V2Ray with additional configuration.</p>\n</div></div></p>\n<blockquote>\n<p><code>clientIp</code>: string</p>\n</blockquote>\n<p>IP address of current machine. If specified, V2Ray uses this IP as EDNS-Client-Subnet. This IP can&apos;t be a private address.</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.13+) All traffic initiated from this DNS, except to localhost, will have this tag as inbound. It can be used for routing.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Address of the DNS server. For now only UDP servers are supported.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Port of the DNS server. Usually it is <code>53</code> or <code>5353</code>.</p>\n<blockquote>\n<p><code>domains</code>: [string]</p>\n</blockquote>\n<p>A list of domains. If the domain of enquire matches one of the list, this DNS server will be prioritized for DNS query for this domain.</p>\n<p>Domain name format is the same as in <a href=\"routing.html\">routing</a>.</p>\n<p>When a DNS server has the domain in its domain list, the domain will be queried in this server first, and then other servers. Otherwise DNS queries are sent to DNS servers in the order they appear in the config file.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/04_dns\",\"refen\":\"configuration/dns\",\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"next\":{\"title\":\"Mux\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},\"previous\":{\"title\":\"Routing\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/dns.md\",\"mtime\":\"2019-12-09T02:03:16.135Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/env.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Env Variables · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../awesome/tools.html\" />\n    \n    \n    <link rel=\"prev\" href=\"transport/quic.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"environment-variables\"><a name=\"environment-variables\" class=\"plugin-anchor\" href=\"#environment-variables\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Environment Variables</h1>\n<p>V2Ray reads the following environment variables.</p>\n<h2 id=\"buffer-size\"><a name=\"buffer-size\" class=\"plugin-anchor\" href=\"#buffer-size\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Cache size per connection </h2>\n<ul>\n<li>Name: <code>v2ray.ray.buffer.size</code> or <code>V2RAY_RAY_BUFFER_SIZE</code></li>\n<li>Unit: MBytes</li>\n<li>Default value: 2 on x86, amd64, arm64 and s390x. This cache is disabled on other platforms.</li>\n<li>Special value: 0 for unlimited cache size</li>\n</ul>\n<p><strong>Deprecated. Use bufferSize in Policy.</strong></p>\n<p>For each connection, when there is a difference in speed between inbound and outbound traffic, V2Ray will cache some data for larger throughput. This setting controls the size of the cache. The larger the cache, the better the performance.</p>\n<h2 id=\"asset\"><a name=\"asset\" class=\"plugin-anchor\" href=\"#asset\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Location of V2Ray asset </h2>\n<ul>\n<li>Name: <code>v2ray.location.asset</code> or <code>V2RAY_LOCATION_ASSET</code></li>\n<li>Default value: Same directory where v2ray is.</li>\n</ul>\n<p>This variable specifies a directory where geoip.dat and geosite.dat files are.</p>\n<h2 id=\"config\"><a name=\"config\" class=\"plugin-anchor\" href=\"#config\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Location of V2Ray config </h2>\n<ul>\n<li>Name: <code>v2ray.location.config</code> or <code>V2RAY_LOCATION_CONFIG</code></li>\n<li>Default value: Same directory where v2ray is.</li>\n</ul>\n<p>This variable specifies a directory where config.json is.</p>\n<h2 id=\"scatter-io\"><a name=\"scatter-io\" class=\"plugin-anchor\" href=\"#scatter-io\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Scatter Reading </h2>\n<ul>\n<li>Name: <code>v2ray.buf.readv</code> or <code>V2RAY_BUF_READV</code></li>\n<li>Default value: <code>auto</code></li>\n</ul>\n<p>V2Ray 3.37 uses Scatter/Gather IO. This feature will use less memory when connection speed is over 100 MByte/s. Possible values are: <code>auto</code>, <code>enable</code> and <code>disable</code>.</p>\n<ul>\n<li><code>enable</code>: Enable scatter reading.</li>\n<li><code>disable</code>: Disable scatter reading.</li>\n<li><code>auto</code>: Only enable on Windows, MacOS, Linux when CPU is x86, AMD64 or s390x.</li>\n</ul>\n<p>When connection speed is less than 100 MByte/s, no matter whether this is enabled or not, there is no obvious difference in terms of memory usage.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/env\",\"refen\":\"configuration/env\",\"title\":\"Env Variables\",\"level\":\"1.2.11\",\"depth\":2,\"next\":{\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"previous\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/env.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Configuration · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"overview.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"configuration\"><a name=\"configuration\" class=\"plugin-anchor\" href=\"#configuration\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Configuration</h1>\n<p>V2Ray uses <a href=\"https://developers.google.com/protocol-buffers/\" target=\"_blank\">protobuf</a>-based configuration. As protobuf format is less readable, V2Ray also supports configuration in JSON. Before V2Ray runs, it automatically converts JSON config into protobuf. That being said, other configuration formats may be introduced in the furture.</p>\n<p>Here we introduce the JSON-based configuration.</p>\n<p>JSON, or <a href=\"https://en.wikipedia.org/wiki/JSON\" target=\"_blank\">JavaScript Object Notation</a>, in short is objects in Javascript. One JSON file contains one and only one JSON object, beginning with &quot;{&quot; and ending with &quot;}&quot;.</p>\n<p>A JSON object contains a list of key value pairs. A key is a string, and a value may be various of types, such as string, number, boolean, array or another object. A typical object is like below:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;stringValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;This is a string.&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;numberValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">42</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;boolValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;arrayValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;this&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;is&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;a&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;string&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;array&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;objectValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;another&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;object&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>V2Ray supports comments in JSON&#xFF0C;annotated by &quot;//&quot; or &quot;/* */&quot;. In an editor that doesn&apos;t support comments, they may get displayed as errors, but comments actually work fine in V2Ray.</p>\n</div></div></p>\n<h2 id=\"json-data-types\"><a name=\"json-data-types\" class=\"plugin-anchor\" href=\"#json-data-types\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>JSON Data Types</h2>\n<p>Here is a brief introduction of JSON data types. They will be referenced in the rest of docs.</p>\n<blockquote>\n<p><code>boolean</code>: true | false</p>\n</blockquote>\n<p>Boolean value, has to be either <code>true</code> or <code>false</code>, without quotation mark.</p>\n<blockquote>\n<p><code>number</code></p>\n</blockquote>\n<p>Usually non-negative integers, without quotation mark.</p>\n<blockquote>\n<p><code>string</code></p>\n</blockquote>\n<p>Sequence of characters, surrounded by quotation mark.</p>\n<blockquote>\n<p><code>array</code>: []</p>\n</blockquote>\n<p>Array of elements. The type of its elements is usually the same, e.g., <code>[string]</code> is an array of <code>string</code>s.</p>\n<blockquote>\n<p><code>object</code>: {}</p>\n</blockquote>\n<p>Object. It comes with a list of key value pairs.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>A key value pair usually ends with a comma &quot;,&quot;, but must not ends with a comma if it is the last element of the object.</p>\n</div></div></p>\n<h2 id=\"v2ray-common-data-types\"><a name=\"v2ray-common-data-types\" class=\"plugin-anchor\" href=\"#v2ray-common-data-types\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray Common Data Types</h2>\n<blockquote>\n<p><code>map</code>: object {string, string}</p>\n</blockquote>\n<p>An object whose keys and values have fixed types.</p>\n<blockquote>\n<p><code>address</code>: string</p>\n</blockquote>\n<p>An IP or domain address in string form, such as <code>&quot;8.8.8.8&quot;</code> or <code>&quot;www.v2ray.com&quot;</code></p>\n<blockquote>\n<p><code>address_port</code>: string</p>\n</blockquote>\n<p>An <code>address</code> with port, such as <code>&quot;8.8.8.8:53&quot;</code> or <code>&quot;www.v2ray.com:80&quot;</code>. In some usages, the address part can be omitted, like <code>&quot;:443&quot;</code>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/index\",\"refen\":\"configuration/index\",\"title\":\"Configuration\",\"level\":\"1.2\",\"depth\":1,\"next\":{\"title\":\"Overview\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},\"previous\":{\"title\":\"Blog↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/README.md\",\"mtime\":\"2019-12-09T02:03:16.135Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/mux.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Mux · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"api.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"multiplexing\"><a name=\"multiplexing\" class=\"plugin-anchor\" href=\"#multiplexing\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Multiplexing</h1>\n<p>Multiplexing, or Mux, is to use one physical TCP connections for multiple virtual TCP connections.</p>\n<p>Mux is designed to reduce TCP handshake latency. It is NOT for high throughput. When used for downloading large files or speed measurement, Mux is usually slower than a normal TCP connection.</p>\n<h2 id=\"muxobject\"><a name=\"muxobject\" class=\"plugin-anchor\" href=\"#muxobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MuxObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">8</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>enabled</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable Mux on an outbound.</p>\n<blockquote>\n<p><code>concurrency</code>: number</p>\n</blockquote>\n<p>Max number of multiplexed connections that one physical connection can handle at a time. Max value <code>1024</code>, min value <code>1</code>, default <code>8</code>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/mux\",\"refen\":\"configuration/mux\",\"title\":\"Mux\",\"level\":\"1.2.6\",\"depth\":2,\"next\":{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/mux.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/overview.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Overview · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"protocols.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/01_overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"configuration-overview\"><a name=\"configuration-overview\" class=\"plugin-anchor\" href=\"#configuration-overview\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Configuration Overview</h1>\n<p>V2Ray shares a same structure of configuration between server side and client side shown as below. Server and client configurations are different in specific sections.</p>\n<p>Below is the top level structure of the configuration. Each section has its own format.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;log&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dns&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;stats&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;policy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;transport&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>log</code>: <a href=\"#logobject\">LogObject</a></p>\n</blockquote>\n<p>Log configuration to control log outputs.</p>\n<blockquote>\n<p><code>api</code>: <a href=\"api.html\">ApiObject</a></p>\n</blockquote>\n<p>RPC API to control the V2Ray instance. See <a href=\"api.html\">API configuration</a> for details.</p>\n<blockquote>\n<p><code>dns</code>: <a href=\"dns.html\">DnsObject</a></p>\n</blockquote>\n<p>Configuration for internal DNS server&apos;s configurations. If this section is omitted, V2Ray will use your system-wide DNS configuration. For details, see <a href=\"dns.html\">DNS Configurations</a>.</p>\n<blockquote>\n<p><code>stats</code>: <a href=\"stats.html\">StatsObject</a></p>\n</blockquote>\n<p>When specified, internal <a href=\"stats.html\">Statistics</a> is enabled.</p>\n<blockquote>\n<p><code>policy</code>: <a href=\"policy.html\">PolicyObject</a></p>\n</blockquote>\n<p>Configurations for permissions and other security strategies. For details, see <a href=\"policy.html\">Local Policy</a>.</p>\n<blockquote>\n<p><code>routing</code>: <a href=\"routing.html\">RoutingObject</a></p>\n</blockquote>\n<p>Configuration for internal <a href=\"routing.html\">Routing</a> strategy.</p>\n<blockquote>\n<p><code>inbounds</code>: [ <a href=\"#inboundobject\">InboundObject</a> ]</p>\n</blockquote>\n<p>An array of <a href=\"#inboundobject\">InboundObject</a> as configuration for inbound proxies.</p>\n<blockquote>\n<p><code>outbounds</code>: [ <a href=\"#outboundobject\">OutboundObject</a> ]</p>\n</blockquote>\n<p>An array of <a href=\"#outboundobject\">OutboundObject</a> as configuration for outbound proxies. The first outbound in the array is the main one. It is the default outbound in routing decision.</p>\n<blockquote>\n<p><code>transport</code>: <a href=\"transport.html\">TransportObject</a></p>\n</blockquote>\n<p>Low-level transport protocol&apos;s configurations. For details, see <a href=\"transport.html\">Protocol Transport Options</a>.</p>\n<h2 id=\"logobject\"><a name=\"logobject\" class=\"plugin-anchor\" href=\"#logobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LogObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;access&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/file&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;error&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/file&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;loglevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;warning&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>access</code>: string</p>\n</blockquote>\n<p>Path to access log. If not empty, it must be a legal file path, such as <code>&quot;/tmp/v2ray/_access.log&quot;</code>(Linux), or <code>&quot;C:\\\\Temp\\\\v2ray\\\\_access.log&quot;</code>(Windows). If empty, V2Ray writes access log to <code>stdout</code>.</p>\n<blockquote>\n<p><code>error</code>: string</p>\n</blockquote>\n<p>Path to error log. If not empty, it must be a legal file path. If empty, V2Ray writes error log to <code>stdout</code>.</p>\n<blockquote>\n<p><code>loglevel</code>: &quot;debug&quot; | &quot;info&quot; | &quot;warning&quot; | &quot;error&quot; | &quot;none&quot;</p>\n</blockquote>\n<p>Level of logs to be written. Different log levels indicate different content of logs. Default value is <code>&quot;warning&quot;</code>.</p>\n<p>Log levels:</p>\n<ul>\n<li><code>&quot;debug&quot;</code>: Information for developers only. Also includes all <code>&quot;info&quot;</code> logs.</li>\n<li><code>&quot;info&quot;</code>: Information for current state of V2Ray. Users don&apos;t have to take care of those. Also includes all <code>&quot;warning&quot;</code> logs.</li>\n<li><code>&quot;warning&quot;</code>: Something wrong with the environment, usually outside of V2Ray, e.g., network breakage. V2Ray still runs, but users may experience some breakages. Also includes all <code>&quot;error&quot;</code> logs.</li>\n<li><code>&quot;error&quot;</code>: Something severely wrong, that V2Ray can&apos;t run at all.</li>\n<li><code>&quot;none&quot;</code>: All logging are disabled.</li>\n</ul>\n<h2 id=\"inboundobject\"><a name=\"inboundobject\" class=\"plugin-anchor\" href=\"#inboundobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundObject</h2>\n<p>An InboundObject defines an inbound proxy. It handles incoming connections to V2Ray. Available proxies are <a href=\"protocols.html\">listed here</a>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;protocol_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;inbound_tag_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sniffing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allocate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>port</code>: number | &quot;env:variable&quot; | string</p>\n</blockquote>\n<p>Port that the proxy is listening on. Acceptable formats are:</p>\n<ul>\n<li>Integer: actual port number.</li>\n<li>Environment variable: Beginning with <code>&quot;env:&quot;</code>, an env variable specifies the port in string format, such as <code>&quot;env:PORT&quot;</code>. V2Ray will decode the variable as string.</li>\n<li>String: A numberic string value, such as <code>&quot;1234&quot;</code>, or a range of ports, such as <code>&quot;5-10&quot;</code> for 6 ports in total.</li>\n</ul>\n<p>The actual ports to open also depend on <code>allocate</code> setting. See below.</p>\n<blockquote>\n<p><code>listen</code>: address</p>\n</blockquote>\n<p>The address to be listened on. Default value is <code>&quot;0.0.0.0&quot;</code> for incoming connections on all network interfaces. Otherwise the value has to be the address of an existing network interface.</p>\n<blockquote>\n<p><code>protocol</code>: string</p>\n</blockquote>\n<p>Name of the inbound protocol. See each individual for available values.</p>\n<blockquote>\n<p><code>settings</code>: InboundConfigurationObject</p>\n</blockquote>\n<p>Protocol-specific settings. See <code>InboundConfigurationObject</code> defined in each protocol.</p>\n<blockquote>\n<p><code>streamSettings</code>: [StreamSettingsObject]</p>\n</blockquote>\n<p>See <a href=\"transport.html\">Protocol Transport Options</a> for detail.</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>The tag of the inbound proxy. It can be used for routing decisions. If not empty, it must be unique among all inbound proxies.</p>\n<blockquote>\n<p><code>sniffing</code>: <a href=\"#sniffingobject\">SniffingObject</a></p>\n</blockquote>\n<p>Configuration for content sniffing.</p>\n<blockquote>\n<p><code>allocate</code>: <a href=\"#allocateobject\">AllocateObject</a></p>\n</blockquote>\n<p>Configuration for port allocation.</p>\n<h3 id=\"sniffingobject\"><a name=\"sniffingobject\" class=\"plugin-anchor\" href=\"#sniffingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SniffingObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>enabled</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable content sniffing.</p>\n<blockquote>\n<p><code>destOverride</code>: [&quot;http&quot; | &quot;tls&quot;]</p>\n</blockquote>\n<p>An array of content type. If the content type of incoming traffic is specified in the list, the destination of the connection will be overwritten by sniffed value.</p>\n<h3 id=\"allocateobject\"><a name=\"allocateobject\" class=\"plugin-anchor\" href=\"#allocateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AllocateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>strategy</code>: &quot;always&quot; | &quot;random&quot;</p>\n</blockquote>\n<p>Strategy of port allocation. When it is set to <code>&quot;always&quot;</code>, all port in the <code>port</code> field will be allocated for listening. If <code>&quot;random&quot;</code> is set, V2Ray will listen on number of <code>concurrency</code> ports, and the list of ports are refereshed every <code>refresh</code> minutes.</p>\n<blockquote>\n<p><code>refresh</code>: number</p>\n</blockquote>\n<p>Number of minutes to refresh the ports of listening. Min value is <code>2</code>. This setting is only effective when <code>strategy</code> is set to <code>&quot;random&quot;</code>.</p>\n<blockquote>\n<p><code>concurrency</code>: number</p>\n</blockquote>\n<p>Number of ports to listen. Min value is <code>1</code>. Max value is one third of entire port range.</p>\n<h2 id=\"outboundobject\"><a name=\"outboundobject\" class=\"plugin-anchor\" href=\"#outboundobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundObject</h2>\n<p>An OutboundObject defines an outbound proxy for handling out-going connections. Available protocols are listed <a href=\"protocols.html\">here</a>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;sendThrough&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;0.0.0.0&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;protocol_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;this_outbound_tag_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;proxySettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another_outbound_tag_name&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;mux&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>sendThrough</code>: address</p>\n</blockquote>\n<p>An IP address for sending traffic out. The default value, <code>&quot;0.0.0.0&quot;</code> is for randomly choosing an IP available on the host. Otherwise the value has to be an IP address from existing network interfaces.</p>\n<blockquote>\n<p><code>protocol</code>: string</p>\n</blockquote>\n<p>The protocol name of this outbound. See <a href=\"protocols.html\">Protocols</a> for all available values.</p>\n<blockquote>\n<p><code>settings</code>: OutboundConfigurationObject</p>\n</blockquote>\n<p>Protocol-specific settings. See <code>OutboundConfigurationObject</code> in each individual protocols.</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>The tag of this outbound. If not empty, it must be unique among all outbounds.</p>\n<blockquote>\n<p><code>streamSettings</code>: <a href=\"transport.html\">StreamSettingsObject</a></p>\n</blockquote>\n<p>Low-level transport settings. See <a href=\"transport.html\">Protocol Transport Options</a>.</p>\n<blockquote>\n<p><code>proxySettings</code>: <a href=\"#proxysettingsobject\">ProxySettingsObject</a></p>\n</blockquote>\n<p>Configuration for delegating traffic from this outbound to another. When this is set, <code>streamSettings</code> of this outbound will has no effect.</p>\n<blockquote>\n<p><code>mux</code>: <a href=\"mux.html\">MuxObject</a></p>\n</blockquote>\n<p>See <a href=\"mux.html\">Mux</a> configuration for detail.</p>\n<h3 id=\"proxysettingsobject\"><a name=\"proxysettingsobject\" class=\"plugin-anchor\" href=\"#proxysettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ProxySettingsObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another-outbound-tag&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>When <code>tag</code> is set to the tag of another outbound, the out-going traffic of current outbound will be delegated to the specified one.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/01_overview\",\"refen\":\"configuration/overview\",\"title\":\"Overview\",\"level\":\"1.2.1\",\"depth\":2,\"next\":{\"title\":\"Protocols\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},\"previous\":{\"title\":\"Configuration\",\"level\":\"1.2\",\"depth\":1,\"path\":\"configuration/README.md\",\"ref\":\"configuration/README.md\",\"articles\":[{\"title\":\"Overview\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},{\"title\":\"Protocols\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},{\"title\":\"Policy\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},{\"title\":\"Routing\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},{\"title\":\"Mux\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},{\"title\":\"Statistics\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},{\"title\":\"Reverse\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},{\"title\":\"Transport\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},{\"title\":\"Env Variables\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/overview.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/policy.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Policy · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"routing.html\" />\n    \n    \n    <link rel=\"prev\" href=\"protocols/vmess.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"local-policy\"><a name=\"local-policy\" class=\"plugin-anchor\" href=\"#local-policy\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Local Policy</h1>\n<p>Local policy manages policy settings of current V2Ray instance, such as connection timeouts. The policys can be applied to each user level, or the whole system.</p>\n<h2 id=\"policyobject\"><a name=\"policyobject\" class=\"plugin-anchor\" href=\"#policyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PolicyObject</h2>\n<p><code>PolicyObject</code> is used as <code>policy</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;levels&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;0&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;system&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>level</code>: map{string: <a href=\"#levelpolicyobject\">LevelPolicyObject</a>}</p>\n</blockquote>\n<p>A list of key value pairs. Each key is a string of integer (restricted by JSON), such as <code>&quot;0&quot;</code>, <code>&quot;1&quot;</code>, etc. The numeric value is for a certain user level.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>User level can be set on each inbound and outbound proxy. V2Ray will apply different policies based on user level.</p>\n</div></div></p>\n<blockquote>\n<p><code>system</code>: <a href=\"#systempolicyobject\">SystemPolicyObject</a></p>\n</blockquote>\n<p>System-wide policy</p>\n<h3 id=\"levelpolicyobject\"><a name=\"levelpolicyobject\" class=\"plugin-anchor\" href=\"#levelpolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LevelPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;bufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10240</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>handshake</code>: number</p>\n</blockquote>\n<p>Timeout for establishing a connection, in seconds. Default value <code>4</code>. At the handshake stage of an inbound proxy dealing with a new connection, say VMess reading request header, if it takes longer than <code>handshake</code> time, V2Ray aborts the connection.</p>\n<blockquote>\n<p><code>connIdle</code>: number</p>\n</blockquote>\n<p>Timeout for idle connections, in seconds. Default value <code>300</code>. If there is no data passed through the connection in <code>connIdle</code> time, V2Ray aborts the conneciton.</p>\n<blockquote>\n<p><code>uplinkOnly</code>: number</p>\n</blockquote>\n<p>Time for keeping connections open after the uplink of the connection is closed, in seconds. Default value <code>2</code>. After remote (server) closes the downlink of the connection, V2Ray aborts the connection after <code>uplinkOnly</code> times.</p>\n<blockquote>\n<p><code>downlinkOnly</code>: number</p>\n</blockquote>\n<p>Time for keeping connections open after the downlink of the connection is closed, in seconds. Default value <code>5</code>. After client (browser) closes the uplink of the connection, V2Ray aborts the connection after <code>downlinkOnly</code> time.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>In a simple webpage browser scenario, it is safe to set <code>uplinkOnly</code> and <code>downlinkOnly</code> both to <code>0</code>, for better performance.</p>\n</div></div></p>\n<blockquote>\n<p><code>statsUserUplink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter to uplink traffic for all users in this level.</p>\n<blockquote>\n<p><code>statsUserDownlink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter to downlink traffic for all users in this level.</p>\n<blockquote>\n<p><code>bufferSize</code>: number</p>\n</blockquote>\n<p>Size of internal buffer per connection, in kilo-bytes. Default value is <code>10240</code>. When it is set to <code>0</code>, the internal buffer is disabled.</p>\n<p>Default value (V2Ray 4.4+):</p>\n<ul>\n<li><code>0</code> on ARM, MIPS and MIPSLE.</li>\n<li><code>4</code> on ARM64, MIPS64 and MIPS64LE.</li>\n<li><code>512</code> on other platforms.</li>\n</ul>\n<p>Default value (V2Ray 4.3-):</p>\n<ul>\n<li><code>16</code> on ARM, ARM64, MIPS, MIPS64, MIPSLE and MIPS64LE.</li>\n<li><code>2048</code> on other platforms.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>bufferSize</code> overrides <code>v2ray.ray.buffer.size</code> settings in <a href=\"env.html#cache-size-per-connection\">env variables</a>.</p>\n</div></div></p>\n<h3 id=\"systempolicyobject\"><a name=\"systempolicyobject\" class=\"plugin-anchor\" href=\"#systempolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SystemPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>statsInboundUplink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter for all uplink traffic in all inbound proxies.</p>\n<blockquote>\n<p><code>statsInboundDownlink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter for all downlink traffic in all inbound proxies.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/policy\",\"refen\":\"configuration/policy\",\"title\":\"Policy\",\"level\":\"1.2.3\",\"depth\":2,\"next\":{\"title\":\"Routing\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},\"previous\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/policy.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/protocols/blackhole.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Blackhole · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../protocols.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"blackhole\"><a name=\"blackhole\" class=\"plugin-anchor\" href=\"#blackhole\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Blackhole</h1>\n<ul>\n<li>Name: <code>blackhole</code></li>\n<li>Type: Outbound</li>\n</ul>\n<p>Blackhole is a protocol for outbound connections. It blocks all connections with pre-defined responses. Combined with <a href=\"../routing.html\">Routing</a>, this can be used for blocking access to some websites.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>response</code>: <a href=\"#responseobject\">ResponseObject</a></p>\n</blockquote>\n<p>Pre-defined response. Blockhole will send (if any) pre-defined data immediately for any connection passed to it and close the connection.</p>\n<h3 id=\"responseobject\"><a name=\"responseobject\" class=\"plugin-anchor\" href=\"#responseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;none&quot; | &quot;http&quot;</p>\n</blockquote>\n<p>Type of the response, available options are:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: Default value. Empty response.</li>\n<li><code>&quot;http&quot;</code>: A valid HTTP 403 response.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/blackhole\",\"refen\":\"configuration/protocols/blackhole\",\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"next\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},\"previous\":{\"title\":\"Protocols\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/blackhole.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/protocols/dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dokodemo.html\" />\n    \n    \n    <link rel=\"prev\" href=\"blackhole.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns\"><a name=\"dns\" class=\"plugin-anchor\" href=\"#dns\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS</h1>\n<ul>\n<li>Name: <code>dns</code></li>\n<li>Type: Outbound</li>\n</ul>\n<p>DNS is an outbound proxy. It is mainly used for intercept and proxy DNS queries and responses. This outbound proxy can only accept DNS traffic, including both TCP and UDP based DNS queries. Other type of traffic will result in errors.</p>\n<p>When proxying DNS queries, DNS outbound will redirect IP queries (A and AAAA) to <a href=\"../dns.html\">internal DNS server</a>. It will send other type of queries directly to its original destination.</p>\n<p>DNS outbound proxy is introduced in V2Ray 4.15.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1.1.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot;</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the transport protocol of the DNS traffic. The value may be either <code>&quot;tcp&quot;</code> or <code>&quot;udp&quot;</code>. If it is not specified, the original protocol remains unchanged.</p>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the DNS server address in the request. If it is not specified, the original DNS server address remain unchanged.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the DNS server port in the request. If it is not specified, the original DNS server port remain unchanged.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/dns\",\"refen\":\"configuration/protocols/dns\",\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"next\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},\"previous\":{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/dns.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/protocols/dokodemo.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Dokodemo · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"freedom.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/dokodemo.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dokodemo-door\"><a name=\"dokodemo-door\" class=\"plugin-anchor\" href=\"#dokodemo-door\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Dokodemo-door</h1>\n<ul>\n<li>Name: <code>dokodemo-door</code></li>\n<li>Type: Inbound</li>\n</ul>\n<p>Dokodemo-door is a protocol for inbound connections. It take any connections and passes them to the specified destination.</p>\n<p>Dokodemo-door can also (if configured) work as a transparent proxy.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Address of the destination server. May be an IPv4, IPv6 or a domain, in string form. When <code>followRedirect</code> (see below) is <code>true</code>, <code>address</code> can be empty.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Port of the destination server.</p>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>Type of acceptable network. If <code>&quot;tcp&quot;</code> is specified, all UDP traffic sent to this dokodemo-door will be discarded.</p>\n<blockquote>\n<p><code>followRedirect</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, dokodemo-door will recognize destination from TProxy and use it as its destination. See <code>TProxy</code> in <a href=\"../transport.html\">transport</a> for detail.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>User level. All connections share this level. See <a href=\"../policy.html\">Policy</a> for details.</p>\n<h2 id=\"examples-for-transparent-proxy\"><a name=\"examples-for-transparent-proxy\" class=\"plugin-anchor\" href=\"#examples-for-transparent-proxy\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Examples for transparent proxy</h2>\n<p>Add a dokodemo-door inbound as below.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp,udp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;timeout&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">30</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Configure iptables as below.</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token comment\"># Create new chain</span>\niptables -t nat -N V2RAY\niptables -t mangle -N V2RAY\niptables -t mangle -N V2RAY_MARK\n\n<span class=\"token comment\"># Ignore your V2Ray server&apos;s addresses</span>\n<span class=\"token comment\"># It&apos;s very IMPORTANT, just be careful.</span>\niptables -t nat -A V2RAY -d <span class=\"token number\">123.123</span>.123.123 -j RETURN\n\n<span class=\"token comment\"># Ignore LANs and any other addresses you&apos;d like to bypass the proxy</span>\n<span class=\"token comment\"># See Wikipedia and RFC5735 for full list of reserved networks.</span>\niptables -t nat -A V2RAY -d <span class=\"token number\">0.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">10.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">127.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">169.254</span>.0.0/16 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">172.16</span>.0.0/12 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">192.168</span>.0.0/16 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">224.0</span>.0.0/4 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">240.0</span>.0.0/4 -j RETURN\n\n<span class=\"token comment\"># Anything else should be redirected to Dokodemo-door&apos;s local port</span>\niptables -t nat -A V2RAY -p tcp -j REDIRECT --to-ports <span class=\"token number\">12345</span>\n\n<span class=\"token comment\"># Add any UDP rules</span>\n<span class=\"token function\">ip</span> route <span class=\"token function\">add</span> <span class=\"token builtin class-name\">local</span> default dev lo table <span class=\"token number\">100</span>\n<span class=\"token function\">ip</span> rule <span class=\"token function\">add</span> fwmark <span class=\"token number\">1</span> lookup <span class=\"token number\">100</span>\niptables -t mangle -A V2RAY -p udp --dport <span class=\"token number\">53</span> -j TPROXY --on-port <span class=\"token number\">12345</span> --tproxy-mark 0x01/0x01\niptables -t mangle -A V2RAY_MARK -p udp --dport <span class=\"token number\">53</span> -j MARK --set-mark <span class=\"token number\">1</span>\n\n<span class=\"token comment\"># Apply the rules</span>\niptables -t nat -A OUTPUT -p tcp -j V2RAY\niptables -t mangle -A PREROUTING -j V2RAY\niptables -t mangle -A OUTPUT -j V2RAY_MARK\n</code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/dokodemo\",\"refen\":\"configuration/protocols/dokodemo\",\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"next\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/dokodemo.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/protocols/freedom.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Freedom · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mtproto.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dokodemo.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"freedom\"><a name=\"freedom\" class=\"plugin-anchor\" href=\"#freedom\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Freedom</h1>\n<ul>\n<li>Name: <code>freedom</code></li>\n<li>Type: Outbound</li>\n</ul>\n<p>Freedom is a protocol for outbound connections. It passes all TCP or UDP connection to their destinations. This outbound is used when you want to send traffic to its real destination.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:3366&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot; | &quot;UseIP&quot;</p>\n</blockquote>\n<p>Strategy for domain name resolution. Options are:</p>\n<ul>\n<li><code>&quot;AsIs&quot;</code>: Default value. Resolve domain name by system.</li>\n<li><code>&quot;UseIP&quot;</code>: Use <a href=\"../dns.html\">internal DNS</a> for domain name resolution.</li>\n<li><code>&quot;UseIPv4&quot;</code>: Use IPv4 address only, after resolved by internal DNS.</li>\n<li><code>&quot;UseIPv6&quot;</code>: Use IPv6 address only, after resolved by internal DNS.</li>\n</ul>\n<p>(V2Ray 4.6+) In <code>UseIP</code> mode, when <code>sendThrough</code> is specified in <a href=\"../overview.html#outboundobject\">OutboundObject</a>, Freedom will automatically choose between IPv4 and IPv6 address for destination based on <code>sendThrough</code> settings.</p>\n<p>(V2Ray 4.7+) If <code>sendThrough</code> address conflicts with <code>&quot;UseIPv4&quot;</code> or <code>&quot;UseIPv6&quot;</code>, Freedom will fail to dial out-going connections.</p>\n<blockquote>\n<p><code>redirect</code>: address_port</p>\n</blockquote>\n<p>Redirect all connections to this address, in form like <code>&quot;127.0.0.1:80&quot;</code> or <code>&quot;:1234&quot;</code>.</p>\n<ul>\n<li>When address is empty, e.g. <code>&quot;:443&quot;</code>, Freedom will use the original destination address.</li>\n<li>When port is <code>0</code>, e.g. <code>&quot;v2ray.com:0&quot;</code>, Freedom will use the original port.</li>\n</ul>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>User level. All connections share this level.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/freedom\",\"refen\":\"configuration/protocols/freedom\",\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"next\":{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},\"previous\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/freedom.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/protocols/http.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"shadowsocks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mtproto.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"http\"><a name=\"http\" class=\"plugin-anchor\" href=\"#http\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTP</h1>\n<ul>\n<li>Name: <code>http</code></li>\n<li>Type: Inbound</li>\n</ul>\n<p>HTTP is a protocol for inbound connections. It is compatible with HTTP/1.1.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowTransparent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>accounts</code>: [<a href=\"#accountobject\">AccountObject</a>]</p>\n</blockquote>\n<p>An array in which each entry is an account. It is empty by default. If not empty, HTTP Basic Authentication is required for incoming requests.</p>\n<blockquote>\n<p><code>allowTransparent</code>: true | false</p>\n</blockquote>\n<p>If set to <code>true</code>, all HTTP request sent to this inbound will be proxied, including non-proxy request.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>User level. All connections share this level.</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>Username for HTTP authentication.</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>password for HTTP authentication.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Use the following settings in Linux to use HTTP proxy in current session.</p>\n<ul>\n<li><code>export http_proxy=http://127.0.0.1:8080/</code> (URL has to change according to your config)</li>\n<li><code>export https_proxy=$http_proxy</code></li>\n</ul>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/http\",\"refen\":\"configuration/protocols/http\",\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"next\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},\"previous\":{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/http.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/protocols/mtproto.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>MTProto · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"http.html\" />\n    \n    \n    <link rel=\"prev\" href=\"freedom.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mtproto\"><a name=\"mtproto\" class=\"plugin-anchor\" href=\"#mtproto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MTProto</h1>\n<ul>\n<li>Name: <code>mtproto</code></li>\n<li>Type: Inbound / Outbound</li>\n</ul>\n<p>MTProto proxy is a special procol for Telegram. It consists of a pair of inbound and outboud proxies in V2Ray. They are usually used together for building a proxy for Telegram</p>\n<p>For now V2Ray only supports IPv4 address of Telegram server.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>users</code>: [<a href=\"#userobject\">UserObject</a>]</p>\n</blockquote>\n<p>An array of users. For now only the first user is effective.</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>User email. Used for tracking purposes. See <a href=\"../stats.html\">Stats</a>.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level.</p>\n<blockquote>\n<p><code>secret</code>: string</p>\n</blockquote>\n<p>User secret. In Telegram, user secret must be 32 characters long, and only contains characters between <code>0</code> to <code>9</code>, and <code>a</code>to <code>f</code>.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>You may use the following command to generate MTProto secret: <code>openssl rand -hex 16</code></p>\n</div></div></p>\n<h2 id=\"outbound\"><a name=\"outbound\" class=\"plugin-anchor\" href=\"#outbound\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Outbound configuration </h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<h2 id=\"sample\"><a name=\"sample\" class=\"plugin-anchor\" href=\"#sample\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Sample </h2>\n<p>MTProto can only be used for Telegram traffic. You may need a routing rule to combine the corresponding inbound and outbound. Here is an incomplete sample.</p>\n<p>Inbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">443</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Outbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Routing:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>The configure your Telegram app to connect to 443 port on this machine.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/mtproto\",\"refen\":\"configuration/protocols/mtproto\",\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"next\":{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},\"previous\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/mtproto.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/protocols/shadowsocks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Shadowsocks · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"socks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"http.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"shadowsocks\"><a name=\"shadowsocks\" class=\"plugin-anchor\" href=\"#shadowsocks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Shadowsocks</h1>\n<ul>\n<li>Name: <code>shadowsocks</code></li>\n<li>Type: Inbound / Outbound</li>\n</ul>\n<p><a href=\"https://www.shadowsocks.org/\" target=\"_blank\">Shadowsocks</a> protocol, for both inbound and outbound connections.</p>\n<p>Compatibility with official version:</p>\n<ul>\n<li>Supports both TCP and UDP connections, where UDP can be optional turned off.</li>\n<li>Supports <a href=\"https://web.archive.org/web/20161221022225/https://shadowsocks.org/en/spec/one-time-auth.html\" target=\"_blank\">OTA</a>&#xFF1B;<ul>\n<li>Client may choose to turn on or off.</li>\n<li>Server may choose to enable, disable or auto.</li>\n</ul>\n</li>\n<li>Encryption methods (<a href=\"https://shadowsocks.org/en/spec/AEAD-Ciphers.html\" target=\"_blank\">AEAD</a> ciphers added in V2Ray 3.0):<ul>\n<li>aes-256-cfb</li>\n<li>aes-128-cfb</li>\n<li>chacha20</li>\n<li>chacha20-ietf</li>\n<li>aes-256-gcm</li>\n<li>aes-128-gcm</li>\n<li>chacha20-poly1305 a.k.a. chacha20-ietf-poly1305</li>\n</ul>\n</li>\n<li>Plugins&#xFF1A;<ul>\n<li>Support obfs through standalone mode.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;aes-128-cfb&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>Email address. Used for user identification.</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>Required. See <a href=\"#encryption-methods\">Encryption methods</a> for available values.</p>\n<blockquote>\n<p><code>password</code>: string</p>\n</blockquote>\n<p>Required. Password in Shadowsocks protocol. Can be any string.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level. Default to <code>0</code>. See <a href=\"../policy.html\">Policy</a>.</p>\n<blockquote>\n<p><code>ota</code>: <code>true</code> | <code>false</code></p>\n</blockquote>\n<p>Whether or not to force OTA. If <code>true</code> and the incoming connection doesn&apos;t enable OTA, V2Ray will reject this connection. Vice versa.</p>\n<p>If this field is not specified, V2Ray auto detects OTA settings from incoming connections.</p>\n<p>When AEAD encryption is used, <code>ota</code> has no effect.</p>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>Type of supported networks. Default to <code>&quot;tcp&quot;</code>.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Where:</p>\n<ul>\n<li><code>email</code>: Email address. Used for user identification.</li>\n<li><code>address</code>: Address of Shadowsocks server. Can be IPv4, IPv6 or domain.</li>\n<li><code>port</code>: Port of Shadowsocks server.</li>\n<li><code>method</code>: Encryption method. No default value. Options are:<ul>\n<li><code>&quot;aes-256-cfb&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n<li><code>&quot;chacha20&quot;</code></li>\n<li><code>&quot;chacha20-ietf&quot;</code></li>\n<li><code>&quot;aes-256-gcm&quot;</code></li>\n<li><code>&quot;aes-128-gcm&quot;</code></li>\n<li><code>&quot;chacha20-poly1305&quot;</code> or <code>&quot;chacha20-ietf-poly1305&quot;</code></li>\n</ul>\n</li>\n<li><code>password</code>: Password. Can be any string.</li>\n<li><code>ota</code>: Whether or not to use OTA.<ul>\n<li>When AEAD is used, <code>ota</code> has no effect.</li>\n</ul>\n</li>\n<li><code>level</code>: User level.</li>\n</ul>\n<blockquote>\n<p><code>servers</code>: [<a href=\"#serverobject\">ServerObject</a>]</p>\n</blockquote>\n<p>An array of <a href=\"#serverobject\">ServerObject</a>s.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x5BC6;&#x7801;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>Email address. Used for user identification.</p>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Required. Shadowsocks server address. May be IPv4, IPv6 or domain address.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Required. Shadowsocks server port.</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>Required. See <a href=\"#encryption-methods\">Encryption methods</a> for available values.</p>\n<blockquote>\n<p><code>password</code>: string</p>\n</blockquote>\n<p>Required. Password in Shadowsocks protocol. Can be any string.</p>\n<blockquote>\n<p><code>ota</code>: true | false</p>\n</blockquote>\n<p>Whether or not to use OTA. Default value is <code>false</code>.</p>\n<p>When AEAD encryption is used, this field has no effect.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level.</p>\n<h2 id=\"encryption-methods\"><a name=\"encryption-methods\" class=\"plugin-anchor\" href=\"#encryption-methods\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Encryption methods</h2>\n<ul>\n<li><code>&quot;aes-256-cfb&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n<li><code>&quot;chacha20&quot;</code></li>\n<li><code>&quot;chacha20-ietf&quot;</code></li>\n<li><code>&quot;aes-256-gcm&quot;</code></li>\n<li><code>&quot;aes-128-gcm&quot;</code></li>\n<li><code>&quot;chacha20-poly1305&quot;</code> or <code>&quot;chacha20-ietf-poly1305&quot;</code></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/shadowsocks\",\"refen\":\"configuration/protocols/shadowsocks\",\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"next\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/shadowsocks.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/protocols/socks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>SOCKS · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"vmess.html\" />\n    \n    \n    <link rel=\"prev\" href=\"shadowsocks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"socks\"><a name=\"socks\" class=\"plugin-anchor\" href=\"#socks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks</h1>\n<ul>\n<li>Name: <code>socks</code></li>\n<li>Type: Inbound / Outbound</li>\n</ul>\n<p>Socks is an implementation of standard SOCKS protocol, compatible with <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\">Socks 4</a>, Socks 4a and <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\">Socks 5</a>.</p>\n<p>Socks configuration consists of two parts, <code>InboundConfigurationObject</code> and <code>OutboundConfigurationObject</code>, for inbound and outbound respectively.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<p><code>OutboundConfigurationObject</code> is used as <code>settings</code> field in <code>OutboundObject</code> in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>servers</code>: [ <a href=\"#serverobject\">ServerObject</a> ]</p>\n</blockquote>\n<p>An array of Socks servers.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Socks server address. May be IPv4, IPv6 or domain address.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Only support Socks 5 servers.</p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Socks server port.</p>\n<blockquote>\n<p><code>users</code>: [ <a href=\"#userobject\">UserObject</a> ]</p>\n</blockquote>\n<p>An array of users. Each element in the array is an user. If the list is not empty. Socks inbound will force user authentication. Otherwise, anonymous user is allowed.</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>Username as in Socks protocol</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>Password as in Socks protocol</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level for tracking and policy purpose. Default value is <code>0</code>.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;auth&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;noauth&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>auth</code>: &quot;noauth&quot; | &quot;password&quot;</p>\n</blockquote>\n<p>Socks autentication method. <code>&quot;noauth&quot;</code> is for anonymous authentication, and <code>&quot;password&quot;</code> for authentication with username and password. Default value is <code>&quot;noauth&quot;</code>.</p>\n<blockquote>\n<p><code>accounts</code>: [ <a href=\"#accountobject\">AccountObject</a> ]</p>\n</blockquote>\n<p>An array of user accounts, for authenication purpose. Only take effect when <code>auth</code> is set to <code>&quot;password&quot;</code>.</p>\n<blockquote>\n<p><code>udp</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable UDP. Default value is <code>false</code>.</p>\n<blockquote>\n<p><code>ip</code>: address</p>\n</blockquote>\n<p>When UDP is enabled, V2Ray needs to know the IP address of current host. Default value is <code>&quot;127.0.0.1&quot;</code>. This must be set to the public IP address of the host, if you want to allow public UDP traffic.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>User level. All incoming connections share this user level.</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>Username as in Socks protocol</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>Password as in Socks protocol</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/socks\",\"refen\":\"configuration/protocols/socks\",\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"next\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]},\"previous\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/socks.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/protocols/vmess.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>VMess · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../policy.html\" />\n    \n    \n    <link rel=\"prev\" href=\"socks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"vmess\"><a name=\"vmess\" class=\"plugin-anchor\" href=\"#vmess\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VMess</h1>\n<ul>\n<li>Name: <code>vmess</code></li>\n<li>Type: Inbound / Outbound</li>\n</ul>\n<p><a href=\"https://www.v2ray.com/eng/protocols/vmess.html\" target=\"_blank\">VMess</a> is a protocol for encrypted communications. It includes both inbound and outbound proxy.</p>\n<p>VMess depends on system time. Please ensure that your system time is in sync with UTC time. Timezone doesn&apos;t matter. One may install <code>ntp</code> service on Linux to automatically adjust system time.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span>\n          <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>vnext</code>: [ <a href=\"#serverobject\">ServerObject</a> ]</p>\n</blockquote>\n<p>An array, where each element presents a remote server</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Server address, may be IPv4, IPv6 or domain name.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Server port</p>\n<blockquote>\n<p><code>users</code>: [ <a href=\"#userobject\">UserObject</a> ]</p>\n</blockquote>\n<p>An array where each element is an VMess user</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">16</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>: string</p>\n</blockquote>\n<p>User ID, in the form of a <a href=\"https://en.wikipedia.org/wiki/Universally_unique_identifier\" target=\"_blank\">UUID</a>.</p>\n<blockquote>\n<p><code>alterId</code>: number</p>\n</blockquote>\n<p>Number of alternative IDs. The alternative IDs will be generated in a deterministic way. Default to 0. Maximum 65535. Recommend 4. Its value must be not larger than the one in corresponding Inbound.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level. See <a href=\"../policy.html\">Policy</a> for more detail.</p>\n<blockquote>\n<p><code>security</code>: &quot;aes-128-gcm&quot; | &quot;chacha20-poly1305&quot; | &quot;auto&quot; | &quot;none&quot;</p>\n</blockquote>\n<p>Method for encrypting payload. This setting is only available at outbound. The VMess inbound will automatically recognize this setting and decrypt payload accordingly. Options are:</p>\n<ul>\n<li><code>&quot;aes-128-gcm&quot;</code>: Recommended for PC.</li>\n<li><code>&quot;chacha20-poly1305&quot;</code>: Recommended for mobile.</li>\n<li><code>&quot;auto&quot;</code>: Default value. Use <code>aes-128-gcm</code> on AMD64, ARM64 and S390x, or <code>chacha20-poly1305</code> otherwise.</li>\n<li><code>&quot;none&quot;</code>: Traffic is not encrypted at all.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Use <code>&quot;auto&quot;</code> wherever possible for better compatibility.</p>\n</div></div></p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;default&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;detour&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableInsecureEncryption&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>clients</code>: [ <a href=\"#clientobject\">ClientObject</a> ]</p>\n</blockquote>\n<p>An array for valid user accounts. May be empty when used for dynamic port feature.</p>\n<blockquote>\n<p><code>detour</code>: <a href=\"#detourobject\">DetourObject</a></p>\n</blockquote>\n<p>Optional feature to suggest client to take a detour. If specified, this inbound will instruct the outbound to use another inbound.</p>\n<blockquote>\n<p><code>default</code>: <a href=\"#defaultobject\">DefaultObject</a></p>\n</blockquote>\n<p>Optional default client configuration. Usually used with <code>detour</code>.</p>\n<blockquote>\n<p><code>disableInsecureEncryption</code>: true | false</p>\n</blockquote>\n<p>Forbids client for using insecure encryption methods. When set to <code>true</code>, connections will be terminated immediately if the following encryption is used. Default value <code>false</code>.</p>\n<ul>\n<li><code>none</code></li>\n<li><code>aes-128-cfb</code></li>\n</ul>\n<h3 id=\"clientobject\"><a name=\"clientobject\" class=\"plugin-anchor\" href=\"#clientobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ClientObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>: string</p>\n</blockquote>\n<p>User ID, in the form of <a href=\"https://en.wikipedia.org/wiki/Universally_unique_identifier\" target=\"_blank\">UUID</a>.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level. See <a href=\"../policy.html\">Policy</a> for its usage.</p>\n<blockquote>\n<p><code>alterId</code>: number</p>\n</blockquote>\n<p>Number of alternative IDs. Same as in Outbound.</p>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>Email address for user identification.</p>\n<h3 id=\"detourobject\"><a name=\"detourobject\" class=\"plugin-anchor\" href=\"#detourobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DetourObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>to</code>: string</p>\n</blockquote>\n<p>The tag of an inbound proxy. See <a href=\"../protocols.html\">Overview</a>. If configured, VMess will suggest its client to use the detour for further connections.</p>\n<h3 id=\"defaultobject\"><a name=\"defaultobject\" class=\"plugin-anchor\" href=\"#defaultobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DefaultObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level.</p>\n<blockquote>\n<p><code>alterId</code>: number</p>\n</blockquote>\n<p>Number of alternative IDs. Default value 64. Recommend 4.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/vmess\",\"refen\":\"configuration/protocols/vmess\",\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"next\":{\"title\":\"Policy\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},\"previous\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/vmess.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/protocols.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Protocols · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"protocols/blackhole.html\" />\n    \n    \n    <link rel=\"prev\" href=\"overview.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/02_protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"protocols\"><a name=\"protocols\" class=\"plugin-anchor\" href=\"#protocols\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Protocols</h1>\n<p>V2Ray supports the following protocols. Each protocol may be an inbound protocol, or an outbound protocol, or both.</p>\n<ul>\n<li><a href=\"protocols/blackhole.html\">Blackhole</a></li>\n<li><a href=\"protocols/dokodemo.html\">Dokodemo-door</a></li>\n<li><a href=\"protocols/freedom.html\">Freedom</a></li>\n<li><a href=\"protocols/http.html\">HTTP</a></li>\n<li><a href=\"protocols/mtproto.html\">MTProto</a></li>\n<li><a href=\"protocols/shadowsocks.html\">Shadowsocks</a></li>\n<li><a href=\"protocols/socks.html\">Socks</a></li>\n<li><a href=\"protocols/vmess.html\">VMess</a></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/02_protocols\",\"refen\":\"configuration/protocols\",\"title\":\"Protocols\",\"level\":\"1.2.2\",\"depth\":2,\"next\":{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},\"previous\":{\"title\":\"Overview\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/reverse.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Reverse · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"transport.html\" />\n    \n    \n    <link rel=\"prev\" href=\"stats.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"reverse-proxy\"><a name=\"reverse-proxy\" class=\"plugin-anchor\" href=\"#reverse-proxy\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Reverse Proxy</h1>\n<p>Reverse proxy is an optional feature in V2Ray. It redirects traffic from a server to a client. Thus is so called &quot;Reverse&quot; proxying.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>Reverse proxy is available in V2Ray 4.0+. It is now in beta, and may be improved in near future.</p>\n</div></div></p>\n<p>Reverse proxy works in the following way:</p>\n<ul>\n<li>Suppose there is a device A that runs a web server. Device A has no public IP address, and can&apos;t be accessed from internet. There is another device B, say a cloud server, which can be access from internet. We need to use B as portal, to redirect traffice to A.</li>\n<li>Now we install a V2Ray on device A, named <code>bridge</code>. And then install a V2Ray on device B, named <code>portal</code>.</li>\n<li><code>bridge</code> will open connections to <code>portal</code>. Their target can be customized for routing purpose. <code>portal</code> will receive these connections, as well as connections from other uses in the internet. <code>portal</code> will &quot;connect&quot; these two kind of connections. Then the interent traffic will be tunneled to <code>bridge</code>.</li>\n<li>After <code>bridge</code> receives traffic from internet through <code>portal</code>, it will send these traffic to the web server on localhost. You may configure routing for these traffic as well.</li>\n<li><code>bridge</code> will control load balance based of the amount of traffic.</li>\n</ul>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>Reverse proxy has already leveraged <a href=\"mux.html\">Mux</a>. It is not necessary to configure Mux again on its outbound.</p>\n</div></div></p>\n<h2 id=\"reverseobject\"><a name=\"reverseobject\" class=\"plugin-anchor\" href=\"#reverseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ReverseObject</h2>\n<p><code>ReverseObject</code> is used as <code>reverse</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>bridges</code>: [<a href=\"bridgeobject\">BridgeObject</a>]</p>\n</blockquote>\n<p>An array of <code>bridge</code>s. Each <code>bridge</code> is a <a href=\"bridgeobject\">BridgeObject</a>.</p>\n<blockquote>\n<p><code>portals</code>: [<a href=\"portalobject\">PortalObject</a>]</p>\n</blockquote>\n<p>An array of <code>portal</code>s. Each <code>portal</code> is a <a href=\"bridgeobject\">PortalObject</a>.</p>\n<h3 id=\"bridgeobject\"><a name=\"bridgeobject\" class=\"plugin-anchor\" href=\"#bridgeobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BridgeObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>A tag. All traffic initiated by this <code>bridge</code> will have this tag. It can be used for <a href=\"routing.html\">routing</a>, identified as <code>inboundTag</code>.</p>\n<blockquote>\n<p><code>domain</code>: string</p>\n</blockquote>\n<p>A domain. All connections initiated by <code>bridge</code> towards <code>portal</code> will use this domain as target. This domain is only used for communication between <code>bridge</code> and <code>portal</code>. It is not necessary to be actually registered.</p>\n<h3 id=\"portalobject\"><a name=\"portalobject\" class=\"plugin-anchor\" href=\"#portalobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PortalObject</h3>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>A Tag. You need to redirect all traffic to this <code>portal</code>, by targeting <code>outboundTag</code> to this <code>tag</code>. The traffic includes the connections from <code>bridge</code>, as well as internet traffic.</p>\n<blockquote>\n<p><code>domain</code>: string</p>\n</blockquote>\n<p>A domain. When a connection targeting this domain, <code>portal</code> considers it is a connection from <code>bridge</code>, otherwise it is an internet connection.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>Like other usages, a V2Ray instance can be used as a <code>bridge</code>, or a <code>portal</code>, or both as the same time.</p>\n</div></div></p>\n<h2 id=\"example-configuration\"><a name=\"example-configuration\" class=\"plugin-anchor\" href=\"#example-configuration\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Example configuration</h2>\n<p><code>bridge</code> usually needs two outbounds. One for connecting <code>portal</code>, and another for connecting local web server.</p>\n<p>Reverse:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Outbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:80&quot;</span> <span class=\"token comment\">// Send traffic to local web server</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&#x7684;IP&#x5730;&#x5740;&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Routing:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;full:test.v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><code>portal</code> usually needs two inbounds. One for connections from <code>bridge</code>, and another for internet connections.</p>\n<p>Reverse:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>  <span class=\"token comment\">// Must be the same as in bridge</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Inbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Open port 80 for internet HTTP traffic</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dokodemo-door&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// For bridge connections</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Routing:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>In practice, you may want to run <code>bridge</code> first and then <code>portal</code>.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/reverse\",\"refen\":\"configuration/reverse\",\"title\":\"Reverse\",\"level\":\"1.2.9\",\"depth\":2,\"next\":{\"title\":\"Transport\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},\"previous\":{\"title\":\"Statistics\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/reverse.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/routing.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Routing · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"policy.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/03_routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"routing\"><a name=\"routing\" class=\"plugin-anchor\" href=\"#routing\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Routing</h1>\n<p>V2Ray has an internal routing mechanism. It routes inbound connections to various outbound based on rules. A common scenario is to split traffic by country. V2Ray can detect target country (by Geo IP) of a connection, and sends then connection to corresponding outbound proxy.</p>\n<h2 id=\"routingobject\"><a name=\"routingobject\" class=\"plugin-anchor\" href=\"#routingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RoutingObject</h2>\n<p><code>RoutingObject</code> is used as <code>routing</code> in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot; | &quot;IPIfNonMatch&quot; | &quot;IPOnDemand&quot;</p>\n</blockquote>\n<p>Domain resolution strategy. Choices are:</p>\n<ul>\n<li><code>&quot;AsIs&quot;</code>: Only use domain for routing. Default value.</li>\n<li><code>&quot;IPIfNonMatch&quot;</code>: When no rule matches current domain, V2Ray resolves it into IP addresses (A or AAAA records) and try all rules again.<ul>\n<li>If a domain has multiple IP addresses, V2Ray tries all of them.</li>\n<li>The resolved IPs are only used for routing decisions, the traffic is still sent to original domain address.</li>\n</ul>\n</li>\n<li><code>&quot;IPOnDemand&quot;</code>: As long as there is a IP-based rule, V2Ray resolves the domain into IP immediately.</li>\n</ul>\n<blockquote>\n<p><code>rules</code>: [<a href=\"#ruleobject\">RuleObject</a>]</p>\n</blockquote>\n<p>An array of rules. For each inbound connection, V2Ray tries these rules from top down one by one. If a rule takes effect, the connection will be routed to the <code>outboundTag</code> (or <code>balancerTag</code>, V2Ray 4.4+) of the rule.</p>\n<blockquote>\n<p><code>balancers</code>: [ <a href=\"#balancerobject\">BalancerObject</a> ]</p>\n</blockquote>\n<p>(V2Ray 4.4+) An array of load balancers. When a routing rule points to a load balancer, the balancer will select an outbound based on configuration. Then traffic will be sent to that outbound.</p>\n<h3 id=\"ruleobject\"><a name=\"ruleobject\" class=\"plugin-anchor\" href=\"#ruleobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RuleObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qq.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geosite:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;0.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;10.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fc00::/7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fe80::/10&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geoip:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;53,443,1000-2000&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;source&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;10.0.0.1&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;tag-vmess&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;bittorrent&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;attrs&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancerTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When multiple fields are specified, these fields have to be all satisfied, in order to make the rule effective. If you need both <code>domain</code> and <code>ip</code> rules, it is highly likely you need put them into separate rules.</p>\n</div></div></p>\n<blockquote>\n<p><code>type</code>: &quot;field&quot;</p>\n</blockquote>\n<p>The only valid value for now is <code>&quot;field&quot;</code>.</p>\n<blockquote>\n<p><code>domain</code>: [ string ]</p>\n</blockquote>\n<p>An array of domains. Available formats are:</p>\n<ul>\n<li>Plaintext: If this string matches any part of the targeting domain, this rule takes effet. Example: rule <code>&quot;sina.com&quot;</code> matches targeting domain <code>&quot;sina.com&quot;</code>, <code>&quot;sina.com.cn&quot;</code> and <code>&quot;www.sina.com&quot;</code>, but not <code>&quot;sina.cn&quot;</code>.</li>\n<li>Regular expression: Begining with <code>&quot;regexp:&quot;</code>, the rest is a regular expression. When the regexp matches targeting domain, this rule takes effect. Example: rule <code>&quot;regexp:\\\\.goo.*\\\\.com$&quot;</code> matches <code>&quot;www.google.com&quot;</code> and <code>&quot;fonts.googleapis.com&quot;</code>, but not <code>&quot;google.com&quot;</code>.</li>\n<li>Subdomain (recommended): Begining with <code>&quot;domain:&quot;</code> and the rest is a domain. When the targeting domain is exactly the value, or is a subdomain of the value, this rule takes effect. Example: rule <code>&quot;domain:v2ray.com&quot;</code> matches <code>&quot;www.v2ray.com&quot;</code>, <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;xv2ray.com&quot;</code>.</li>\n<li>Full domain: Begining with <code>&quot;full:&quot;</code> and the rest is a domain. When the targeting domain is exactly the value, the rule takes effect. Example: rule <code>&quot;domain:v2ray.com&quot;</code> matches <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;www.v2ray.com&quot;</code>.</li>\n<li>Pre-defined domain list: Begining with <code>&quot;geosite:&quot;</code> and the rest is a name, such as <code>geosite:google</code> or <code>geosite:cn</code>. See <a href=\"#pre-defined-domain-lists\">Pre-defined domain list</a> for more detail.</li>\n<li>Domains from file: Such as <code>&quot;ext:file:tag&quot;</code>. The value must begin with <code>ext:</code> (lowercase), and followed by filename and tag. The file is placed in <a href=\"env.html#location-of-v2ray-asset\">resource directory</a>, and has the same format of <code>geosite.dat</code>. The tag must exist in the file.</li>\n</ul>\n<blockquote>\n<p><code>ip</code>: [string]</p>\n</blockquote>\n<p>An array of IP ranges. When the targeting IP is in one of the ranges, this rule takes effect. Available formats:</p>\n<ul>\n<li>IP: such as <code>&quot;127.0.0.1&quot;</code>.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing\" target=\"_blank\">CIDR</a>: such as <code>&quot;127.0.0.0/8&quot;</code>.</li>\n<li>GeoIP: such as <code>&quot;geoip:cn&quot;</code>. It begins with <code>geoip:</code> (lower case) and followed by two letter of country code.<ul>\n<li>Special value <code>&quot;geoip:private&quot;</code>: for all private addresses such as <code>127.0.0.1</code>.</li>\n</ul>\n</li>\n<li>IPs from file: Such as <code>&quot;ext:file:tag&quot;</code>. The value must begin with <code>ext:</code> (lowercase), and followed by filename and tag. The file is placed in <a href=\"env.html#location-of-v2ray-asset\">resource directory</a>, and has the same format of <code>geoip.dat</code>. The tag must exist in the file.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>&quot;ext:geoip.dat:cn&quot;</code> is equivalent to <code>&quot;geoip:cn&quot;</code>.</p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>&#xFF1A;number | string</p>\n</blockquote>\n<p>Port range. Formats are:</p>\n<ul>\n<li><code>&quot;a-b&quot;</code>: Both <code>a</code> and <code>b</code> are positive integers and less than 65536. When the targeting port is in [<code>a</code>, <code>b</code>), this rule takes effect.</li>\n<li><code>a</code>: <code>a</code> is a positive integer, and less than 65536. When the targeting port is <code>a</code>, this rule takes effect.</li>\n<li>Mix of the two above, separated by &quot;,&quot;. Such as <code>&quot;53,443,1000-2000&quot;</code>.</li>\n</ul>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>When the connection has in the chosen network, this rule take effect.</p>\n<blockquote>\n<p><code>source</code>: [string]</p>\n</blockquote>\n<p>An array of IP ranges. Same format as <code>ip</code>. When the source IP of the connection is in the IP range, this rule takes effect.</p>\n<blockquote>\n<p><code>user</code>: [string]</p>\n</blockquote>\n<p>An array of email address. When the inbound connection uses an user account of the email address, this rule takes effect. For now  Shadowsocks and VMess support user with email.</p>\n<blockquote>\n<p><code>inboundTag</code>: [string]</p>\n</blockquote>\n<p>An array of string as inbound proxy tags. When the connection comes from one of the specified inbound proxy, this rule takes effect.</p>\n<blockquote>\n<p><code>protocol</code>: [ &quot;http&quot; | &quot;tls&quot; | &quot;bittorrent&quot; ]</p>\n</blockquote>\n<p>An array of string as protocol types. When the connection uses one of the protocols, this rule takes effect. To recognize the protocol of a connection, one must enable <code>sniffing</code> option in inbound proxy.</p>\n<blockquote>\n<p><code>attrs</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.18+) A Starlark script, used for detecting traffic attributes. When this script returns true, this rule takes effect.</p>\n<p><a href=\"https://github.com/bazelbuild/starlark\" target=\"_blank\">Starlark</a> is a subset of Python. The script takes a global varible named <code>attrs</code>. It contains all attributes of the traffic.</p>\n<p>At the moment, only http inbound sets <code>attrs</code>.</p>\n<p>Examples:</p>\n<ul>\n<li>Detect HTTP GET: <code>&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</code></li>\n<li>Detect HTTP Path: <code>&quot;attrs[&apos;:path&apos;].startswith(&apos;/test&apos;)&quot;</code></li>\n<li>Detect Content Type: <code>&quot;attrs[&apos;accept&apos;].index(&apos;text/html&apos;) &gt;= 0&quot;</code></li>\n</ul>\n<blockquote>\n<p><code>outboundTag</code> string</p>\n</blockquote>\n<p><a href=\"protocols.html\">Tag of the outbound</a> that the connection will be sent to, if this rule take effect.</p>\n<blockquote>\n<p><code>balancerTag</code>: string</p>\n</blockquote>\n<p>Tag of an load balancer. Then this rule takes effect, V2Ray will use the balancer to select an outbound. Either <code>outboundTag</code> or <code>balancerTag</code> must be specified. When both are specified, <code>outboundTag</code> takes priority.</p>\n<h3 id=\"balancerobject\"><a name=\"balancerobject\" class=\"plugin-anchor\" href=\"#balancerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BalancerObject</h3>\n<p>Configuration for a load balancer. When a load balancer takes effective, it selects one outbound from matching outbounds. This outbound will be used for send out-going traffic.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;selector&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>Tag of this <code>BalancerObject</code>, to be matched from <code>balancerTag</code> in <code>RuleObject</code>.</p>\n<blockquote>\n<p><code>selector</code>: [ string ]</p>\n</blockquote>\n<p>An array of strings. These strings are used to select outbounds with prefix matching. For example, with the following outbound tags: <code>[ &quot;a&quot;, &quot;ab&quot;, &quot;c&quot;, &quot;ba&quot; ]</code>&#xFF0C;selector <code>[&quot;a&quot;]</code> matches <code>[ &quot;a&quot;, &quot;ab&quot; ]</code>.</p>\n<p>When multiple outbounds are selected, load balancer for now picks one final outbound at random.</p>\n<h2 id=\"pre-defined-domain-lists\"><a name=\"pre-defined-domain-lists\" class=\"plugin-anchor\" href=\"#pre-defined-domain-lists\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Pre-defined domain lists</h2>\n<p>This is a domain lists maintained by <a href=\"https://github.com/v2ray/domain-list-community\" target=\"_blank\">domain-list-community</a> project. It provides a file named <code>geosite.dat</code> for some predefined domain lists. Notably:</p>\n<ul>\n<li><code>category-ads</code>: Common ads domains.</li>\n<li><code>category-ads-all</code>: Common ads domains and ads providers&apos; domains.</li>\n<li><code>cn</code>: Equivalent to an union of <code>geolocation-cn</code> and <code>tld-cn</code>.</li>\n<li><code>google</code>: All Google domains.</li>\n<li><code>facebook</code>: All Facebook domains.</li>\n<li><code>geolocation-cn</code>: Common domains that serve in China.</li>\n<li><code>geolocation-!cn</code>: Common domains that don&apos;t serve in China</li>\n<li><code>speedtest</code>: All domains used by Speedtest.</li>\n<li><code>tld-cn</code>: All .cn and .&#x4E2D;&#x56FD; domains.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/03_routing\",\"refen\":\"configuration/routing\",\"title\":\"Routing\",\"level\":\"1.2.4\",\"depth\":2,\"next\":{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},\"previous\":{\"title\":\"Policy\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/routing.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/stats.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Statistics · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"reverse.html\" />\n    \n    \n    <link rel=\"prev\" href=\"api.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"statistics\"><a name=\"statistics\" class=\"plugin-anchor\" href=\"#statistics\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Statistics</h1>\n<p>V2Ray provides some information about its internals.</p>\n<h2 id=\"statsobject\"><a name=\"statsobject\" class=\"plugin-anchor\" href=\"#statsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsObject</h2>\n<p><code>StatsObject</code> is used as <code>stats</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>At the moment there is no parameter in stats settings. Stats is enabled automatically when the <code>StatsObject</code> is set in top level configuration. You need also enable the corresponding settings in <a href=\"policy.html\">Policy</a>, in order to keep track of user or system stats.</p>\n<p>All stats counters are listed below:</p>\n<h2 id=\"user-traffic\"><a name=\"user-traffic\" class=\"plugin-anchor\" href=\"#user-traffic\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>User Traffic</h2>\n<p>If an user doesn&apos;t has email address set in protocol settings, the traffic stats will not be enabled.</p>\n<blockquote>\n<p><code>user&gt;&gt;&gt;[email]&gt;&gt;&gt;traffic&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>Accumulated uplink traffic of specific user, in bytes.</p>\n<blockquote>\n<p><code>user&gt;&gt;&gt;[email]&gt;&gt;&gt;traffic&gt;&gt;&gt;downlink</code></p>\n</blockquote>\n<p>Accumulated downlink traffic of specific user, in bytes.</p>\n<h2 id=\"global-traffic\"><a name=\"global-traffic\" class=\"plugin-anchor\" href=\"#global-traffic\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Global Traffic</h2>\n<blockquote>\n<p><code>inbound&gt;&gt;&gt;[tag]&gt;&gt;&gt;traffic&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>Accumulated uplink traffic of specific inbound, in bytes.</p>\n<blockquote>\n<p><code>inbound&gt;&gt;&gt;[tag]&gt;&gt;&gt;traffic&gt;&gt;&gt;downlink</code></p>\n</blockquote>\n<p>Accumulated downlink traffic of specific inbound, in bytes.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/stats\",\"refen\":\"configuration/stats\",\"title\":\"Statistics\",\"level\":\"1.2.8\",\"depth\":2,\"next\":{\"title\":\"Reverse\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},\"previous\":{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/stats.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/transport/domainsocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DomainSocket · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"quic.html\" />\n    \n    \n    <link rel=\"prev\" href=\"h2.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"domain-socket-transport\"><a name=\"domain-socket-transport\" class=\"plugin-anchor\" href=\"#domain-socket-transport\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Domain Socket Transport</h1>\n<p>Domain Socket uses standard Unix domain socket to transport data. Domain socket is system interal tranfer channel. It doesn&apos;t jam network buffer and may be a bit faster than trasnferring through local loopback network.</p>\n<p>Domain socket can only be used on platforms that supports Unix domain socket, such as macOS and Linux. It is not available on Windows.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When domain socket is used, IP and port specified on the inbound/outbound proxy will be ignored. All traffic is tunneled through the domain socket.</p>\n</div></div></p>\n<h2 id=\"domainsocketobject\"><a name=\"domainsocketobject\" class=\"plugin-anchor\" href=\"#domainsocketobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DomainSocketObject</h2>\n<p><code>DomainSocketObject</code> is used in <code>dsSettings</code> field in <code>TransportObject</code> and <code>StreamSettingsObject</code>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/ds/file&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>path</code>: string</p>\n</blockquote>\n<p>An valid absolute file path. Before running V2Ray, the file on this path must not exist.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/domainsocket\",\"refen\":\"configuration/transport/domainsocket\",\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"next\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/domainsocket.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/transport/h2.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP/2 · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"domainsocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"websocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"http2-transport\"><a name=\"http2-transport\" class=\"plugin-anchor\" href=\"#http2-transport\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTP/2 Transport</h1>\n<p>HTTP/2 transport is added in V2Ray 3.17. It is based on standard HTTP/2, and can be proxies through other HTTP server, such as Nginx.</p>\n<p>Due to HTTP/2 recommandation, the corressponding inbound and outbound must enable TLS to use this transport.</p>\n<h2 id=\"httpobject\"><a name=\"httpobject\" class=\"plugin-anchor\" href=\"#httpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpObject</h2>\n<p><code>DomainSocketObject</code> is used in <code>httpSettings</code> field in <code>TransportObject</code> and <code>StreamSettingsObject</code>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/random/path&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>host</code>: [ string ]</p>\n</blockquote>\n<p>A string array. Each element is a domain. Client picks up a domain at random for each request. Server checks whether the domain in incoming request is in the list.</p>\n<blockquote>\n<p><code>path</code>: string</p>\n</blockquote>\n<p>HTTP path. Client and server must have the same value.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/h2\",\"refen\":\"configuration/transport/h2\",\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"next\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},\"previous\":{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/h2.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/transport/mkcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>mKCP · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"websocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"tcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mkcp-transport\"><a name=\"mkcp-transport\" class=\"plugin-anchor\" href=\"#mkcp-transport\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>mKCP Transport</h1>\n<p>mKCP is a reliable stream transport. It is an UDP based protocol. mKCP sends more traffic for lower latency. To transfer the same amount of data, mKCP usually requires more throughput than TCP does.</p>\n<h2 id=\"kcpobject\"><a name=\"kcpobject\" class=\"plugin-anchor\" href=\"#kcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>KcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mtu&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1350</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tti&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;congestion&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;readBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;writeBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mtu</code>: number</p>\n</blockquote>\n<p>Maximum transmission unit. It indicates the maxium number bytes that an UDP packet can carry. Recommended value is between <code>576</code> and <code>1460</code>. Default value <code>1350</code>.</p>\n<blockquote>\n<p><code>tti</code>: number</p>\n</blockquote>\n<p>Transmission time interval, in milli-second. mKCP sends data in this interval. Recommended value is between <code>10</code> and <code>100</code>. Default value <code>50</code>.</p>\n<blockquote>\n<p><code>uplinkCapacity</code>: number</p>\n</blockquote>\n<p>Uplink bandwidth, in MB/s. The maximum bandwidth for the V2Ray instance to upload data to a remote one. Default value is <code>5</code>. Please note it is byte (in MB/s), not bit. One may use value <code>0</code> for a small bandwidth.</p>\n<blockquote>\n<p><code>downlinkCapacity</code>: number</p>\n</blockquote>\n<p>Downlink bandwidth, in MB/s. The maximum bandwidth for the V2Ray instance to download data. Default value is <code>20</code>. Please note it is byte (in MB/s), not bit. One may use value <code>0</code> for a small bandwidth.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>uplinkCapacity</code> and <code>downlinkCapacity</code> determine the speed of mKCP. On client side, <code>uplinkCapacity</code> specifies the speed for client sending data to server. On sever side, <code>downlinkCapacity</code> specifies the speed of server receiving data. The minimum of this pair is effective in an actual connection.</p>\n</div></div></p>\n<blockquote>\n<p><code>congestion</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable congestion control. Default value is <code>false</code>. When congestion control is enabled, V2Ray will detect network quality. It will send less packets when packet loss is severe, or more data when network is not fully filled.</p>\n<blockquote>\n<p><code>readBufferSize</code>: number</p>\n</blockquote>\n<p>Read buffer size for a single connection, in MB. Default value is <code>2</code>.</p>\n<blockquote>\n<p><code>writeBufferSize</code>: number</p>\n</blockquote>\n<p>Write buffer size for a single connection, in MB. Default value is <code>2</code>.</p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>Configuration for packet header obfuscation.</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: string</p>\n</blockquote>\n<p>Type of obfuscation. Corresponding inbound and outbound proxy must have the same settings. Choices are:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: Default value. No obfuscation is used.</li>\n<li><code>&quot;srtp&quot;</code>: Obfuscated as SRTP traffic. It may be recognized as video calls such as Facetime.</li>\n<li><code>&quot;utp&quot;</code>: Obfuscated as uTP traffic. It may be recognized as Bittorrent traffic.</li>\n<li><code>&quot;wechat-video&quot;</code>: Obfuscated to WeChat traffic.</li>\n<li><code>&quot;dtls&quot;</code>: Obfuscated as DTLS 1.2 packets.</li>\n<li><code>&quot;wireguard&quot;</code>: Obfuscated as WireGuard packets. (NOT true WireGuard protocol)</li>\n</ul>\n<h2 id=\"credits\"><a name=\"credits\" class=\"plugin-anchor\" href=\"#credits\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Credits </h2>\n<ul>\n<li>@skywind3000 invented the original KCP protocol and implemented in C.</li>\n<li>@xtaci re-implement KCP protocol in Go.</li>\n<li>@xiaokangwang integrated KCP into V2Ray.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/mkcp\",\"refen\":\"configuration/transport/mkcp\",\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"next\":{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},\"previous\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/mkcp.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/transport/quic.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>QUIC · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../env.html\" />\n    \n    \n    <link rel=\"prev\" href=\"domainsocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"quic\"><a name=\"quic\" class=\"plugin-anchor\" href=\"#quic\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QUIC</h1>\n<p>QUIC, or Quick UDP Internet Connection, is a multiplexing transport based on UDP, initially designed, implemented, and deployed by Google.</p>\n<p>QUIC has the following advantages:</p>\n<ol>\n<li>Reduced number of roundtrips in handshake phase. (1-RTT or 0-RTT)</li>\n<li>Multiplexing without head of line blocking as in TCP</li>\n<li>Connection migration, especially for clients. For example, connections don&apos;t break when device moves from Wi-Fi to 4G.</li>\n</ol>\n<p>QUIC is now an experiment in V2Ray. It implements IETF specification. As the spec is still being standardized, compatibility can&apos;t be guaranteed.</p>\n<h2 id=\"update-history\"><a name=\"update-history\" class=\"plugin-anchor\" href=\"#update-history\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Update History</h2>\n<p>V2Ray 4.7:</p>\n<ul>\n<li>Initial version to support QUIC.</li>\n<li>Default settings:<ul>\n<li>12 byte Connection ID</li>\n<li>Connection timeout in 30 seconds if no data traffic. (May have impact on some long HTTP connections)</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"quicobject\"><a name=\"quicobject\" class=\"plugin-anchor\" href=\"#quicobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QuicObject</h2>\n<p>QUIC is used as <code>quicSettings</code> in transport settings. The configuration must be exactly the same between connecting peers.</p>\n<p>QUIC requires TLS. If TLS is not enabled in transport settings, V2Ray will automatically issue a TLS certificate for it. When QUIC transport is used, encryption in VMess can be turned off.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;aes-128-gcm&quot; | &quot;chacha20-poly1305&quot;</p>\n</blockquote>\n<p>Extra encryption over entire QUIC packet, include the frame head part. Default value is &quot;none&quot; for no encryption. After being encrypted, QUIC packets can&apos;t be sniff&apos;ed.</p>\n<blockquote>\n<p><code>key</code>: string</p>\n</blockquote>\n<p>Key for the encryption above. Can be any string. Only effective when <code>security</code> is not <code>&quot;none&quot;</code>.</p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>Configuration for packet header obfuscation.</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: string</p>\n</blockquote>\n<p>Type of obfuscation. Corresponding inbound and outbound proxy must have the same settings. Choices are:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: Default value. No obfuscation is used.</li>\n<li><code>&quot;srtp&quot;</code>: Obfuscated as SRTP traffic. It may be recognized as video calls such as Facetime.</li>\n<li><code>&quot;utp&quot;</code>: Obfuscated as uTP traffic. It may be recognized as Bittorrent traffic.</li>\n<li><code>&quot;wechat-video&quot;</code>: Obfuscated to WeChat traffic.</li>\n<li><code>&quot;dtls&quot;</code>: Obfuscated as DTLS 1.2 packets.</li>\n<li><code>&quot;wireguard&quot;</code>: Obfuscated as WireGuard packets. (NOT true WireGuard protocol)</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When neither encryption nor obfuscation is enabled, QUIC transport is compatible with other QUIC tools. However it is recommended to enable either or both for better undetectable communication.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/quic\",\"refen\":\"configuration/transport/quic\",\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"next\":{\"title\":\"Env Variables\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]},\"previous\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/quic.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/transport/tcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>TCP · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mkcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../transport.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"tcp-transport\"><a name=\"tcp-transport\" class=\"plugin-anchor\" href=\"#tcp-transport\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TCP Transport</h1>\n<h2 id=\"tcpobject\"><a name=\"tcpobject\" class=\"plugin-anchor\" href=\"#tcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>header</code>: NoneHeaderObject | HttpHeaderobject</p>\n</blockquote>\n<p>Header obfuscation. Default value is <code>NoneHeaderObject</code>.</p>\n<h3 id=\"noneheaderobject\"><a name=\"noneheaderobject\" class=\"plugin-anchor\" href=\"#noneheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>NoneHeaderObject</h3>\n<p>No header obfuscation.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;none&quot;</p>\n</blockquote>\n<p>Disable header obfuscation.</p>\n<h3 id=\"httpheaderobject\"><a name=\"httpheaderobject\" class=\"plugin-anchor\" href=\"#httpheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpHeaderObject</h3>\n<p>HTTP header obfuscation. The configuration must be the same between connecting inbound and outbound.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;request&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;http&quot;</p>\n</blockquote>\n<p>Enable HTTP header obfuscation.</p>\n<blockquote>\n<p><code>request</code>: <a href=\"#httprequestobject\">HTTPRequestObject</a></p>\n</blockquote>\n<p>HTTP request template.</p>\n<blockquote>\n<p><code>response</code>: <a href=\"#httpresponseobject\">HTTPResponseObject</a></p>\n</blockquote>\n<p>HTTP response template.</p>\n<h3 id=\"httprequestobject\"><a name=\"httprequestobject\" class=\"plugin-anchor\" href=\"#httprequestobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPRequestObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;GET&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;/&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;www.baidu.com&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;www.bing.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;User-Agent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/53.0.2785.109 Mobile/14A456 Safari/601.1.46&quot;</span>\n    <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Accept-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;gzip, deflate&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>HTTP version. Default value is <code>&quot;1.1&quot;</code>.</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>HTTP method. Default value is <code>&quot;GET&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>path</code>: [ string ]</p>\n</blockquote>\n<p>HTTP path. An array is string. The path will be chosen randomly for every connection.</p>\n<blockquote>\n<p><code>headers</code>: map{string, [ string ] }</p>\n</blockquote>\n<p>HTTP header. The key of each entry is the key of HTTP header. The value of each entry is a list of strings. The actual HTTP header value will be chosen randomly from the list for each connection. Default value is the values in the example above.</p>\n<p>In a connection, all keys in the specified map will be set to the HTTP header.</p>\n<h3 id=\"httpresponseobject\"><a name=\"httpresponseobject\" class=\"plugin-anchor\" href=\"#httpresponseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;status&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;200&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;reason&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;OK&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Content-Type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;application/octet-stream&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;video/mpeg&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Transfer-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;chunked&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>HTTP version. Default value is <code>&quot;1.1&quot;</code>.</p>\n<blockquote>\n<p><code>status</code>: string</p>\n</blockquote>\n<p>HTTP status. Default value is <code>&quot;200&quot;</code></p>\n<blockquote>\n<p><code>reason</code>: string</p>\n</blockquote>\n<p>HTTP status message. Default value is <code>&quot;OK&quot;</code>.</p>\n<blockquote>\n<p><code>headers</code>: map{string, string}</p>\n</blockquote>\n<p>HTTP header. The key of each entry is the key of HTTP header. The value of each entry is a list of strings. The actual HTTP header value will be chosen randomly from the list for each connection. Default value is the values in the example above.</p>\n<p>In a connection, all keys in the specified map will be set to the HTTP header.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/tcp\",\"refen\":\"configuration/transport/tcp\",\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"next\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},\"previous\":{\"title\":\"Transport\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/tcp.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/transport/websocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>WebSocket · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"h2.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mkcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"websocket\"><a name=\"websocket\" class=\"plugin-anchor\" href=\"#websocket\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>WebSocket</h1>\n<p>Use standard WebSocket to transport data. Websocket connections can be proxied by HTTP server such as Nginx.</p>\n<h2 id=\"websocketobject\"><a name=\"websocketobject\" class=\"plugin-anchor\" href=\"#websocketobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>WebSocketObject</h2>\n<p><code>WebSocketObject</code> is used as <code>wsSettings</code> in <code>TransportObject</code> or <code>StreamSettingsObject</code>.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Websocket recognizes HTTP header X-Forwarded-For, and uses it as inbound source address.</p>\n</div></div></p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>path</code>: string</p>\n</blockquote>\n<p>Path used for WebSocket. Default to root, as <code>&quot;/&quot;</code>.</p>\n<blockquote>\n<p><code>headers</code>: map{string, string}</p>\n</blockquote>\n<p>Custom HTTP header. An array where each entry is a key value pair in string, for header and value in HTTP header. Default is empty.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/websocket\",\"refen\":\"configuration/transport/websocket\",\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"next\":{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},\"previous\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/websocket.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/configuration/transport.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Transport · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"transport/tcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"reverse.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/05_transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"transport-settings\"><a name=\"transport-settings\" class=\"plugin-anchor\" href=\"#transport-settings\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Transport Settings</h1>\n<p>Transport is for how V2Ray sends and receives data from its peers. The responsibility of a transport is to reliably transfer data to a peer. Usually a connection has matching transports on both endpoints. For example, if a V2Ray outbound uses WebSocket as its transport, the inbound it talks to also has to use WebSocket, otherwise a connection can&apos;t be established.</p>\n<p>The transport settings devides into two parts: global settings and per proxy settings. Per-proxy settings specifies how each individual proxy handles its data, while global settings is for all proxies. Usually the inbound and outbound proxies between the connecting peer must have the same transport settings. When a proxy has no transport settings, the global settings applies.</p>\n<h2 id=\"transportobject\"><a name=\"transportobject\" class=\"plugin-anchor\" href=\"#transportobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TransportObject</h2>\n<p><code>TransportObject</code> is used as <code>transport</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tcpSettings</code>: TcpObject</p>\n</blockquote>\n<p>Settings for <a href=\"transport/tcp.html\">TCP transport</a>.</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p>Settings for <a href=\"transport/mkcp.html\">mKCP transport</a>.</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p>Settings for <a href=\"transport/websocket.html\">WebSocket transport</a>.</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p>Settings for <a href=\"transport/h2.html\">HTTP/2 transport</a>.</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p>Settings for <a href=\"transport/domainsocket.html\">Domain Socket transport</a>.</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+) Settings for <a href=\"transport/quic.html\">QUIC transport</a>.</p>\n<h2 id=\"streamsettingsobject\"><a name=\"streamsettingsobject\" class=\"plugin-anchor\" href=\"#streamsettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StreamSettingsObject</h2>\n<p>Each inbound and outbound proxy may has its own transport settings, as specified in <code>streamSettings</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tlsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sockopt&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;kcp&quot; | &quot;ws&quot; | &quot;http&quot; | &quot;domainsocket&quot; | &quot;quic&quot;</p>\n</blockquote>\n<p>Network type of the stream transport. Default value <code>&quot;tcp&quot;</code>.</p>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;tls&quot;</p>\n</blockquote>\n<p>Type of security. Choices are <code>&quot;none&quot;</code> (default) for no extra security, or <code>&quot;tls&quot;</code> for using <a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\" target=\"_blank\">TLS</a>.</p>\n<blockquote>\n<p><code>tlsSettings</code>: <a href=\"#tlsobject\">TLSObject</a></p>\n</blockquote>\n<p>TLS settings. TLS is provided by Golang. Support up to TLS 1.2. DTLS is not supported.</p>\n<blockquote>\n<p><code>tcpSettings</code>: <a href=\"transport/tcp.html\">TcpObject</a></p>\n</blockquote>\n<p>TCP transport configuration for current proxy. Effective only when the proxy uses TCP transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p>mKCP transport configuration for current proxy. Effective only when the proxy uses mKCP transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p>WebSocket transport configuration for current proxy. Effective only when the proxy uses WebSocket transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p>HTTP/2 transport configuration for current proxy. Effective only when the proxy uses HTTP/2 transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p>Domain socket transport configuration for current proxy. Effective only when the proxy uses domain socket transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+)  QUIC transport configuration for current proxy. Effective only when the proxy uses QUIC transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>sockopt</code>: SockoptObject</p>\n</blockquote>\n<p>Socket options for incoming and out-going connections.</p>\n<h3 id=\"tlsobject\"><a name=\"tlsobject\" class=\"plugin-anchor\" href=\"#tlsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TLSObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;serverName&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowInsecure&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alpn&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http/1.1&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;certificates&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableSystemRoot&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>serverName</code>: string</p>\n</blockquote>\n<p>Server name (usually domain) used for TLS authentication. Typically this is used when corressponding inbound/outbound uses IP for communication.</p>\n<p>When domain name is specified from inbound proxy, or get sniffed from the connection, it will be automatically used for connection. It is not necessary to set <code>serverName</code> in such case.</p>\n<blockquote>\n<p><code>alpn</code>: [ string ]</p>\n</blockquote>\n<p>An array of strings, to specifiy the ALPN value in TLS handshake. Default value is <code>[&quot;http/1.1&quot;]</code>.</p>\n<blockquote>\n<p><code>allowInsecure</code>: true | false</p>\n</blockquote>\n<p>If <code>true</code>, V2Ray allowss insecure connection at TLS client, e.g., TLS server uses unverifiable certificates.</p>\n<blockquote>\n<p><code>allowInsecureCiphers</code>: true | false</p>\n</blockquote>\n<p>Whehter or not to allow insecure cipher suites. By default TLS only uses cipher suites from TLS 1.3 spec. Turn on this option to allow cipher suites with static RSA keys.</p>\n<blockquote>\n<p><code>disableSystemRoot</code>: true | false</p>\n</blockquote>\n<p>(V2Ray 4.18+) Whether or not to disable system root CAs for TLS handshake. Default value is <code>false</code>. If set to <code>true</code>, V2Ray will use only <code>certificates</code> for TLS handshake.</p>\n<blockquote>\n<p><code>certificates</code>: [ <a href=\"#certificateobject\">CertificateObject</a> ]</p>\n</blockquote>\n<p>List of TLS certificates. Each entry is one certificate.</p>\n<h3 id=\"certificateobject\"><a name=\"certificateobject\" class=\"plugin-anchor\" href=\"#certificateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>CertificateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;usage&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;encipherment&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificateFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/certificate.crt&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;keyFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/key.key&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN CERTIFICATE-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIICwDCCAaigAwIBAgIRAO16JMdESAuHidFYJAR/7kAwDQYJKoZIhvcNAQELBQAw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ADAeFw0xODA0MTAxMzU1MTdaFw0xODA0MTAxNTU1MTdaMAAwggEiMA0GCSqGSIb3&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;DQEBAQUAA4IBDwAwggEKAoIBAQCs2PX0fFSCjOemmdm9UbOvcLctF94Ox4BpSfJ+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3lJHwZbvnOFuo56WhQJWrclKoImp/c9veL1J4Bbtam3sW3APkZVEK9UxRQ57HQuw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OzhV0FD20/0YELou85TwnkTw5l9GVCXT02NG+pGlYsFrxesUHpojdl8tIcn113M5&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pypgDPVmPeeORRf7nseMC6GhvXYM4txJPyenohwegl8DZ6OE5FkSVR5wFQtAhbON&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OAkIVVmw002K2J6pitPuJGOka9PxcCVWhko/W+JCGapcC7O74palwBUuXE1iH+Jp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;noPjGp4qE2ognW3WH/sgQ+rvo20eXb9Um1steaYY8xlxgBsXAgMBAAGjNTAzMA4G&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;A1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MA0GCSqGSIb3DQEBCwUAA4IBAQBUd9sGKYemzwPnxtw/vzkV8Q32NILEMlPVqeJU&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;7UxVgIODBV6A1b3tOUoktuhmgSSaQxjhYbFAVTD+LUglMUCxNbj56luBRlLLQWo+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;9BUhC/ow393tLmqKcB59qNcwbZER6XT5POYwcaKM75QVqhCJVHJNb1zSEE7Co7iO&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;6wIan3lFyjBfYlBEz5vyRWQNIwKfdh5cK1yAu13xGENwmtlSTHiwbjBLXfk+0A/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;r/2s+sCYUkGZHhj8xY7bJ1zg0FRalP5LrqY+r6BckT1QPDIQKYy615j1LpOtwZe/&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;d4q7MD/dkzRDsch7t2cIjM/PYeMuzh87admSyL6hdtK0Nm/Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END CERTIFICATE-----&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN RSA PRIVATE KEY-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIIEowIBAAKCAQEArNj19HxUgoznppnZvVGzr3C3LRfeDseAaUnyft5SR8GW75zh&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bqOeloUCVq3JSqCJqf3Pb3i9SeAW7Wpt7FtwD5GVRCvVMUUOex0LsDs4VdBQ9tP9&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GBC6LvOU8J5E8OZfRlQl09NjRvqRpWLBa8XrFB6aI3ZfLSHJ9ddzOacqYAz1Zj3n&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;jkUX+57HjAuhob12DOLcST8np6IcHoJfA2ejhORZElUecBULQIWzjTgJCFVZsNNN&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;itieqYrT7iRjpGvT8XAlVoZKP1viQhmqXAuzu+KWpcAVLlxNYh/iaZ6D4xqeKhNq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;IJ1t1h/7IEPq76NtHl2/VJtbLXmmGPMZcYAbFwIDAQABAoIBAFCgG4phfGIxK9Uw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qrp+o9xQLYGhQnmOYb27OpwnRCYojSlT+mvLcqwvevnHsr9WxyA+PkZ3AYS2PLue&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;C4xW0pzQgdn8wENtPOX8lHkuBocw1rNsCwDwvIguIuliSjI8o3CAy+xVDFgNhWap&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/CMzfQYziB7GlnrM6hH838iiy0dlv4I/HKk+3/YlSYQEvnFokTf7HxbDDmznkJTM&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;aPKZ5qbnV+4AcQfcLYJ8QE0ViJ8dVZ7RLwIf7+SG0b0bqloti4+oQXqGtiESUwEW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/Wzi7oyCbFJoPsFWp1P5+wD7jAGpAd9lPIwPahdr1wl6VwIx9W0XYjoZn71AEaw4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bK4xUXECgYEA3g2o9WqyrhYSax3pGEdvV2qN0VQhw7Xe+jyy98CELOO2DNbB9QNJ&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8cSSU/PjkxQlgbOJc8DEprdMldN5xI/srlsbQWCj72wXxXnVnh991bI2clwt7oYi&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pcGZwzCrJyFL+QaZmYzLxkxYl1tCiiuqLm+EkjxCWKTX/kKEFb6rtnMCgYEAx0WR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;L8Uue3lXxhXRdBS5QRTBNklkSxtU+2yyXRpvFa7Qam+GghJs5RKfJ9lTvjfM/PxG&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3vhuBliWQOKQbm1ZGLbgGBM505EOP7DikUmH/kzKxIeRo4l64mioKdDwK/4CZtS7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;az0Lq3eS6bq11qL4mEdE6Gn/Y+sqB83GHZYju80CgYABFm4KbbBcW+1RKv9WSBtK&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;gVIagV/89moWLa/uuLmtApyEqZSfn5mAHqdc0+f8c2/Pl9KHh50u99zfKv8AsHfH&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;TtjuVAvZg10GcZdTQ/I41ruficYL0gpfZ3haVWWxNl+J47di4iapXPxeGWtVA+u8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;eH1cvgDRMFWCgE7nUFzE8wKBgGndUomfZtdgGrp4ouLZk6W4ogD2MpsYNSixkXyW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;64cIbV7uSvZVVZbJMtaXxb6bpIKOgBQ6xTEH5SMpenPAEgJoPVts816rhHdfwK5Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8zetklegckYAZtFbqmM0xjOI6bu5rqwFLWr1xo33jF0wDYPQ8RHMJkruB1FIB8V2&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GxvNAoGBAM4g2z8NTPMqX+8IBGkGgqmcYuRQxd3cs7LOSEjF9hPy1it2ZFe/yUKq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ePa2E8osffK5LBkFzhyQb0WrGC9ijM9E6rv10gyuNjlwXdFJcdqVamxwPUBtxRJR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;cYTY2HRkJXDdtT0Bkc3josE6UUDvwMpO0CfAETQPto1tjNEDhQhT&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END RSA PRIVATE KEY-----&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>usage</code>: &quot;encipherment&quot; | &quot;verify&quot; | &quot;issue&quot;</p>\n</blockquote>\n<p>Purpose of the certificate. Default value <code>&quot;encipherment&quot;</code>. Choices are:</p>\n<ul>\n<li><code>&quot;encipherment&quot;</code>: Certificate is used for TLS authentication and encryption.</li>\n<li><code>&quot;verify&quot;</code>: Certificate is used for validating TLS certificates from remote peer. In this case, the certificate has to be a CA certificate.</li>\n<li><code>&quot;issue&quot;</code>: Certificate is used for issuing other certificates. In this case, the certificate has to be a CA certificate.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>On Windows, you have to install your CA certificate to system, in order to verify cerificates issued from the CA.</p>\n</div></div></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When there is a new client request, say for <code>serverName</code> = <code>&quot;v2ray.com&quot;</code>, V2Ray will find a certificate for <code>&quot;v2ray.com&quot;</code> first. If not found, V2Ray will try to issue a new certificate using any existing certificate whose <code>usage</code> is <code>&quot;issue&quot;</code> for <code>&quot;v2ray.com&quot;</code>. The new certificate expires in one hour, and will be added to certificate pool for later reuse.</p>\n</div></div></p>\n<blockquote>\n<p><code>certificateFile</code>: string</p>\n</blockquote>\n<p>File path to the certificate. If the certificate is generated by OpenSSL, the path ends with &quot;.crt&quot;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Use <code>v2ctl cert -ca</code> command to generate a new CA certificate.</p>\n</div></div></p>\n<blockquote>\n<p><code>certificate</code>: [ string ]</p>\n</blockquote>\n<p>List of strings as content of the certificate. See the example above. Either <code>certificate</code> or <code>certificateFile</code> must not be empty.</p>\n<blockquote>\n<p><code>keyFile</code>: string</p>\n</blockquote>\n<p>File path to the private key. If generated by OpenSSL, the file usually ends with &quot;.key&quot;. Key file with password is not supported.</p>\n<blockquote>\n<p><code>key</code>: [ string ]</p>\n</blockquote>\n<p>List of strings as content of the private key. See the example above. Either <code>key</code> or <code>keyFile</code> must not be empty.</p>\n<p>When <code>certificateFile</code> and <code>certificate</code> are both filled in. V2Ray uses <code>certificateFile</code>. Same for <code>keyFile</code> and <code>key</code>.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When <code>usage</code> is <code>&quot;verify&quot;</code>, both <code>keyFile</code> and <code>key</code> can be empty.</p>\n</div></div></p>\n<h3 id=\"sockoptobject\"><a name=\"sockoptobject\" class=\"plugin-anchor\" href=\"#sockoptobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SockoptObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mark</code>: number</p>\n</blockquote>\n<p>An integer. If non-zero, the value will be set to out-going connections via socket option SO_MARK. This mechanism only applies on Linux and requires CAP_NET_ADMIN permission.</p>\n<blockquote>\n<p><code>tcpFastOpen</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable <a href=\"https://en.wikipedia.org/wiki/TCP_Fast_Open\" target=\"_blank\">TCP Fast Open</a>. When set to <code>true</code>, V2Ray enables TFO for current connection. When set to <code>false</code>, V2Ray disables TFO. If this entry doesn&apos;t exist, V2Ray uses default settings from operating system.</p>\n<ul>\n<li>Only apply on the following operating systems:<ul>\n<li>Windows 10 (1604) or later</li>\n<li>Mac OS 10.11 / iOS 9 or later</li>\n<li>Linux 3.16 or later: Enabled by system default.</li>\n</ul>\n</li>\n<li>Applicable for both inbound and outbound connections.</li>\n</ul>\n<blockquote>\n<p><code>tproxy</code>: &quot;redirect&quot; | &quot;tproxy&quot; | &quot;off&quot;</p>\n</blockquote>\n<p>Whether or not to enable transparent proxy on Linux. Choices are:</p>\n<ul>\n<li><code>&quot;off&quot;</code>: Default value. Not enable TProxy at all.</li>\n<li><code>&quot;redirect&quot;</code>: Enable TProxy with Redirect mode. Supports TCP/IPv4 and UDP traffic.</li>\n<li><code>&quot;tproxy&quot;</code>: Enable TProxy with TProxy mode. Supports TCP and UDP traffic.</li>\n</ul>\n<p>Transparent proxy requires Root or CAP_NET_ADMIN permission.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>If <code>TProxy</code> is not set, and <code>allowRedirect</code> is set in <a href=\"protocols/dokodemo.html\">dokodemo-door</a>, the value of <code>TProxy</code> will be set to <code>&quot;redirect&quot;</code> automatically.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/05_transport\",\"refen\":\"configuration/transport\",\"title\":\"Transport\",\"level\":\"1.2.10\",\"depth\":2,\"next\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},\"previous\":{\"title\":\"Reverse\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/developer/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Tools · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4.5\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"tools\"><a name=\"tools\" class=\"plugin-anchor\" href=\"#tools\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Tools</h1>\n<h2 id=\"third-party-sdk\"><a name=\"third-party-sdk\" class=\"plugin-anchor\" href=\"#third-party-sdk\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Third Party SDK</h2>\n<ul>\n<li>C#: <a href=\"https://github.com/techotaku/v2ray-dotnet-sdk\" target=\"_blank\">v2ray-dotnet-sdk</a></li>\n</ul>\n<h2 id=\"automation\"><a name=\"automation\" class=\"plugin-anchor\" href=\"#automation\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Automation</h2>\n<p>V2Ray uses the following automation tools for build and releases.</p>\n<ul>\n<li><a href=\"https://bazel.build/\" target=\"_blank\">Bazel</a>: Build &amp; package.</li>\n<li><a href=\"https://dev.azure.com/\" target=\"_blank\">Azure DevOps</a>: Automated releases.</li>\n<li><a href=\"https://cloud.google.com/\" target=\"_blank\">Google Cloud</a>: Automated releases.</li>\n<li><a href=\"https://cloudflare.com/\" target=\"_blank\">CloudFlare</a>: Official site and domain.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"Tools\",\"level\":\"1.4.5\",\"depth\":2,\"next\":{\"title\":\"Protocols\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess\",\"level\":\"1.4.6.1\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.4.6.2\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"ref\":\"\",\"articles\":[]}]},\"previous\":{\"title\":\"Build\",\"level\":\"1.4.4\",\"depth\":2,\"ref\":\"\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/tools.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-anchors/plugin.css",
    "content": "\na.plugin-anchor {\n    color: inherit !important;\n    display: none;\n    margin-left: -30px;\n    padding-left: 40px;\n    cursor: pointer;\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n}\n\na.plugin-anchor i {\n    margin-left: -30px;\n    font-size: 15px !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n    position: relative;\n}\n\nh1:hover a.plugin-anchor, h2:hover a.plugin-anchor, h3:hover a.plugin-anchor,\nh4:hover a.plugin-anchor, h5:hover a.plugin-anchor, h6:hover a.plugin-anchor {\n    display: inline-block;\n}\n\n.book .book-body .page-wrapper .page-inner section.normal {\n    overflow: visible;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-ga/plugin.js",
    "content": "require([\"gitbook\"], function(gitbook) {\n    // Load analytics.js\n    gitbook.events.bind(\"start\", function(e, config) {\n        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n        var cfg = config.ga;\n        ga('create', cfg.token, cfg.configuration);\n    });\n\n    // Notify pageview\n    gitbook.events.bind(\"page.change\", function() {\n        ga('send', 'pageview', window.location.pathname+window.location.search);\n    });\n});\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-hints/plugin-hints.css",
    "content": ".hints-icon {\n    display: table-cell;\n    padding-right: 15px;\n    padding-left: 5px;\n}\n\n.hints-container {\n    display: table-cell;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js",
    "content": "require([\n  'gitbook'\n], function (gitbook) {\n  gitbook.events.bind('page.change', function () {\n    mermaid.init();\n  });\n});"
  },
  {
    "path": "en/gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #ECECFF;\n  stroke: #CCCCFF;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: #333333;\n}\n.edgePath .path {\n  stroke: #333333;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #ffffde !important;\n  rx: 4 !important;\n  stroke: #aaaa33 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #CCCCFF;\n}\n.note {\n  stroke: #aaaa33;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: rgba(102, 102, 255, 0.49);\n}\n.section2 {\n  fill: #fff400;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #8a90dd;\n  stroke: #534fbc;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #bfc7ff;\n  stroke: #534fbc;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #bfc7ff;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #9370DB;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #ECECFF;\n  stroke: #9370DB;\n}\ng.classGroup line {\n  stroke: #9370DB;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #ECECFF;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #9370DB;\n  font-size: 10px;\n}\n.relation {\n  stroke: #9370DB;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #ffffde;\n  border: 1px solid #aaaa33;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.forest.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  font-family: 'trebuchet ms', verdana, arial;\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: green;\n}\n.edgePath .path {\n  stroke: green;\n  stroke-width: 1.5px;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #cdffb2 !important;\n  rx: 4 !important;\n  stroke: #6eaa49 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #13540c;\n  fill: #cde498;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #326932;\n  fill: #cde498;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #326932;\n}\n.note {\n  stroke: #6eaa49;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: #6eaa49;\n}\n.section2 {\n  fill: #6eaa49;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #487e3a;\n  stroke: #13540c;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #cde498;\n  stroke: #13540c;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #cde498;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #13540c;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #cde498;\n  stroke: #13540c;\n}\ng.classGroup line {\n  stroke: #13540c;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #cde498;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #13540c;\n  font-size: 10px;\n}\n.relation {\n  stroke: #13540c;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #cdffb2;\n  border: 1px solid #6eaa49;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-a11y-dark.css",
    "content": "/**\n * a11y-dark theme for JavaScript, CSS, and HTML\n * Based on the okaidia theme: https://github.com/PrismJS/prism/blob/gh-pages/themes/prism-okaidia.css\n * @author ericwbailey\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #d4d0ab;\n}\n\n.token.punctuation {\n\tcolor: #fefefe;\n}\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ffa07a;\n}\n\n.token.boolean,\n.token.number {\n\tcolor: #00e0e0;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #abe338;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #00e0e0;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.function {\n\tcolor: #ffd700;\n}\n\n.token.keyword {\n\tcolor: #00e0e0;\n}\n\n.token.regex,\n.token.important {\n\tcolor: #ffd700;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n@media screen and (-ms-high-contrast: active) {\n\tcode[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tcolor: windowText;\n\t\tbackground: window;\n\t}\n\n\t:not(pre) > code[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tbackground: window;\n\t}\n\n\t.token.important {\n\t\tbackground: highlight;\n\t\tcolor: window;\n\t\tfont-weight: normal;\n\t}\n\n\t.token.atrule,\n\t.token.attr-value,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.selector {\n\t\tfont-weight: bold;\n\t}\n\n\t.token.attr-value,\n\t.token.comment,\n\t.token.doctype,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.property,\n\t.token.string {\n\t\tcolor: highlight;\n\t}\n\n\t.token.attr-value,\n\t.token.url {\n\t\tfont-weight: normal;\n\t}\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-atom-dark.css",
    "content": "/**\n * atom-dark theme for `prism.js`\n * Based on Atom's `atom-dark` theme: https://github.com/atom/atom-dark-syntax\n * @author Joe Gibson (@gibsjose)\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #c5c8c6;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #1d1f21;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #7C7C7C;\n}\n\n.token.punctuation {\n\tcolor: #c5c8c6;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.property,\n.token.keyword,\n.token.tag {\n\tcolor: #96CBFE;\n}\n\n.token.class-name {\n\tcolor: #FFFFB6;\n\ttext-decoration: underline;\n}\n\n.token.boolean,\n.token.constant {\n\tcolor: #99CC99;\n}\n\n.token.symbol,\n.token.deleted {\n\tcolor: #f92672;\n}\n\n.token.number {\n\tcolor: #FF73FD;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #A8FF60;\n}\n\n.token.variable {\n\tcolor: #C6C5FE;\n}\n\n.token.operator {\n\tcolor: #EDEDED;\n}\n\n.token.entity {\n\tcolor: #FFFFB6;\n\t/* text-decoration: underline; */\n}\n\n.token.url {\n\tcolor: #96CBFE;\n}\n\n.language-css .token.string,\n.style .token.string {\n\tcolor: #87C38A;\n}\n\n.token.atrule,\n.token.attr-value {\n\tcolor: #F9EE98;\n}\n\n.token.function {\n\tcolor: #DAD085;\n}\n\n.token.regex {\n\tcolor: #E9C062;\n}\n\n.token.important {\n\tcolor: #fd971f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css",
    "content": "/*\n\nName:       Base16 Atelier Sulphurpool Light\nAuthor:     Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool)\n\nPrism template by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/prism/)\nOriginal Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)\n\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #f5f7ff;\n\tcolor: #5e6687;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #898ea4;\n}\n\n.token.punctuation {\n\tcolor: #5e6687;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #c76b29;\n}\n\n.token.property {\n\tcolor: #c08b30;\n}\n\n.token.tag {\n\tcolor: #3d8fd1;\n}\n\n.token.string {\n\tcolor: #22a2c9;\n}\n\n.token.selector {\n\tcolor: #6679cc;\n}\n\n.token.attr-name {\n\tcolor: #c76b29;\n}\n\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #22a2c9;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #ac9739;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #22a2c9;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #3d8fd1;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #202746;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c94922;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: 0.4em solid #c94922;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #dfe2f1;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #979db4;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(107, 115, 148, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n\tbackground: linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-cb.css",
    "content": "/*\n * Based on Plugin: Syntax Highlighter CB\n * Plugin URI: http://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js\n * Description: Highlight your code snippets with an easy to use shortcode based on Lea Verou's Prism.js.\n * Version: 1.0.0\n * Author: c.bavota\n * Author URI: http://bavotasan.comhttp://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js/ */\n/* http://cbavota.bitbucket.org/syntax-highlighter/  */\n\n/* =====   ===== */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #fff;\n\ttext-shadow: 0 1px 1px #000;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\twhite-space: pre;\n\tword-wrap: normal;\n\tline-height: 1.4;\n\tbackground: none;\n\tborder: 0;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"] code {\n\tfloat: left;\n\tpadding: 0 15px 0 0;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tbackground: #222;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tmargin: 1em 0;\n\toverflow: auto;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 5px 10px;\n\tline-height: 1;\n\t-moz-border-radius: 3px;\n\t-webkit-border-radius: 3px;\n\tborder-radius: 3px;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797979;\n}\n\n.token.selector,\n.token.operator,\n.token.punctuation {\n\tcolor: #fff;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.boolean {\n\tcolor: #ffd893;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.hex,\n.token.string {\n\tcolor: #B0C975;\n}\n\n.token.property,\n.token.entity,\n.token.url,\n.token.attr-name,\n.token.keyword {\n\tcolor: #c27628;\n}\n\n.token.regex {\n\tcolor: #9B71C6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.function,\n.token.constant {\n\tcolor: #e5a638;\n}\n\n.token.variable {\n\tcolor: #fdfba8;\n}\n\n.token.number {\n\tcolor: #8799B0;\n}\n\n.token.important,\n.token.deliminator {\n\tcolor: #E45734;\n}\n\n/* Line highlight plugin */\npre[data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\n\n.line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tmargin-top: 1em; /* Same as .prism's padding-top */\n\tbackground: rgba(255,255,255,.2);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\n\n.line-highlight:before,\n.line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .3em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0 .5em;\n\tbackground-color: rgba(255,255,255,.3);\n\tcolor: #fff;\n\tfont: bold 65%/1.5 sans-serif;\n\ttext-align: center;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n\ttext-shadow: none;\n}\n\n.line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n\n/* for line numbers */\n.line-numbers-rows {\n\tmargin: 0;\n}\n\n.line-numbers-rows span {\n\tpadding-right: 10px;\n\tborder-right: 3px #d9d336 solid;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-darcula.css",
    "content": "/**\n * Darcula theme\n *\n * Adapted from a theme based on:\n * IntelliJ Darcula Theme (https://github.com/bulenkov/Darcula)\n *\n * @author Alexandre Paradis <service.paradis@gmail.com>\n * @version 1.0\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #a9b7c6;\n\tfont-family: Consolas, Monaco, 'Andale Mono', monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #808080;\n}\n\n.token.delimiter,\n.token.boolean,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #cc7832;\n}\n\n.token.operator,\n.token.punctuation,\n.token.attr-name {\n\tcolor: #a9b7c6;\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: #e8bf6a;\n}\n\n.token.entity,\n.token.number,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #9876aa;\n}\n\n.token.string,\n.token.char {\n\tcolor: #6a8759;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: #ffc66d;\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #294436;\n}\n\n.token.deleted {\n\tbackground: #484a4a;\n}\n\n/*code.language-css .token.punctuation {\n\tcolor: #cc7832;\n}*/\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-dracula.css",
    "content": "/**\n * Dracula Theme originally by Zeno Rocha [@zenorocha]\n * https://draculatheme.com/\n *\n * Ported for PrismJS by Albert Vallverdu [@byverdu]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none; }\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em; }\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #282a36; }\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal; }\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6272a4; }\n\n.token.punctuation {\n\tcolor: #f8f8f2; }\n\n.namespace {\n\topacity: .7; }\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ff79c6; }\n\n.token.boolean,\n.token.number {\n\tcolor: #bd93f9; }\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #50fa7b; }\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #f8f8f2; }\n\n.token.atrule,\n.token.attr-value,\n.token.function,\n.token.class-name {\n\tcolor: #f1fa8c; }\n\n.token.keyword {\n\tcolor: #8be9fd; }\n\n.token.regex,\n.token.important {\n\tcolor: #ffb86c; }\n\n.token.important,\n.token.bold {\n\tfont-weight: bold; }\n\n.token.italic {\n\tfont-style: italic; }\n\n.token.entity {\n\tcursor: help; }\n\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-duotone-dark.css",
    "content": "/*\nName: Duotone Dark\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-evening-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2734;\n\tcolor: #9a86fd;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6c6783;\n}\n\n.token.punctuation {\n\tcolor: #6c6783;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #e09142;\n}\n\n.token.property,\n.token.function {\n\tcolor: #9a86fd;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #eeebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #c4b9fe;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #ffcc99;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #ffcc99;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #eeebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c4b9fe;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #8a75f5;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c2937;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3c3949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(224, 145, 66, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n\tbackground: linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-duotone-earth.css",
    "content": "/*\nName:   Duotone Earth\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-earth-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #322d29;\n\tcolor: #88786d;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6a5f58;\n}\n\n.token.punctuation {\n\tcolor: #6a5f58;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #bfa05a;\n}\n\n.token.property,\n.token.function {\n\tcolor: #88786d;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #fff3eb;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #a48774;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fcc440;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fcc440;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #fff3eb;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #a48774;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #816d5f;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #35302b;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #46403d;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(191, 160, 90, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n\tbackground: linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-duotone-forest.css",
    "content": "/*\nName:   Duotone Forest\nAuthor: by Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-forest-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2d2a;\n\tcolor: #687d68;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #535f53;\n}\n\n.token.punctuation {\n\tcolor: #535f53;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #a2b34d;\n}\n\n.token.property,\n.token.function {\n\tcolor: #687d68;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #f0fff0;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #b3d6b3;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #e5fb79;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #e5fb79;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #f0fff0;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #b3d6b3;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #5c705c;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c302c;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3b423b;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(162, 179, 77, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n\tbackground: linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-duotone-light.css",
    "content": "/*\nName:   Duotone Light\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-morning-light.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #faf8f5;\n\tcolor: #728fcb;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #b6ad9a;\n}\n\n.token.punctuation {\n\tcolor: #b6ad9a;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #063289;\n}\n\n.token.property,\n.token.function {\n\tcolor: #b29762;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #2d2006;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #896724;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #728fcb;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #93abdc;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #2d2006;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #896724;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #896724;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #ece8de;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #cdc4b1;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(45, 32, 6, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n\tbackground: linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-duotone-sea.css",
    "content": "/*\nName: Duotone Sea\nAuthor: by Simurai, adapted from DuoTone themes by Simurai for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-sea-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #1d262f;\n\tcolor: #57718e;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #4a5f78;\n}\n\n.token.punctuation {\n\tcolor: #4a5f78;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #0aa370;\n}\n\n.token.property,\n.token.function {\n\tcolor: #57718e;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebf4ff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #7eb6f6;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #47ebb4;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #47ebb4;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebf4ff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7eb6f6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #34659d;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #1f2932;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2c3847;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(10, 163, 112, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n\tbackground: linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-duotone-space.css",
    "content": "/*\nName: Duotone Space\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-space-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #24242e;\n\tcolor: #767693;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #5b5b76;\n}\n\n.token.punctuation {\n\tcolor: #5b5b76;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #dd672c;\n}\n\n.token.property,\n.token.function {\n\tcolor: #767693;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #aaaaca;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fe8c52;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fe8c52;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #aaaaca;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #7676f4;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #262631;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #393949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(221, 103, 44, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n\tbackground: linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-ghcolors.css",
    "content": "/**\n * GHColors theme by Avi Aryan (http://aviaryan.in)\n * Inspired by Github syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #b3d4fc;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #b3d4fc;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #999988; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string,\n.token.attr-value {\n\tcolor: #e3116c;\n}\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.entity,\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.property,\n.token.regex,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-name,\n.language-autohotkey .token.selector {\n\tcolor: #00a4db;\n}\n\n.token.function,\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.tag,\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.function,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-hopscotch.css",
    "content": "@import url(https://fonts.googleapis.com/css?family=Fira+Mono);\n/*\n * Hopscotch\n * by Jan T. Sott\n * https://github.com/idleberg/Hopscotch\n *\n * This work is licensed under the Creative Commons CC0 1.0 Universal License\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #ffffff;\n\tfont-family: \"Fira Mono\", Menlo, Monaco, \"Lucida Console\",\"Courier New\", Courier, monospace;\n\tfont-size: 16px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tbackground: #322931;\n\tcolor: #b9b5b8;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797379;\n}\n\n.token.punctuation {\n\tcolor: #b9b5b8;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.null,\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #fd8b19;\n}\n.token.property {\n\tcolor: #fdcc59;\n}\n.token.tag {\n\tcolor: #1290bf;\n}\n.token.string {\n\tcolor: #149b93;\n}\n.token.selector {\n\tcolor: #c85e7c;\n}\n.token.attr-name {\n\tcolor: #fd8b19;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #149b93;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #8fc13e;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #149b93;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #1290bf;\n}\n\n.token.important {\n\tcolor: #dd464c;\n\tfont-weight: bold;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid red;\n\toutline-offset: .4em;\n}\n\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-material-dark.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #eee;\n\tbackground: #2f2f2f;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #a5e844;\n}\n\n.token.attribute {\n\tcolor: #a5e844;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #616161;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #ff6666;\n}\n\n.token.doctype {\n\tcolor: #616161;\n}\n\n.token.entity {\n\tcolor: #ff6666;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #616161;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #a5e844;\n}\n\n.token.pseudo-element {\n\tcolor: #a5e844;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #ff6666;\n}\n\n.token.string {\n\tcolor: #a5e844;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #ff6666;\n}\n\n.token.unit {\n\tcolor: #fd9170;\n}\n\n.token.url {\n\tcolor: #ff6666;\n}\n\n.token.variable {\n\tcolor: #ff6666;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-material-light.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #90a4ae;\n\tbackground: #fafafa;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #cceae7; \n\tcolor: #263238;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #cceae7;\n\tcolor: #263238;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #f76d47;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #7c4dff;\n}\n\n.token.attr-name {\n\tcolor: #39adb5;\n}\n\n.token.attr-value {\n\tcolor: #f6a434;\n}\n\n.token.attribute {\n\tcolor: #f6a434;\n}\n\n.token.boolean {\n\tcolor: #7c4dff;\n}\n\n.token.builtin {\n\tcolor: #39adb5;\n}\n\n.token.cdata {\n\tcolor: #39adb5;\n}\n\n.token.char {\n\tcolor: #39adb5;\n}\n\n.token.class {\n\tcolor: #39adb5;\n}\n\n.token.class-name {\n\tcolor: #6182b8;\n}\n\n.token.comment {\n\tcolor: #aabfc9;\n}\n\n.token.constant {\n\tcolor: #7c4dff;\n}\n\n.token.deleted {\n\tcolor: #e53935;\n}\n\n.token.doctype {\n\tcolor: #aabfc9;\n}\n\n.token.entity {\n\tcolor: #e53935;\n}\n\n.token.function {\n\tcolor: #7c4dff;\n}\n\n.token.hexcode {\n\tcolor: #f76d47;\n}\n\n.token.id {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #39adb5;\n}\n\n.token.keyword {\n\tcolor: #7c4dff;\n}\n\n.token.number {\n\tcolor: #f76d47;\n}\n\n.token.operator {\n\tcolor: #39adb5;\n}\n\n.token.prolog {\n\tcolor: #aabfc9;\n}\n\n.token.property {\n\tcolor: #39adb5;\n}\n\n.token.pseudo-class {\n\tcolor: #f6a434;\n}\n\n.token.pseudo-element {\n\tcolor: #f6a434;\n}\n\n.token.punctuation {\n\tcolor: #39adb5;\n}\n\n.token.regex {\n\tcolor: #6182b8;\n}\n\n.token.selector {\n\tcolor: #e53935;\n}\n\n.token.string {\n\tcolor: #f6a434;\n}\n\n.token.symbol {\n\tcolor: #7c4dff;\n}\n\n.token.tag {\n\tcolor: #e53935;\n}\n\n.token.unit {\n\tcolor: #f76d47;\n}\n\n.token.url {\n\tcolor: #e53935;\n}\n\n.token.variable {\n\tcolor: #e53935;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-material-oceanic.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #c3cee3;\n\tbackground: #263238;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #c3e88d;\n}\n\n.token.attribute {\n\tcolor: #c3e88d;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.color {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #546e7a;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #f07178;\n}\n\n.token.doctype {\n\tcolor: #546e7a;\n}\n\n.token.entity {\n\tcolor: #f07178;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n\tfont-style: italic;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #546e7a;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #c3e88d;\n}\n\n.token.pseudo-element {\n\tcolor: #c3e88d;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #f07178;\n}\n\n.token.string {\n\tcolor: #c3e88d;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #f07178;\n}\n\n.token.unit {\n\tcolor: #f07178;\n}\n\n.token.url {\n\tcolor: #fd9170;\n}\n\n.token.variable {\n\tcolor: #f07178;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-pojoaque.css",
    "content": "/*\n * Pojoaque Style by Jason Tate\n * http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html\n * Based on Solarized Style from http://ethanschoonover.com/solarized\n * http://softwaremaniacs.org/media/soft/highlight/test.html\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 15px;\n\tline-height: 1.5;\n\tcolor: #dccf8f;\n\ttext-shadow: 0;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tborder-radius: 5px;\n\tborder: 1px solid #000;\n\tcolor: #DCCF8F;\n\tbackground: #181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 12px;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 2px 6px;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #586e75;\n\tfont-style: italic;\n}\n.token.number,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #468966;\n}\n\n.token.attr-name {\n\tcolor: #b89859;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #dccf8f;\n}\n.token.selector,\n.token.regex {\n\tcolor: #859900;\n}\n.token.atrule,\n.token.keyword {\n\tcolor: #cb4b16;\n}\n\n.token.attr-value {\n\tcolor: #468966;\n}\n.token.function,\n.token.variable,\n.token.placeholder {\n\tcolor: #b58900;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol {\n\tcolor: #b89859;\n}\n.token.tag {\n\tcolor: #ffb03b;\n}\n.token.important,\n.token.statement,\n.token.deleted {\n\tcolor: #dc322f;\n}\n.token.punctuation {\n\tcolor: #dccf8f;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n/*\n.pojoaque-colors {\n\tcolor: #586e75;\n\tcolor: #b64926;\n\tcolor: #468966;\n\tcolor: #ffb03b;\n\tcolor: #b58900;\n\tcolor: #b89859;\n\tcolor: #dccf8f;\n\tcolor: #d3a60c;\n\tcolor: #cb4b16;\n\tcolor: #dc322f;\n\tcolor: #073642;\n\tcolor: #181914;\n}\n*/\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-shades-of-purple.css",
    "content": "/**\n * Shades of Purple Theme for Prism.js\n *\n * @author Ahmad Awais <https://twitter.com/MrAhmadAwais/>\n * @support Follow/tweet at https://twitter.com/MrAhmadAwais/\n */\n\ncode[class*='language-'],\npre[class*='language-'] {\n\tcolor: #9efeff;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n\tfont-family: 'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-weight: 400;\n\tfont-size: 17px;\n\tline-height: 25px;\n\tletter-spacing: 0.5px;\n\ttext-shadow: 0 1px #222245;\n}\n\npre[class*='language-']::-moz-selection,\npre[class*='language-'] ::-moz-selection,\ncode[class*='language-']::-moz-selection,\ncode[class*='language-'] ::-moz-selection,\npre[class*='language-']::selection,\npre[class*='language-'] ::selection,\ncode[class*='language-']::selection,\ncode[class*='language-'] ::selection {\n\tcolor: inherit;\n\tbackground: #a599e9;\n}\n\n/* Code blocks. */\npre[class*='language-'] {\n\tpadding: 2em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*='language-'],\npre[class*='language-'] {\n\tbackground: #1e1e3f;\n}\n\n/* Inline code */\n:not(pre) > code[class*='language-'] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n}\n\n.token {\n\tfont-weight: 400;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #b362ff;\n}\n\n.token.delimiter,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #ff9d00;\n}\n\n.token.operator,\n.token.attr-name {\n\tcolor: rgb(255, 180, 84);\n}\n\n.token.punctuation {\n\tcolor: #ffffff;\n}\n\n.token.boolean {\n\tcolor: rgb(255, 98, 140);\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: rgb(255, 157, 0);\n}\n\n.token.entity,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.number {\n\tcolor: #ff628c;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #ff628c;\n}\n\n.token.string,\n.token.char {\n\tcolor: #a5ff90;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: rgb(250, 208, 0);\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #00ff00;\n}\n\n.token.deleted {\n\tbackground: #ff000d;\n}\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n\n.token.class-name {\n\tcolor: #fb94ff;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tbackground: none;\n}\n\npre .line-highlight,\npre .line-highlight.line-highlight,\npre > code.line-highlight {\n\tmargin-top: 36px;\n\tbackground: linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent);\n}\n\npre .line-highlight:before,\npre > code.line-highlight:before,\npre .line-highlight[data-end]:after,\npre > code.line-highlight[data-end]:after {\n\tcontent: '';\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-synthwave84.css",
    "content": "/*\n * Synthwave '84 Theme originally by Robb Owen [@Robb0wen] for Visual Studio Code\n * Demo: https://marc.dev/demo/prism-synthwave84\n *\n * Ported for PrismJS by Marc Backes [@themarcba]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-size: 1em;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre)>code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground-color: transparent !important;\n\tbackground-image: linear-gradient(to bottom, #2a2139 75%, #34294f);\n}\n\n/* Inline code */\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.block-comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #8e8e8e;\n}\n\n.token.punctuation {\n\tcolor: #ccc;\n}\n\n.token.tag,\n.token.attr-name,\n.token.namespace,\n.token.number,\n.token.unit,\n.token.hexcode,\n.token.deleted {\n\tcolor: #e2777a;\n}\n\n.token.property,\n.token.selector {\n\tcolor: #72f1b8;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475;\n}\n\n.token.function-name {\n\tcolor: #6196cc;\n}\n\n.token.boolean,\n.token.selector .token.id,\n.token.function {\n\tcolor: #fdfdfd;\n\ttext-shadow: 0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975;\n\n}\n\n.token.class-name {\n\tcolor: #fff5f6;\n\ttext-shadow: 0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75;\n}\n\n.token.constant,\n.token.symbol {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n}\n\n.token.important,\n.token.atrule,\n.token.keyword,\n.token.selector .token.class,\n.token.builtin {\n\tcolor: #f4eee4;\n\ttext-shadow: 0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575;\n}\n\n.token.string,\n.token.char,\n.token.attr-value,\n.token.regex,\n.token.variable {\n\tcolor: #f87c32;\n}\n\n.token.operator,\n.token.entity,\n.token.url {\n\tcolor: #67cdcc;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.inserted {\n\tcolor: green;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-vs.css",
    "content": "/**\n * VS theme by Andrew Lock (https://andrewlock.net)\n * Inspired by Visual Studio syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #C1DEF1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #C1DEF1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #008000; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string {\n\tcolor: #A31515;\n}\n\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-value,\n.language-autohotkey .token.selector,\n.language-json .token.boolean,\n.language-json .token.number,\ncode[class*=\"language-css\"]{\n\tcolor: #0000ff;\n}\n\n.token.function {\n\tcolor: #393A34;\n}\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.class-name,\n.language-json .token.property {\n\tcolor: #2B91AF;\n}\n\n.token.tag,\n.token.selector {\n\tcolor: #800000;\n}\n\n.token.attr-name,\n.token.property,\n.token.regex,\n.token.entity {\n\tcolor: #ff0000;\n}\n\n.token.directive.tag  .tag {\n\tbackground: #ffff00;\n\tcolor: #393A34;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #a5a5a5;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2B91AF;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(193, 222, 241, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n\tbackground: linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n}\n"
  },
  {
    "path": "en/gitbook/gitbook-plugin-prism/prism-xonokai.css",
    "content": "/**\n* xonokai theme for JavaScript, CSS and HTML\n* based on: https://github.com/MoOx/sass-prism-theme-base by Maxime Thirouin ~ MoOx --> http://moox.fr/ , which is Loosely based on Monokai textmate theme by http://www.monokai.nl/\n* license: MIT; http://moox.mit-license.org/\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 2;\n\t-o-tab-size: 2;\n\ttab-size: 2;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-wrap: normal;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 14px;\n\tcolor: #76d9e6;\n\ttext-shadow: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre)>code[class*=\"language-\"] {\n\tbackground: #2a2a2a;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tborder-radius: 4px;\n\tborder: 1px solid #e1e1e8;\n\toverflow: auto;\n}\n\npre[class*=\"language-\"] {\n\tposition: relative;\n}\npre[class*=\"language-\"] code {\n\twhite-space: pre;\n\tdisplay: block;\n}\n\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: 0.15em 0.2em 0.05em;\n\tborder-radius: .3em;\n\tborder: 0.13em solid #7a6652;\n\tbox-shadow: 1px 1px 0.3em -0.1em #000 inset;\n}\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6f705e;\n}\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #a77afe;\n}\n.token.attr-name,\n.token.string {\n\tcolor: #e6d06c;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #e6d06c;\n}\n.token.selector,\n.token.inserted {\n\tcolor: #a6e22d;\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword,\n.token.important,\n.token.deleted {\n\tcolor: #ef3b7d;\n}\n.token.regex,\n.token.statement {\n\tcolor: #76d9e6;\n}\n.token.placeholder,\n.token.variable {\n\tcolor: #fff;\n}\n.token.important,\n.token.statement,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.punctuation {\n\tcolor: #bebec5;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\ncode.language-markup {\n\tcolor: #f9f9f9;\n}\ncode.language-markup .token.tag {\n\tcolor: #ef3b7d;\n}\ncode.language-markup .token.attr-name {\n\tcolor: #a6e22d;\n}\ncode.language-markup .token.attr-value {\n\tcolor: #e6d06c;\n}\ncode.language-markup .token.style,\ncode.language-markup .token.script {\n\tcolor: #76d9e6;\n}\ncode.language-markup .token.script .token.keyword {\n\tcolor: #76d9e6;\n}\n\n/* Line highlight plugin */\npre[class*=\"language-\"][data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\npre[data-line] .line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tpadding: 0;\n\tmargin-top: 1em;\n\tbackground: rgba(255, 255, 255, 0.08);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\npre[data-line] .line-highlight:before,\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .4em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0.2em 0.5em;\n\tbackground-color: rgba(255, 255, 255, 0.4);\n\tcolor: black;\n\tfont: bold 65%/1 sans-serif;\n\theight: 1em;\n\tline-height: 1em;\n\ttext-align: center;\n\tborder-radius: 999px;\n\ttext-shadow: none;\n\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n"
  },
  {
    "path": "en/gitbook/gitbook.js",
    "content": "!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u=\"function\"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i=\"function\"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener(\"DOMContentLoaded\",l),e.removeEventListener(\"load\",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Pe,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=a(),c=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),l=(de.cssNumber[t]||\"px\"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||\".5\",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i<s;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&Be(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<s;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function x(e,t,n,r,o){for(var i,s,a,u,c,l,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ye.test(i)){for(s=s||f.appendChild(t.createElement(\"div\")),a=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ge[a]||Ge._default,s.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],l=u[0];l--;)s=s.lastChild;de.merge(p,s.childNodes),s=f.firstChild,s.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),\"script\"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||\"\")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n<r;n++)de.event.add(t,o,c[o][n])}Re.hasData(e)&&(a=Re.access(e),u=de.extend({},a),Re.set(t,u))}}function N(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,s,a,u,c,l,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,\"script\"),k),u=a.length;f<p;f++)c=i,f!==h&&(c=de.clone(c,!0,!0),u&&de.merge(a,v(c,\"script\"))),r.call(e[f],c,f);if(u)for(l=a[a.length-1].ownerDocument,de.map(a,E),f=0;f<u;f++)c=a[f],Ve.test(c.type||\"\")&&!Fe.access(c,\"globalEval\")&&de.contains(l,c)&&(c.src?de._evalUrl&&de._evalUrl(c.src):n(c.textContent.replace(ot,\"\"),l))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,s,a=e.style;return n=n||at(e),n&&(s=n.getPropertyValue(t)||n[t],\"\"!==s||de.contains(e.ownerDocument,e)||(s=de.style(e,t)),!pe.pixelMarginRight()&&st.test(s)&&it.test(t)&&(r=a.width,o=a.minWidth,i=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=o,a.maxWidth=i)),void 0!==s?s+\"\":s}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,s=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(s+=de.css(e,n+We[i],!0,o)),r?(\"content\"===n&&(s-=de.css(e,\"padding\"+We[i],!0,o)),\"margin\"!==n&&(s-=de.css(e,\"border\"+We[i]+\"Width\",!0,o))):(s+=de.css(e,\"padding\"+We[i],!0,o),\"padding\"!==n&&(s+=de.css(e,\"border\"+We[i]+\"Width\",!0,o)));return s}function R(e,t,n){var r,o=!0,i=at(e),s=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),st.test(r))return r;o=s&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(s?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function P(){dt&&(e.requestAnimationFrame(P),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=We[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function W(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,s=o.length;i<s;i++)if(r=o[i].call(n,t,e))return r}function B(e,t,n){var r,o,i,s,a,u,c,l,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&Be(e),v=Fe.get(e,\"fxshow\");n.queue||(s=de._queueHooks(e,\"fx\"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,p.always(function(){p.always(function(){s.unqueued--,de.queue(e,\"fx\").length||s.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],c=v&&v.display,null==c&&(c=Fe.get(e,\"display\")),l=de.css(e,\"display\"),\"none\"===l&&(c?l=c:(m([e],!0),c=e.style.display||c,l=de.css(e,\"display\"),m([e]))),(\"inline\"===l||\"inline-block\"===l&&null!=c)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=c}),null==c&&(l=d.display,c=\"none\"===l?\"\":l)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:c}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=W(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function _(e,t){var n,r,o,i,s;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),s=de.cssHooks[r],s&&\"expand\"in s){i=s.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,s=U.prefilters.length,a=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,c.startTime+c.duration-t),r=n/c.duration||0,i=1-r,s=0,u=c.tweens.length;s<u;s++)c.tweens[s].run(i);return a.notifyWith(e,[c,i,n]),i<1&&u?n:(a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),l=c.props;for(_(l,c.opts.specialEasing);i<s;i++)if(r=U.prefilters[i].call(c,e,l,c.opts))return de.isFunction(r.stop)&&(de._queueHooks(c.elem,c.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(l,W,c),de.isFunction(c.opts.start)&&c.opts.start.call(e,c),de.fx.timer(de.extend(u,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function V(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):V(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)V(e+\"[\"+o+\"]\",t[o],n,r)}function G(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Y(e,t,n,r){function o(a){var u;return i[a]=!0,de.each(e[a]||[],function(e,a){var c=a(t,n,r);return\"string\"!=typeof c||s||i[c]?s?!(u=c):void 0:(t.dataTypes.unshift(c),o(c),!1)}),u}var i={},s=e===Pt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Q(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function J(e,t,n){for(var r,o,i,s,a=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in a)if(a[o]&&a[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==u[0]&&u.unshift(i),n[i]}function K(e,t,n,r){var o,i,s,a,u,c={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(i=l.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=l.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(s=c[u+\" \"+i]||c[\"* \"+i],!s)for(o in c)if(a=o.split(\" \"),a[1]===i&&(s=c[u+\" \"+a[0]]||c[\"* \"+a[0]])){s===!0?s=c[o]:c[o]!==!0&&(i=a[0],l.unshift(a[1]));break}if(s!==!0)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:\"parsererror\",error:s?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,se=ee.indexOf,ae={},ue=ae.toString,ce=ae.hasOwnProperty,le=ce.toString,fe=le.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,s=arguments[0]||{},a=1,u=arguments.length,c=!1;for(\"boolean\"==typeof s&&(c=s,s=arguments[a]||{},a++),\"object\"==typeof s||de.isFunction(s)||(s={}),a===u&&(s=this,a--);a<u;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(c&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},s[t]=de.extend(c,i,r)):void 0!==r&&(s[t]=r));return s},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=ce.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&le.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?ae[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,s=e.length,a=!n;i<s;i++)r=!t(e[i],i),r!==a&&o.push(e[i]);return o},map:function(e,t,n){var o,i,s=0,a=[];if(r(e))for(o=e.length;s<o;s++)i=t(e[s],s,n),null!=i&&a.push(i);else for(s in e)i=t(e[s],s,n),null!=i&&a.push(i);return oe.apply([],a)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){ae[\"[object \"+t+\"]\"]=t.toLowerCase()});var xe=function(e){function t(e,t,n,r){var o,i,s,a,u,c,l,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:W)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(s=t.getElementById(o)))return n;if(s.id===o)return n.push(s),n}else if(p&&(s=p.getElementById(o))&&M(t,s)&&s.id===o)return n.push(s),n}else{if(u[2])return K.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&T.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(o)),n}if(T.qsa&&!X[e+\" \"]&&(!R||!R.test(e))){if(1!==d)p=t,l=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((a=t.getAttribute(\"id\"))?a=a.replace(we,Te):t.setAttribute(\"id\",a=$),c=E(e),i=c.length;i--;)c[i]=\"#\"+a+\" \"+h(c[i]);l=c.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(l)try{return K.apply(n,p.querySelectorAll(l)),n}catch(e){}finally{a===$&&t.removeAttribute(\"id\")}}}return N(e.replace(ae,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>C.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function c(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,s=n&&\"parentNode\"===i,a=_++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,o);return!1}:function(t,n,u){var c,l,f,p=[B,a];if(u){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(f=t[$]||(t[$]={}),l=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[i])&&c[0]===B&&c[1]===a)return p[2]=c[2];if(l[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,s=[],a=0,u=e.length,c=null!=t;a<u;a++)(i=e[a])&&(n&&!n(i,r,o)||(s.push(i),c&&t.push(a)));return s}function y(e,t,n,o,i,s){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,s)),r(function(r,s,a,u){var c,l,f,p=[],h=[],d=s.length,g=r||m(t||\"*\",a.nodeType?[a]:a,[]),y=!e||!r&&t?g:v(g,p,e,a,u),x=n?i||(r?e:d||o)?[]:s:y;if(n&&n(y,x,a,u),o)for(c=v(x,h),o(c,[],a,u),l=c.length;l--;)(f=c[l])&&(x[h[l]]=!(y[h[l]]=f));if(r){if(i||e){if(i){for(c=[],l=x.length;l--;)(f=x[l])&&c.push(y[l]=f);i(null,x=[],c,u)}for(l=x.length;l--;)(f=x[l])&&(c=i?ee(r,f):p[l])>-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[\" \"],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a<o;a++)if(n=C.relative[e[a].type])l=[d(g(l),n)];else{if(n=C.filter[e[a].type].apply(null,e[a].matches),n[$]){for(r=++a;r<o&&!C.relative[e[r].type];r++);return y(a>1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:\" \"===e[a-2].type?\"*\":\"\"})).replace(ae,\"$1\"),n,a<r&&x(e.slice(a,r)),r<o&&x(e=e.slice(r)),r<o&&h(e))}l.push(n)}return g(l)}function b(e,n){var o=n.length>0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG(\"*\",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$=\"sizzle\"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",se=new RegExp(ne+\"+\",\"g\"),ae=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),ce=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),le=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,xe=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),be=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Te=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Ce,!1):n.attachEvent&&n.attachEvent(\"onunload\",Ce)),T.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&R.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||R.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||R.push(\"~=\"),e.querySelectorAll(\":checked\").length||R.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||R.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&R.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&R.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&R.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),R.push(\",.*:\")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,\"*\"),P.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),R=R.length&&new RegExp(R.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,\"='$1']\"),T.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Te)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||\"\").replace(xe,be),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(se,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),s=\"last\"!==e.slice(-4),a=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},C.pseudos.nth=C.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})C.pseudos[w]=u(w);return p.prototype=C.filters=C.pseudos,C.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,s,a,u,c,l=z[e+\" \"];if(l)return n?0:l.slice(0);for(a=e,u=[],c=C.preFilter;a;){r&&!(o=ue.exec(a))||(o&&(a=a.slice(o[0].length)||a),u.push(i=[])),r=!1,(o=ce.exec(a))&&(r=o.shift(),i.push({value:r,type:o[0].replace(ae,\" \")}),a=a.slice(r.length));for(s in C.filter)!(o=he[s].exec(a))||c[s]&&!(o=c[s](o))||(r=o.shift(),i.push({value:r,type:s,matches:o}),a=a.slice(r.length));if(!r)break}return n?a.length:a?t.error(e):z(e,u).slice(0)},S=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=x(t[n]),i[$]?r.push(i):o.push(i);i=X(e,b(o,r)),i.selector=e}return i},N=t.select=function(e,t,n,r){var o,i,s,a,u,c=\"function\"==typeof e&&e,l=!r&&E(e=c.selector||e);if(n=n||[],1===l.length){if(i=l[0]=l[0].slice(0),i.length>2&&\"ID\"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split(\"\").sort(V).join(\"\")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,je=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],s=\"string\"!=typeof e&&de(e);if(!Te.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,\"parentNode\")},parentsUntil:function(e,t,n){return be(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return be(e,\"nextSibling\")},prevAll:function(e){return be(e,\"previousSibling\")},nextUntil:function(e,t,n){return be(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return be(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},l={add:function(){return i&&(n&&!t&&(u=i.length-1,a.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&l.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&c()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t<s)){if(e=r.apply(c,l),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(s,n,a,o),i(s,n,u,o)):(s++,f.call(e,i(s,n,a,o),i(s,n,u,o),i(s,n,a,n.notifyWith))):(r!==a&&(c=void 0,l=[e]),(o||n.resolveWith)(c,l))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",l),e.addEventListener(\"load\",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if(\"object\"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a<u;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return o?e:c?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Re=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Pe=/[A-Z]/g;de.extend({hasData:function(e){return Re.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Re.access(e,t,n)},removeData:function(e,t){Re.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],s=i&&i.attributes;if(void 0===e){if(this.length&&(o=Re.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Re.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Re.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Re.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,s=this.length,a=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";s--;)n=Fe.get(i[s],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),We=[\"Top\",\"Right\",\"Bottom\",\"Left\"],Be=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},_e=function(e,t,n,r){var o,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=s[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){Be(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ve=/^$|\\/(?:java|ecma)script/i,Ge={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&(\"**\"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,\"events\")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t<arguments.length;t++)u[t]=arguments[t];if(a.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,a)!==!1){for(s=de.event.handlers.call(this,a,c),t=0;(o=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(i.namespace)||(a.handleObj=i,a.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(a.result=r)===!1&&(a.preventDefault(),a.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,r,o,i,s,a=[],u=t.delegateCount,c=e.target;if(u&&c.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===s[o]&&(s[o]=r.needsContext?de(o,this).index(c)>-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u<t.length&&a.push({elem:c,handlers:t.slice(u)}),a},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==T()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===T()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?b:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=b,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=b,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=b,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Je.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ke.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return C(this,e,t,n,r)},one:function(e,t,n,r){return C(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r<o;r++)N(i[r],s[r]);if(t)if(n)for(i=i||v(e),s=s||v(a),r=0,o=i.length;r<o;r++)S(i[r],s[r]);else S(e,a);return s=v(a,\"script\"),s.length>0&&y(s,!u&&v(e,\"script\")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,s=0;s<=i;s++)n=s===i?this:this.clone(!0),de(o[s])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,st=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),at=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(a){a.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",a.innerHTML=\"\",Qe.appendChild(s);var t=e.getComputedStyle(a);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,a.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Qe.removeChild(s),a=null}}var n,r,o,i,s=te.createElement(\"div\"),a=te.createElement(\"div\");a.style&&(a.style.backgroundClip=\"content-box\",a.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===a.style.backgroundClip,s.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",s.appendChild(a),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,ct={position:\"absolute\",visibility:\"hidden\",display:\"block\"},lt={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=de.camelCase(t),u=e.style;return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],void 0===n?s&&\"get\"in s&&void 0!==(o=s.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[a]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),s&&\"set\"in s&&void 0===(n=s.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,s,a=de.camelCase(t);return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],s&&\"get\"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in lt&&(o=lt[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?R(e,t,r):_e(e,ct,function(){return R(e,t,r)})},set:function(e,n,r){var o,i=r&&at(e),s=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return s&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,s)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-_e(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+We[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},s=0;if(de.isArray(t)){for(r=at(e),o=t.length;s<o;s++)i[t[s]]=de.css(e,t[s],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[B],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Be).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),s=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return s.finish=s,o||i.queue===!1?this.each(s):this.queue(i.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,s=Fe.get(this);if(o)s[o]&&s[o].stop&&r(s[o]);else for(o in s)s[o]&&s[o].stop&&mt.test(o)&&r(s[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,s=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(P):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s=\"select-one\"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),s=o.length;s--;)r=o[s],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,\"type\")?t.type:t,d=ce.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),c=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,\"events\")||{})[t.type]&&Fe.get(s,\"handle\"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,St=/\\r?\\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}}):{name:t.name,value:n.replace(St,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\\/\\//,It={},Pt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:\"GET\",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||\"\",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=C.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?T=\"nocontent\":304===t?T=\"notmodified\":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T=\"error\",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+\"\",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?\"ajaxSuccess\":\"ajaxError\",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger(\"ajaxComplete\",[C,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),x=d.statusCode||{},b={},w={},T=\"canceled\",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+\"\").replace(Rt,Ct.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){c=te.createElement(\"a\");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=c.protocol+\"//\"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(kt.test(i)?\"&\":\"?\")+\"_=\"+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&C.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader(\"Content-Type\",d.contentType),C.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T=\"abort\",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger(\"ajaxSend\",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort(\"timeout\")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,\"No Transport\");return C},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&\"withCredentials\"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,\"abort\"===e?a.abort():\"error\"===e?\"number\"!=typeof a.status?i(0,\"error\"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,\"text\"!==(a.responseType||\"text\")||\"string\"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n(\"error\"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var _t=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=_t.pop()||de.expando+\"_\"+jt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,s,a=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(a||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(kt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return s||de.error(o+\" was not called\"),s[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){s=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,_t.push(o)),s&&de.isFunction(i)&&i(s[0]),s=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Ce.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=x([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,s=this,a=e.indexOf(\" \");return a>-1&&(r=z(e.slice(a)),e=e.slice(0,a)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),s.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,s.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,s,a,u,c,l=de.css(e,\"position\"),f=de(e),p={};\"static\"===l&&(e.style.position=\"relative\"),a=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),c=(\"absolute\"===l||\"fixed\"===l)&&(i+u).indexOf(\"auto\")>-1,c?(r=f.position(),s=r.top,o=r.left):(s=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},a))),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Qe})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),st.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var s=arguments.length&&(n||\"boolean\"!=typeof o),a=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,a):de.style(t,n,o,a)},t,s?o:void 0,s)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){(function(e){function t(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];\".\"===o?e.splice(r,1):\"..\"===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift(\"..\");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}var o=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/,i=function(e){return o.exec(e).slice(1)};n.resolve=function(){for(var n=\"\",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var s=i>=0?arguments[i]:e.cwd();if(\"string\"!=typeof s)throw new TypeError(\"Arguments to path.resolve must be strings\");s&&(n=s+\"/\"+n,o=\"/\"===s.charAt(0))}return n=t(r(n.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),(o?\"/\":\"\")+n||\".\"},n.normalize=function(e){var o=n.isAbsolute(e),i=\"/\"===s(e,-1);return e=t(r(e.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),e||o||(e=\".\"),e&&i&&(e+=\"/\"),(o?\"/\":\"\")+e},n.isAbsolute=function(e){return\"/\"===e.charAt(0)},n.join=function(){var e=Array.prototype.slice.call(arguments,0);return n.normalize(r(e,function(e,t){if(\"string\"!=typeof e)throw new TypeError(\"Arguments to path.join must be strings\");return e}).join(\"/\"))},n.relative=function(e,t){function r(e){for(var t=0;t<e.length&&\"\"===e[t];t++);for(var n=e.length-1;n>=0&&\"\"===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=n.resolve(e).substr(1),t=n.resolve(t).substr(1);for(var o=r(e.split(\"/\")),i=r(t.split(\"/\")),s=Math.min(o.length,i.length),a=s,u=0;u<s;u++)if(o[u]!==i[u]){a=u;break}for(var c=[],u=a;u<o.length;u++)c.push(\"..\");return c=c.concat(i.slice(a)),c.join(\"/\")},n.sep=\"/\",n.delimiter=\":\",n.dirname=function(e){var t=i(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):\".\"},n.basename=function(e,t){var n=i(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},n.extname=function(e){return i(e)[3]};var s=\"b\"===\"ab\".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,e(\"_process\"))},{_process:3}],3:[function(e,t,n){function r(){throw new Error(\"setTimeout has not been defined\")}function o(){throw new Error(\"clearTimeout has not been defined\")}function i(e){if(f===setTimeout)return setTimeout(e,0);if((f===r||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function s(e){if(p===clearTimeout)return clearTimeout(e);if((p===o||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function a(){m&&d&&(m=!1,d.length?g=d.concat(g):v=-1,g.length&&u())}function u(){if(!m){var e=i(a);m=!0;for(var t=g.length;t;){for(d=g,g=[];++v<t;)d&&d[v].run();v=-1,t=g.length}d=null,m=!1,s(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var f,p,h=t.exports={};!function(){try{f=\"function\"==typeof setTimeout?setTimeout:r}catch(e){f=r}try{p=\"function\"==typeof clearTimeout?clearTimeout:o}catch(e){p=o}}();var d,g=[],m=!1,v=-1;h.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];g.push(new c(e,t)),1!==g.length||m||i(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},h.title=\"browser\",h.browser=!0,h.env={},h.argv=[],h.version=\"\",h.versions={},h.on=l,h.addListener=l,h.once=l,h.off=l,h.removeListener=l,h.removeAllListeners=l,h.emit=l,h.prependListener=l,h.prependOnceListener=l,h.listeners=function(e){return[]},h.binding=function(e){throw new Error(\"process.binding is not supported\")},h.cwd=function(){return\"/\"},h.chdir=function(e){throw new Error(\"process.chdir is not supported\")},h.umask=function(){return 0}},{}],4:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),s=i(o,t).join(\".\");return r+s}function a(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join(\"\")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*j>>1;r+=T)e=F(e/H);return F(r+(H+1)*e/(e+k))}function p(e){var t,n,r,i,s,a,l,p,h,d,g=[],m=e.length,v=0,y=N,x=S;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(s=v,a=1,l=T;i>=m&&o(\"invalid-input\"),p=c(e.charCodeAt(i++)),(p>=T||p>F((w-v)/a))&&o(\"overflow\"),v+=p*a,h=l<=x?C:l>=x+j?j:l-x,!(p<h);l+=T)d=T-h,a>F(w/d)&&o(\"overflow\"),a*=d;t=g.length+1,x=f(v-s,t,0==s),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,s,u,c,p,h,d,g,m,v,y,x,b=[];for(e=a(e),m=e.length,t=N,n=0,s=S,u=0;u<m;++u)g=e[u],g<128&&b.push(R(g));for(r=i=b.length,i&&b.push(A);r<m;){for(c=w,u=0;u<m;++u)g=e[u],g>=t&&g<c&&(c=g);for(v=r+1,c-t>F((w-n)/v)&&o(\"overflow\"),n+=(c-t)*v,t=c,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=T;d=h<=s?C:h>=s+j?j:h-s,!(p<d);h+=T)x=p-d,y=T-d,b.push(R(l(d+x%y,0))),p=F(x/y);b.push(R(l(p,0))),s=f(n,v,r==i),n=0,++r}++n,++t}return b.join(\"\")}function d(e){return s(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return s(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var x,b,w=2147483647,T=36,C=1,j=26,k=38,E=700,S=72,N=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=T-C,F=Math.floor,R=String.fromCharCode;if(x={version:\"1.4.1\",ucs2:{decode:a,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return x});else if(m&&v)if(t.exports==m)v.exports=x;else for(b in x)x.hasOwnProperty(b)&&(m[b]=x[b]);else r.punycode=x}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],5:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var s={};if(\"string\"!=typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l<c;++l){var f,p,h,d,g=e[l].replace(a,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),r(s,h)?o(s[h])?s[h].push(d):s[h]=[s[h],d]:s[h]=d}return s};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],6:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,a){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(s(e),function(s){var a=encodeURIComponent(o(s))+n;return i(e[s])?r(e[s],function(e){return a+encodeURIComponent(o(e))}).join(t):a+encodeURIComponent(o(e[s]))}).join(t):a?encodeURIComponent(o(a))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],7:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":5,\"./encode\":6}],8:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){\nif(e&&c.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return c.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function s(e,t){return o(e,!1,!0).resolve(t)}function a(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),c=e(\"./util\");n.parse=o,n.resolve=s,n.resolveObject=a,n.format=i,n.Url=r;var l=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,x=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},T={javascript:!0,\"javascript:\":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},j=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!c.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),s=/\\\\/g;i[0]=i[0].replace(s,\"/\"),e=i.join(o);var a=e;if(a=a.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(a);if(f)return this.path=a,this.href=a,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=j.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=l.exec(a);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,a=a.substr(h.length)}if(n||h||a.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var k=\"//\"===a.substr(0,2);!k||h&&T[h]||(a=a.substr(2),this.slashes=!0)}if(!T[h]&&(k||h&&!C[h])){for(var E=-1,S=0;S<v.length;S++){var N=a.indexOf(v[S]);N!==-1&&(E===-1||N<E)&&(E=N)}var A,q;q=E===-1?a.lastIndexOf(\"@\"):a.lastIndexOf(\"@\",E),q!==-1&&(A=a.slice(0,q),a=a.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var S=0;S<m.length;S++){var N=a.indexOf(m[S]);N!==-1&&(E===-1||N<E)&&(E=N)}E===-1&&(E=a.length),this.host=a.slice(0,E),a=a.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),S=0,L=O.length;S<L;S++){var H=O[S];if(H&&!H.match(x)){for(var F=\"\",R=0,I=H.length;R<I;R++)F+=H.charCodeAt(R)>127?\"x\":H[R];if(!F.match(x)){var P=O.slice(0,S),M=O.slice(S+1),$=H.match(b);$&&(P.push($[1]),M.unshift($[2])),M.length&&(a=\"/\"+M.join(\".\")+a),this.hostname=P.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var W=this.port?\":\"+this.port:\"\",B=this.hostname||\"\";this.host=B+W,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==a[0]&&(a=\"/\"+a))}if(!w[d])for(var S=0,L=g.length;S<L;S++){var _=g[S];if(a.indexOf(_)!==-1){var U=encodeURIComponent(_);U===_&&(U=escape(_)),a=a.split(_).join(U)}}var z=a.indexOf(\"#\");z!==-1&&(this.hash=a.substr(z),a=a.slice(0,z));var X=a.indexOf(\"?\");if(X!==-1?(this.search=a.substr(X),this.query=a.substr(X+1),t&&(this.query=j.parse(this.query)),a=a.slice(0,X)):t&&(this.search=\"\",this.query={}),a&&(this.pathname=a),C[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var W=this.pathname||\"\",V=this.search||\"\";this.path=W+V}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&c.isObject(this.query)&&Object.keys(this.query).length&&(i=j.stringify(this.query));var s=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||C[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),s&&\"?\"!==s.charAt(0)&&(s=\"?\"+s),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),s=s.replace(\"#\",\"%23\"),t+o+n+s+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(c.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var s=o[i];n[s]=this[s]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var a=Object.keys(e),u=0;u<a.length;u++){var l=a[u];\"protocol\"!==l&&(n[l]=e[l])}return C[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!C[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||T[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),x=y||v||n.host&&e.pathname,b=x,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],j=n.protocol&&!C[n.protocol];if(j&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),x=x&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!c.isNullOrUndefined(e.search)){if(j){n.hostname=n.host=w.shift();var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],S=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,N=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),N++):N&&(w.splice(A,1),N--);if(!x&&!b)for(;N--;N)w.unshift(\"..\");!x||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),S&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(j){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return x=x||n.host&&w.length,x&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":9,punycode:4,querystring:7}],9:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],10:[function(e,t,n){var r=e(\"jquery\");t.exports=r({})},{jquery:1}],11:[function(e,t,n){var r=e(\"jquery\"),o=e(\"./events\"),i=e(\"./storage\"),s=e(\"./page\"),a=!1,u=window.gitbook||[],c={events:o,page:s,state:s.getState(),storage:i,push:function(e){a?e():u.push(e)}},l={gitbook:c,jquery:r};window.gitbook=c,window.$=r,window.jQuery=r,window.require=function(e,t){e=e.map(function(e){if(e=e.toLowerCase(),!l[e])throw new Error(\"GitBook module \"+e+\" doesn't exist\");return l[e]}),t.apply(null,e)},r(document).ready(function(){a=!0,r.each(u,function(e,t){t()})})},{\"./events\":10,\"./page\":12,\"./storage\":13,jquery:1}],12:[function(e,t,n){function r(e){console.log(\"page has changed\",e),o(e),l||(l=!0,c.trigger(\"start\",e.config.pluginsConfig)),c.trigger(\"page.change\")}function o(e){f.page=e.page,f.file=e.file,f.gitbook=e.gitbook,f.config=e.config,f.basePath=e.basePath,f.book=e.book,f.$book=s(\".book\"),f.revision=f.gitbook.time,f.level=f.page.level,f.filepath=f.file.path,f.chapterTitle=f.page.title,f.innerLanguage=f.book.language||\"\",f.root=a.resolve(location.protocol+\"//\"+location.host,u.dirname(u.resolve(location.pathname.replace(/\\/$/,\"/index.html\"),f.basePath))).replace(/\\/?$/,\"/\"),f.bookRoot=f.innerLanguage?a.resolve(f.root,\"..\"):f.root}function i(){return f}var s=e(\"jquery\"),a=e(\"url\"),u=e(\"path\"),c=e(\"./events\"),l=!1,f={};t.exports={hasChanged:r,setState:o,getState:i}},{\"./events\":10,jquery:1,path:2,url:8}],13:[function(e,t,n){var r=\"\";t.exports={setBaseKey:function(e){r=e},set:function(e,t){e=r+\":\"+e;try{localStorage[e]=JSON.stringify(t)}catch(e){}},get:function(e,t){var n;e=r+\":\"+e;try{n=localStorage[e]}catch(e){}if(void 0===n)return t;try{var o=JSON.parse(n);return null==o?t:o}catch(e){return n||t}},remove:function(e){e=r+\":\"+e;try{localStorage.removeItem(e)}catch(e){}}}},{}]},{},[11]);\n"
  },
  {
    "path": "en/gitbook/style.css",
    "content": "/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:\"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.link-inherit{color:inherit}.link-inherit:focus,.link-inherit:hover{color:inherit}.hidden{display:none}.alert{padding:15px;margin-bottom:20px;color:#444;background:#eee;border-bottom:5px solid #ddd}.alert-success{background:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-danger{background:#f2dede;border-color:#ebccd1;color:#a94442}.alert-warning{background:#fcf8e3;border-color:#faebcc;color:#8a6d3b}/*!\n *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome/fontawesome-webfont.eot?v=4.6.3);src:url(fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(fonts/fontawesome/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(fonts/fontawesome/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(fonts/fontawesome/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(fonts/fontawesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-cog:before,.fa-gear:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-cogs:before,.fa-gears:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-feed:before,.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-floppy-o:before,.fa-save:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-sort:before,.fa-unsorted:before{content:\"\\f0dc\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\\f0dd\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-gavel:before,.fa-legal:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-bolt:before,.fa-flash:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-clipboard:before,.fa-paste:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\\f150\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\\f151\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\\f152\"}.fa-eur:before,.fa-euro:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-inr:before,.fa-rupee:before{content:\"\\f156\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\\f157\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\\f158\"}.fa-krw:before,.fa-won:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before,.fa-gratipay:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-try:before,.fa-turkish-lira:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"}.fa-space-shuttle:before{content:\"\\f197\"}.fa-slack:before{content:\"\\f198\"}.fa-envelope-square:before{content:\"\\f199\"}.fa-wordpress:before{content:\"\\f19a\"}.fa-openid:before{content:\"\\f19b\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\\f19c\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\\f19d\"}.fa-yahoo:before{content:\"\\f19e\"}.fa-google:before{content:\"\\f1a0\"}.fa-reddit:before{content:\"\\f1a1\"}.fa-reddit-square:before{content:\"\\f1a2\"}.fa-stumbleupon-circle:before{content:\"\\f1a3\"}.fa-stumbleupon:before{content:\"\\f1a4\"}.fa-delicious:before{content:\"\\f1a5\"}.fa-digg:before{content:\"\\f1a6\"}.fa-pied-piper-pp:before{content:\"\\f1a7\"}.fa-pied-piper-alt:before{content:\"\\f1a8\"}.fa-drupal:before{content:\"\\f1a9\"}.fa-joomla:before{content:\"\\f1aa\"}.fa-language:before{content:\"\\f1ab\"}.fa-fax:before{content:\"\\f1ac\"}.fa-building:before{content:\"\\f1ad\"}.fa-child:before{content:\"\\f1ae\"}.fa-paw:before{content:\"\\f1b0\"}.fa-spoon:before{content:\"\\f1b1\"}.fa-cube:before{content:\"\\f1b2\"}.fa-cubes:before{content:\"\\f1b3\"}.fa-behance:before{content:\"\\f1b4\"}.fa-behance-square:before{content:\"\\f1b5\"}.fa-steam:before{content:\"\\f1b6\"}.fa-steam-square:before{content:\"\\f1b7\"}.fa-recycle:before{content:\"\\f1b8\"}.fa-automobile:before,.fa-car:before{content:\"\\f1b9\"}.fa-cab:before,.fa-taxi:before{content:\"\\f1ba\"}.fa-tree:before{content:\"\\f1bb\"}.fa-spotify:before{content:\"\\f1bc\"}.fa-deviantart:before{content:\"\\f1bd\"}.fa-soundcloud:before{content:\"\\f1be\"}.fa-database:before{content:\"\\f1c0\"}.fa-file-pdf-o:before{content:\"\\f1c1\"}.fa-file-word-o:before{content:\"\\f1c2\"}.fa-file-excel-o:before{content:\"\\f1c3\"}.fa-file-powerpoint-o:before{content:\"\\f1c4\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\\f1c5\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\\f1c6\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\\f1c7\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\\f1c8\"}.fa-file-code-o:before{content:\"\\f1c9\"}.fa-vine:before{content:\"\\f1ca\"}.fa-codepen:before{content:\"\\f1cb\"}.fa-jsfiddle:before{content:\"\\f1cc\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\\f1cd\"}.fa-circle-o-notch:before{content:\"\\f1ce\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\\f1d0\"}.fa-empire:before,.fa-ge:before{content:\"\\f1d1\"}.fa-git-square:before{content:\"\\f1d2\"}.fa-git:before{content:\"\\f1d3\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\\f1d4\"}.fa-tencent-weibo:before{content:\"\\f1d5\"}.fa-qq:before{content:\"\\f1d6\"}.fa-wechat:before,.fa-weixin:before{content:\"\\f1d7\"}.fa-paper-plane:before,.fa-send:before{content:\"\\f1d8\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\\f1d9\"}.fa-history:before{content:\"\\f1da\"}.fa-circle-thin:before{content:\"\\f1db\"}.fa-header:before{content:\"\\f1dc\"}.fa-paragraph:before{content:\"\\f1dd\"}.fa-sliders:before{content:\"\\f1de\"}.fa-share-alt:before{content:\"\\f1e0\"}.fa-share-alt-square:before{content:\"\\f1e1\"}.fa-bomb:before{content:\"\\f1e2\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\\f1e3\"}.fa-tty:before{content:\"\\f1e4\"}.fa-binoculars:before{content:\"\\f1e5\"}.fa-plug:before{content:\"\\f1e6\"}.fa-slideshare:before{content:\"\\f1e7\"}.fa-twitch:before{content:\"\\f1e8\"}.fa-yelp:before{content:\"\\f1e9\"}.fa-newspaper-o:before{content:\"\\f1ea\"}.fa-wifi:before{content:\"\\f1eb\"}.fa-calculator:before{content:\"\\f1ec\"}.fa-paypal:before{content:\"\\f1ed\"}.fa-google-wallet:before{content:\"\\f1ee\"}.fa-cc-visa:before{content:\"\\f1f0\"}.fa-cc-mastercard:before{content:\"\\f1f1\"}.fa-cc-discover:before{content:\"\\f1f2\"}.fa-cc-amex:before{content:\"\\f1f3\"}.fa-cc-paypal:before{content:\"\\f1f4\"}.fa-cc-stripe:before{content:\"\\f1f5\"}.fa-bell-slash:before{content:\"\\f1f6\"}.fa-bell-slash-o:before{content:\"\\f1f7\"}.fa-trash:before{content:\"\\f1f8\"}.fa-copyright:before{content:\"\\f1f9\"}.fa-at:before{content:\"\\f1fa\"}.fa-eyedropper:before{content:\"\\f1fb\"}.fa-paint-brush:before{content:\"\\f1fc\"}.fa-birthday-cake:before{content:\"\\f1fd\"}.fa-area-chart:before{content:\"\\f1fe\"}.fa-pie-chart:before{content:\"\\f200\"}.fa-line-chart:before{content:\"\\f201\"}.fa-lastfm:before{content:\"\\f202\"}.fa-lastfm-square:before{content:\"\\f203\"}.fa-toggle-off:before{content:\"\\f204\"}.fa-toggle-on:before{content:\"\\f205\"}.fa-bicycle:before{content:\"\\f206\"}.fa-bus:before{content:\"\\f207\"}.fa-ioxhost:before{content:\"\\f208\"}.fa-angellist:before{content:\"\\f209\"}.fa-cc:before{content:\"\\f20a\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\\f20b\"}.fa-meanpath:before{content:\"\\f20c\"}.fa-buysellads:before{content:\"\\f20d\"}.fa-connectdevelop:before{content:\"\\f20e\"}.fa-dashcube:before{content:\"\\f210\"}.fa-forumbee:before{content:\"\\f211\"}.fa-leanpub:before{content:\"\\f212\"}.fa-sellsy:before{content:\"\\f213\"}.fa-shirtsinbulk:before{content:\"\\f214\"}.fa-simplybuilt:before{content:\"\\f215\"}.fa-skyatlas:before{content:\"\\f216\"}.fa-cart-plus:before{content:\"\\f217\"}.fa-cart-arrow-down:before{content:\"\\f218\"}.fa-diamond:before{content:\"\\f219\"}.fa-ship:before{content:\"\\f21a\"}.fa-user-secret:before{content:\"\\f21b\"}.fa-motorcycle:before{content:\"\\f21c\"}.fa-street-view:before{content:\"\\f21d\"}.fa-heartbeat:before{content:\"\\f21e\"}.fa-venus:before{content:\"\\f221\"}.fa-mars:before{content:\"\\f222\"}.fa-mercury:before{content:\"\\f223\"}.fa-intersex:before,.fa-transgender:before{content:\"\\f224\"}.fa-transgender-alt:before{content:\"\\f225\"}.fa-venus-double:before{content:\"\\f226\"}.fa-mars-double:before{content:\"\\f227\"}.fa-venus-mars:before{content:\"\\f228\"}.fa-mars-stroke:before{content:\"\\f229\"}.fa-mars-stroke-v:before{content:\"\\f22a\"}.fa-mars-stroke-h:before{content:\"\\f22b\"}.fa-neuter:before{content:\"\\f22c\"}.fa-genderless:before{content:\"\\f22d\"}.fa-facebook-official:before{content:\"\\f230\"}.fa-pinterest-p:before{content:\"\\f231\"}.fa-whatsapp:before{content:\"\\f232\"}.fa-server:before{content:\"\\f233\"}.fa-user-plus:before{content:\"\\f234\"}.fa-user-times:before{content:\"\\f235\"}.fa-bed:before,.fa-hotel:before{content:\"\\f236\"}.fa-viacoin:before{content:\"\\f237\"}.fa-train:before{content:\"\\f238\"}.fa-subway:before{content:\"\\f239\"}.fa-medium:before{content:\"\\f23a\"}.fa-y-combinator:before,.fa-yc:before{content:\"\\f23b\"}.fa-optin-monster:before{content:\"\\f23c\"}.fa-opencart:before{content:\"\\f23d\"}.fa-expeditedssl:before{content:\"\\f23e\"}.fa-battery-4:before,.fa-battery-full:before{content:\"\\f240\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\\f241\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\\f242\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\\f243\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\\f244\"}.fa-mouse-pointer:before{content:\"\\f245\"}.fa-i-cursor:before{content:\"\\f246\"}.fa-object-group:before{content:\"\\f247\"}.fa-object-ungroup:before{content:\"\\f248\"}.fa-sticky-note:before{content:\"\\f249\"}.fa-sticky-note-o:before{content:\"\\f24a\"}.fa-cc-jcb:before{content:\"\\f24b\"}.fa-cc-diners-club:before{content:\"\\f24c\"}.fa-clone:before{content:\"\\f24d\"}.fa-balance-scale:before{content:\"\\f24e\"}.fa-hourglass-o:before{content:\"\\f250\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\\f251\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\\f252\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\\f253\"}.fa-hourglass:before{content:\"\\f254\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\\f255\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\\f256\"}.fa-hand-scissors-o:before{content:\"\\f257\"}.fa-hand-lizard-o:before{content:\"\\f258\"}.fa-hand-spock-o:before{content:\"\\f259\"}.fa-hand-pointer-o:before{content:\"\\f25a\"}.fa-hand-peace-o:before{content:\"\\f25b\"}.fa-trademark:before{content:\"\\f25c\"}.fa-registered:before{content:\"\\f25d\"}.fa-creative-commons:before{content:\"\\f25e\"}.fa-gg:before{content:\"\\f260\"}.fa-gg-circle:before{content:\"\\f261\"}.fa-tripadvisor:before{content:\"\\f262\"}.fa-odnoklassniki:before{content:\"\\f263\"}.fa-odnoklassniki-square:before{content:\"\\f264\"}.fa-get-pocket:before{content:\"\\f265\"}.fa-wikipedia-w:before{content:\"\\f266\"}.fa-safari:before{content:\"\\f267\"}.fa-chrome:before{content:\"\\f268\"}.fa-firefox:before{content:\"\\f269\"}.fa-opera:before{content:\"\\f26a\"}.fa-internet-explorer:before{content:\"\\f26b\"}.fa-television:before,.fa-tv:before{content:\"\\f26c\"}.fa-contao:before{content:\"\\f26d\"}.fa-500px:before{content:\"\\f26e\"}.fa-amazon:before{content:\"\\f270\"}.fa-calendar-plus-o:before{content:\"\\f271\"}.fa-calendar-minus-o:before{content:\"\\f272\"}.fa-calendar-times-o:before{content:\"\\f273\"}.fa-calendar-check-o:before{content:\"\\f274\"}.fa-industry:before{content:\"\\f275\"}.fa-map-pin:before{content:\"\\f276\"}.fa-map-signs:before{content:\"\\f277\"}.fa-map-o:before{content:\"\\f278\"}.fa-map:before{content:\"\\f279\"}.fa-commenting:before{content:\"\\f27a\"}.fa-commenting-o:before{content:\"\\f27b\"}.fa-houzz:before{content:\"\\f27c\"}.fa-vimeo:before{content:\"\\f27d\"}.fa-black-tie:before{content:\"\\f27e\"}.fa-fonticons:before{content:\"\\f280\"}.fa-reddit-alien:before{content:\"\\f281\"}.fa-edge:before{content:\"\\f282\"}.fa-credit-card-alt:before{content:\"\\f283\"}.fa-codiepie:before{content:\"\\f284\"}.fa-modx:before{content:\"\\f285\"}.fa-fort-awesome:before{content:\"\\f286\"}.fa-usb:before{content:\"\\f287\"}.fa-product-hunt:before{content:\"\\f288\"}.fa-mixcloud:before{content:\"\\f289\"}.fa-scribd:before{content:\"\\f28a\"}.fa-pause-circle:before{content:\"\\f28b\"}.fa-pause-circle-o:before{content:\"\\f28c\"}.fa-stop-circle:before{content:\"\\f28d\"}.fa-stop-circle-o:before{content:\"\\f28e\"}.fa-shopping-bag:before{content:\"\\f290\"}.fa-shopping-basket:before{content:\"\\f291\"}.fa-hashtag:before{content:\"\\f292\"}.fa-bluetooth:before{content:\"\\f293\"}.fa-bluetooth-b:before{content:\"\\f294\"}.fa-percent:before{content:\"\\f295\"}.fa-gitlab:before{content:\"\\f296\"}.fa-wpbeginner:before{content:\"\\f297\"}.fa-wpforms:before{content:\"\\f298\"}.fa-envira:before{content:\"\\f299\"}.fa-universal-access:before{content:\"\\f29a\"}.fa-wheelchair-alt:before{content:\"\\f29b\"}.fa-question-circle-o:before{content:\"\\f29c\"}.fa-blind:before{content:\"\\f29d\"}.fa-audio-description:before{content:\"\\f29e\"}.fa-volume-control-phone:before{content:\"\\f2a0\"}.fa-braille:before{content:\"\\f2a1\"}.fa-assistive-listening-systems:before{content:\"\\f2a2\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\\f2a3\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\\f2a4\"}.fa-glide:before{content:\"\\f2a5\"}.fa-glide-g:before{content:\"\\f2a6\"}.fa-sign-language:before,.fa-signing:before{content:\"\\f2a7\"}.fa-low-vision:before{content:\"\\f2a8\"}.fa-viadeo:before{content:\"\\f2a9\"}.fa-viadeo-square:before{content:\"\\f2aa\"}.fa-snapchat:before{content:\"\\f2ab\"}.fa-snapchat-ghost:before{content:\"\\f2ac\"}.fa-snapchat-square:before{content:\"\\f2ad\"}.fa-pied-piper:before{content:\"\\f2ae\"}.fa-first-order:before{content:\"\\f2b0\"}.fa-yoast:before{content:\"\\f2b1\"}.fa-themeisle:before{content:\"\\f2b2\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\\f2b3\"}.fa-fa:before,.fa-font-awesome:before{content:\"\\f2b4\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!\n * Preboot v2\n *\n * Open sourced under MIT license by @mdo.\n * Some variables and mixins from Bootstrap (Apache 2 license).\n */.book-langs-index{width:100%;height:100%;padding:40px 0;margin:0;overflow:auto}@media (max-width:600px){.book-langs-index{padding:0}}.book-langs-index .inner{max-width:600px;width:100%;margin:0 auto;padding:30px;background:#fff;border-radius:3px}.book-langs-index .inner h3{margin:0}.book-langs-index .inner .languages{list-style:none;padding:20px 30px;margin-top:20px;border-top:1px solid #eee}.book-langs-index .inner .languages:after,.book-langs-index .inner .languages:before{content:\" \";display:table;line-height:0}.book-langs-index .inner .languages:after{clear:both}.book-langs-index .inner .languages li{width:50%;float:left;padding:10px 5px;font-size:16px}@media (max-width:600px){.book-langs-index .inner .languages li{width:100%;max-width:100%}}.book-header{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;overflow:visible;height:50px;padding:0 8px;z-index:2;font-size:.85em;color:#7e888b;background:0 0}.book-header .btn{display:block;height:50px;padding:0 15px;border-bottom:none;color:#ccc;text-transform:uppercase;line-height:50px;-webkit-box-shadow:none!important;box-shadow:none!important;position:relative;font-size:14px}.book-header .btn:hover{position:relative;text-decoration:none;color:#444;background:0 0}.book-header .btn:focus{outline:0}.book-header h1{margin:0;font-size:20px;font-weight:200;text-align:center;line-height:50px;opacity:0;-webkit-transition:opacity ease .4s;-moz-transition:opacity ease .4s;-o-transition:opacity ease .4s;transition:opacity ease .4s;padding-left:200px;padding-right:200px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-header h1 a,.book-header h1 a:hover{color:inherit;text-decoration:none}@media (max-width:1000px){.book-header h1{display:none}}.book-header h1 i{display:none}.book-header:hover h1{opacity:1}.book.is-loading .book-header h1 i{display:inline-block}.book.is-loading .book-header h1 a{display:none}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:none;float:left;min-width:160px;padding:0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fafafa;border:1px solid rgba(0,0,0,.07);border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.open{display:block}.dropdown-menu.dropdown-left{left:auto;right:4%}.dropdown-menu.dropdown-left .dropdown-caret{right:14px;left:auto}.dropdown-menu .dropdown-caret{position:absolute;top:-8px;left:14px;width:18px;height:10px;float:left;overflow:hidden}.dropdown-menu .dropdown-caret .caret-outer{position:absolute;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(0,0,0,.1);height:auto;left:0;top:0;width:auto;display:inline-block;margin-left:-1px}.dropdown-menu .dropdown-caret .caret-inner{position:absolute;display:inline-block;margin-top:-1px;top:0;top:1px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fafafa}.dropdown-menu .buttons{border-bottom:1px solid rgba(0,0,0,.07)}.dropdown-menu .buttons:after,.dropdown-menu .buttons:before{content:\" \";display:table;line-height:0}.dropdown-menu .buttons:after{clear:both}.dropdown-menu .buttons:last-child{border-bottom:none}.dropdown-menu .buttons .button{border:0;background-color:transparent;color:#a6a6a6;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.dropdown-menu .buttons .button:hover{color:#444}.dropdown-menu .buttons .button:focus,.dropdown-menu .buttons .button:hover{outline:0}.dropdown-menu .buttons .button.size-2{width:50%}.dropdown-menu .buttons .button.size-3{width:33%}.book-summary{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;position:absolute;top:0;left:-300px;bottom:0;z-index:1;overflow-y:auto;width:300px;color:#364149;background:#fafafa;border-right:1px solid rgba(0,0,0,.07);-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-summary ul.summary{list-style:none;margin:0;padding:0;-webkit-transition:top .5s ease;-moz-transition:top .5s ease;-o-transition:top .5s ease;transition:top .5s ease}.book-summary ul.summary li{list-style:none}.book-summary ul.summary li.header{padding:10px 15px;padding-top:20px;text-transform:uppercase;color:#939da3}.book-summary ul.summary li.divider{height:1px;margin:7px 0;overflow:hidden;background:rgba(0,0,0,.07)}.book-summary ul.summary li i.fa-check{display:none;position:absolute;right:9px;top:16px;font-size:9px;color:#3c3}.book-summary ul.summary li.done>a{color:#364149;font-weight:400}.book-summary ul.summary li.done>a i{display:inline}.book-summary ul.summary li a,.book-summary ul.summary li span{display:block;padding:10px 15px;border-bottom:none;color:#364149;background:0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}.book-summary ul.summary li a:hover{text-decoration:underline}.book-summary ul.summary li a:focus{outline:0}.book-summary ul.summary li.active>a{color:#008cff;background:0 0;text-decoration:none}.book-summary ul.summary li ul{padding-left:20px}@media (max-width:600px){.book-summary{width:calc(100% - 60px);bottom:0;left:-100%}}.book.with-summary .book-summary{left:0}.book.without-animation .book-summary{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book{position:relative;width:100%;height:100%}@media (min-width:600px){.book.with-summary .book-body{left:300px}}@media (max-width:600px){.book.with-summary{overflow:hidden}.book.with-summary .book-body{-webkit-transform:translate(calc(100% - 60px),0);-moz-transform:translate(calc(100% - 60px),0);-ms-transform:translate(calc(100% - 60px),0);-o-transform:translate(calc(100% - 60px),0);transform:translate(calc(100% - 60px),0)}}.book.without-animation .book-body{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book-body{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto;color:#000;background:#fff;-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-body .body-inner{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto}@media (max-width:1240px){.book-body{-webkit-transition:-webkit-transform 250ms ease;-moz-transition:-moz-transform 250ms ease;-o-transition:-o-transform 250ms ease;transition:transform 250ms ease;padding-bottom:20px}.book-body .body-inner{position:static;min-height:calc(100% - 50px)}}.page-wrapper{position:relative;outline:0}.page-inner{position:relative;max-width:800px;margin:0 auto;padding:20px 15px 40px 15px}.page-inner .btn-group .btn{border-radius:0;background:#eee;border:0}.buttons:after,.buttons:before{content:\" \";display:table;line-height:0}.buttons:after{clear:both}.button{border:0;background-color:transparent;background:#eee;color:#666;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.button:hover{color:#444}.button:focus,.button:hover{outline:0}.button.size-2{width:50%}.button.size-3{width:33%}.markdown-section{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}.markdown-section *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section>:last-child{margin-bottom:0!important}.markdown-section blockquote,.markdown-section code,.markdown-section figure,.markdown-section img,.markdown-section pre,.markdown-section table,.markdown-section tr{page-break-inside:avoid}.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section p{orphans:3;widows:3}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5{page-break-after:avoid}.markdown-section b,.markdown-section strong{font-weight:700}.markdown-section em{font-style:italic}.markdown-section blockquote,.markdown-section dl,.markdown-section ol,.markdown-section p,.markdown-section table,.markdown-section ul{margin-top:0;margin-bottom:.85em}.markdown-section a{color:#4183c4;text-decoration:none;background:0 0}.markdown-section a:active,.markdown-section a:focus,.markdown-section a:hover{outline:0;text-decoration:underline}.markdown-section img{border:0;max-width:100%}.markdown-section hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}.markdown-section hr:after,.markdown-section hr:before{display:table;content:\" \"}.markdown-section hr:after{clear:both}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}.markdown-section h1{font-size:2em}.markdown-section h2{font-size:1.75em}.markdown-section h3{font-size:1.5em}.markdown-section h4{font-size:1.25em}.markdown-section h5{font-size:1em}.markdown-section h6{font-size:1em;color:#777}.markdown-section code,.markdown-section pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}.markdown-section pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}.markdown-section pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}.markdown-section pre>code:after,.markdown-section pre>code:before{content:normal}.markdown-section code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}.markdown-section code:after,.markdown-section code:before{letter-spacing:-.2em;content:\"\\00a0\"}.markdown-section table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}.markdown-section table td,.markdown-section table th{padding:6px 13px;border:1px solid #ddd}.markdown-section table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-section table tr:nth-child(2n){background-color:#f8f8f8}.markdown-section table th{font-weight:700}.markdown-section ol,.markdown-section ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}.markdown-section ol ol,.markdown-section ol ul,.markdown-section ul ol,.markdown-section ul ul{margin-top:0;margin-bottom:0}.markdown-section ol ol{list-style-type:lower-roman}.markdown-section blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}.markdown-section blockquote:first-child{margin-top:0}.markdown-section blockquote:last-child{margin-bottom:0}.markdown-section dl{padding:0}.markdown-section dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}.markdown-section dl dd{padding:0 .85em;margin-bottom:.85em}.markdown-section dd{margin-left:0}.markdown-section .glossary-term{cursor:help;text-decoration:underline}.navigation{position:absolute;top:50px;bottom:0;margin:0;max-width:150px;min-width:90px;display:flex;justify-content:center;align-content:center;flex-direction:column;font-size:40px;color:#ccc;text-align:center;-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease}.navigation:hover{text-decoration:none;color:#444}.navigation.navigation-next{right:0}.navigation.navigation-prev{left:0}@media (max-width:1240px){.navigation{position:static;top:auto;max-width:50%;width:50%;display:inline-block;float:left}.navigation.navigation-unique{max-width:100%;width:100%}}#book-search-input{padding:6px;background:0 0;transition:top .5s ease;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);margin-bottom:10px;margin-top:-1px}#book-search-input input,#book-search-input input:focus,#book-search-input input:hover{width:100%;background:0 0;border:1px solid transparent;box-shadow:none;outline:0;line-height:22px;padding:7px 7px;color:inherit}#book-search-results{opacity:1}#book-search-results .search-results .search-results-title{text-transform:uppercase;text-align:center;font-weight:200;margin-bottom:35px;opacity:.6}#book-search-results .search-results .has-results .search-results-item{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}#book-search-results .search-results .has-results .search-results-item *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}#book-search-results .search-results .has-results .search-results-item>:first-child{margin-top:0!important}#book-search-results .search-results .has-results .search-results-item>:last-child{margin-bottom:0!important}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item figure,#book-search-results .search-results .has-results .search-results-item img,#book-search-results .search-results .has-results .search-results-item pre,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item tr{page-break-inside:avoid}#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item p{orphans:3;widows:3}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5{page-break-after:avoid}#book-search-results .search-results .has-results .search-results-item b,#book-search-results .search-results .has-results .search-results-item strong{font-weight:700}#book-search-results .search-results .has-results .search-results-item em{font-style:italic}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item dl,#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item p,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item ul{margin-top:0;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item a{color:#4183c4;text-decoration:none;background:0 0}#book-search-results .search-results .has-results .search-results-item a:active,#book-search-results .search-results .has-results .search-results-item a:focus,#book-search-results .search-results .has-results .search-results-item a:hover{outline:0;text-decoration:underline}#book-search-results .search-results .has-results .search-results-item img{border:0;max-width:100%}#book-search-results .search-results .has-results .search-results-item hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}#book-search-results .search-results .has-results .search-results-item hr:after,#book-search-results .search-results .has-results .search-results-item hr:before{display:table;content:\" \"}#book-search-results .search-results .has-results .search-results-item hr:after{clear:both}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}#book-search-results .search-results .has-results .search-results-item h1{font-size:2em}#book-search-results .search-results .has-results .search-results-item h2{font-size:1.75em}#book-search-results .search-results .has-results .search-results-item h3{font-size:1.5em}#book-search-results .search-results .has-results .search-results-item h4{font-size:1.25em}#book-search-results .search-results .has-results .search-results-item h5{font-size:1em}#book-search-results .search-results .has-results .search-results-item h6{font-size:1em;color:#777}#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}#book-search-results .search-results .has-results .search-results-item pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}#book-search-results .search-results .has-results .search-results-item pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}#book-search-results .search-results .has-results .search-results-item pre>code:after,#book-search-results .search-results .has-results .search-results-item pre>code:before{content:normal}#book-search-results .search-results .has-results .search-results-item code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}#book-search-results .search-results .has-results .search-results-item code:after,#book-search-results .search-results .has-results .search-results-item code:before{letter-spacing:-.2em;content:\"\\00a0\"}#book-search-results .search-results .has-results .search-results-item table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}#book-search-results .search-results .has-results .search-results-item table td,#book-search-results .search-results .has-results .search-results-item table th{padding:6px 13px;border:1px solid #ddd}#book-search-results .search-results .has-results .search-results-item table tr{background-color:#fff;border-top:1px solid #ccc}#book-search-results .search-results .has-results .search-results-item table tr:nth-child(2n){background-color:#f8f8f8}#book-search-results .search-results .has-results .search-results-item table th{font-weight:700}#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}#book-search-results .search-results .has-results .search-results-item ol ol,#book-search-results .search-results .has-results .search-results-item ol ul,#book-search-results .search-results .has-results .search-results-item ul ol,#book-search-results .search-results .has-results .search-results-item ul ul{margin-top:0;margin-bottom:0}#book-search-results .search-results .has-results .search-results-item ol ol{list-style-type:lower-roman}#book-search-results .search-results .has-results .search-results-item blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}#book-search-results .search-results .has-results .search-results-item blockquote:first-child{margin-top:0}#book-search-results .search-results .has-results .search-results-item blockquote:last-child{margin-bottom:0}#book-search-results .search-results .has-results .search-results-item dl{padding:0}#book-search-results .search-results .has-results .search-results-item dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}#book-search-results .search-results .has-results .search-results-item dl dd{padding:0 .85em;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item dd{margin-left:0}#book-search-results .search-results .has-results .search-results-item h3{margin-top:0;margin-bottom:0}#book-search-results .search-results .no-results{padding:40px 0}body.search-loading #book-search-results{opacity:.3}body.with-search .navigation{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased}a{text-decoration:none}body,html{height:100%}html{font-size:62.5%}body{text-rendering:optimizeLegibility;font-smoothing:antialiased;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.2px;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}"
  },
  {
    "path": "en/gitbook/theme.js",
    "content": "!function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u=\"function\"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i=\"function\"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return ae.call(t,e)>-1!==n}):ke.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function s(e){return e}function u(e){throw e}function l(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function c(){te.removeEventListener(\"DOMContentLoaded\",c),e.removeEventListener(\"load\",c),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Re,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Pe.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,a=20,s=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=s(),l=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),c=(de.cssNumber[t]||\"px\"!==l&&+u)&&$e.exec(de.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do i=i||\".5\",c/=i,de.style(e,t,c+l);while(i!==(i=s()/u)&&1!==i&&--a)}return n&&(c=+c||+u||0,o=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,a=e.length;i<a;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&We(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<a;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function b(e,t,n,r,o){for(var i,a,s,u,l,c,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ge.test(i)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ve[s]||Ve._default,a.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],c=u[0];c--;)a=a.lastChild;de.merge(p,a.childNodes),a=f.firstChild,a.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(l=de.contains(i.ownerDocument,i),a=v(f.appendChild(i),\"script\"),l&&y(a),n)for(c=0;i=a[c++];)Ke.test(i.type||\"\")&&n.push(i);return f}function x(){return!0}function w(){return!1}function C(){try{return te.activeElement}catch(e){}}function T(e,t,n,r,o,i){var a,s;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(s in t)T(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(a=o,o=function(e){return de().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function k(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function j(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function N(e,t){var n,r,o,i,a,s,u,l;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),a=Fe.set(t,i),l=i.events)){delete a.handle,a.events={};for(o in l)for(n=0,r=l[o].length;n<r;n++)de.event.add(t,o,l[o][n])}Pe.hasData(e)&&(s=Pe.access(e),u=de.extend({},s),Pe.set(t,u))}}function S(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,a,s,u,l,c,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=b(t,e[0].ownerDocument,!1,e,o),a=i.firstChild,1===i.childNodes.length&&(i=a),a||o)){for(s=de.map(v(i,\"script\"),j),u=s.length;f<p;f++)l=i,f!==h&&(l=de.clone(l,!0,!0),u&&de.merge(s,v(l,\"script\"))),r.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,de.map(s,E),f=0;f<u;f++)l=s[f],Ke.test(l.type||\"\")&&!Fe.access(l,\"globalEval\")&&de.contains(c,l)&&(l.src?de._evalUrl&&de._evalUrl(l.src):n(l.textContent.replace(ot,\"\"),c))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,a,s=e.style;return n=n||st(e),n&&(a=n.getPropertyValue(t)||n[t],\"\"!==a||de.contains(e.ownerDocument,e)||(a=de.style(e,t)),!pe.pixelMarginRight()&&at.test(a)&&it.test(t)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i)),void 0!==a?a+\"\":a}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,a=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(a+=de.css(e,n+_e[i],!0,o)),r?(\"content\"===n&&(a-=de.css(e,\"padding\"+_e[i],!0,o)),\"margin\"!==n&&(a-=de.css(e,\"border\"+_e[i]+\"Width\",!0,o))):(a+=de.css(e,\"padding\"+_e[i],!0,o),\"padding\"!==n&&(a+=de.css(e,\"border\"+_e[i]+\"Width\",!0,o)));return a}function P(e,t,n){var r,o=!0,i=st(e),a=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),at.test(r))return r;o=a&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(a?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function R(){dt&&(e.requestAnimationFrame(R),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=_e[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function _(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return r}function W(e,t,n){var r,o,i,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&We(e),v=Fe.get(e,\"fxshow\");n.queue||(a=de._queueHooks(e,\"fx\"),null==a.unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,de.queue(e,\"fx\").length||a.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],l=v&&v.display,null==l&&(l=Fe.get(e,\"display\")),c=de.css(e,\"display\"),\"none\"===c&&(l?c=l:(m([e],!0),l=e.style.display||l,c=de.css(e,\"display\"),m([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=l}),null==l&&(c=d.display,l=\"none\"===c?\"\":c)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:l}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=_(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function B(e,t){var n,r,o,i,a;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),a=de.cssHooks[r],a&&\"expand\"in a){i=a.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,a=U.prefilters.length,s=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,i=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(i);return s.notifyWith(e,[l,i,n]),i<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(B(c,l.opts.specialEasing);i<a;i++)if(r=U.prefilters[i].call(l,e,c,l.opts))return de.isFunction(r.stop)&&(de._queueHooks(l.elem,l.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(c,_,l),de.isFunction(l.opts.start)&&l.opts.start.call(e,l),de.fx.timer(de.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function K(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):K(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)K(e+\"[\"+o+\"]\",t[o],n,r)}function V(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function G(e,t,n,r){function o(s){var u;return i[s]=!0,de.each(e[s]||[],function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||a||i[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),o(l),!1)}),u}var i={},a=e===Rt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Y(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function Q(e,t,n){for(var r,o,i,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in s)if(s[o]&&s[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==u[0]&&u.unshift(i),n[i]}function J(e,t,n,r){var o,i,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=c.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(a=l[u+\" \"+i]||l[\"* \"+i],!a)for(o in l)if(s=o.split(\" \"),s[1]===i&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){a===!0?a=l[o]:l[o]!==!0&&(i=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,ae=ee.indexOf,se={},ue=se.toString,le=se.hasOwnProperty,ce=le.toString,fe=ce.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||de.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],r=e[t],a!==r&&(l&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},a[t]=de.extend(l,i,r)):void 0!==r&&(a[t]=r));return a},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=le.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&ce.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?se[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:ae.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,a=e.length,s=!n;i<a;i++)r=!t(e[i],i),r!==s&&o.push(e[i]);return o},map:function(e,t,n){var o,i,a=0,s=[];if(r(e))for(o=e.length;a<o;a++)i=t(e[a],a,n),null!=i&&s.push(i);else for(a in e)i=t(e[a],a,n),null!=i&&s.push(i);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){se[\"[object \"+t+\"]\"]=t.toLowerCase()});var be=function(e){function t(e,t,n,r){var o,i,a,s,u,l,c,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:_)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(a=t.getElementById(o)))return n;if(a.id===o)return n.push(a),n}else if(p&&(a=p.getElementById(o))&&M(t,a)&&a.id===o)return n.push(a),n}else{if(u[2])return J.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&C.getElementsByClassName&&t.getElementsByClassName)return J.apply(n,t.getElementsByClassName(o)),n}if(C.qsa&&!X[e+\" \"]&&(!P||!P.test(e))){if(1!==d)p=t,c=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(we,Ce):t.setAttribute(\"id\",s=$),l=E(e),i=l.length;i--;)l[i]=\"#\"+s+\" \"+h(l[i]);c=l.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(c)try{return J.apply(n,p.querySelectorAll(c)),n}catch(e){}finally{s===$&&t.removeAttribute(\"id\")}}}return S(e.replace(se,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>T.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function l(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,a=n&&\"parentNode\"===i,s=B++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,o);return!1}:function(t,n,u){var l,c,f,p=[W,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(f=t[$]||(t[$]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[i])&&l[0]===W&&l[1]===s)return p[2]=l[2];if(c[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(i=e[s])&&(n&&!n(i,r,o)||(a.push(i),l&&t.push(s)));return a}function y(e,t,n,o,i,a){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,a)),r(function(r,a,s,u){var l,c,f,p=[],h=[],d=a.length,g=r||m(t||\"*\",s.nodeType?[s]:s,[]),y=!e||!r&&t?g:v(g,p,e,s,u),b=n?i||(r?e:d||o)?[]:a:y;if(n&&n(y,b,s,u),o)for(l=v(b,h),o(l,[],s,u),c=l.length;c--;)(f=l[c])&&(b[h[c]]=!(y[h[c]]=f));if(r){if(i||e){if(i){for(l=[],c=b.length;c--;)(f=b[c])&&l.push(y[c]=f);i(null,b=[],l,u)}for(c=b.length;c--;)(f=b[c])&&(l=i?ee(r,f):p[c])>-1&&(r[l]=!(a[l]=f))}}else b=v(b===a?b.splice(d,b.length):b),i?i(null,a,b,u):J.apply(a,b)})}function b(e){for(var t,n,r,o=e.length,i=T.relative[e[0].type],a=i||T.relative[\" \"],s=i?1:0,u=d(function(e){return e===t},a,!0),l=d(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,o}];s<o;s++)if(n=T.relative[e[s].type])c=[d(g(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[$]){for(r=++s;r<o&&!T.relative[e[r].type];r++);return y(s>1&&g(c),s>1&&h(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(se,\"$1\"),n,s<r&&b(e.slice(s,r)),r<o&&b(e=e.slice(r)),r<o&&h(e))}c.push(n)}return g(c)}function x(e,n){var o=n.length>0,i=e.length>0,a=function(r,a,s,u,l){var c,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,b=r||i&&T.find.TAG(\"*\",l),x=W+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=a===L||a||l);d!==w&&null!=(c=b[d]);d++){if(i&&c){for(f=0,a||c.ownerDocument===L||(O(c),s=!F);p=e[f++];)if(p(c,a||L,s)){u.push(c);break}l&&(W=x)}o&&((c=!p&&c)&&h--,r&&g.push(c))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,a,s);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Y.call(u));m=v(m)}J.apply(u,m),l&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return l&&(W=x,A=y),g};return o?r(a):a}var w,C,T,k,j,E,N,S,A,q,D,O,L,H,F,P,I,R,M,$=\"sizzle\"+1*new Date,_=e.document,W=0,B=0,U=n(),z=n(),X=n(),K=function(e,t){return e===t&&(D=!0),0},V={}.hasOwnProperty,G=[],Y=G.pop,Q=G.push,J=G.push,Z=G.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",ae=new RegExp(ne+\"+\",\"g\"),se=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),le=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),ce=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,be=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),xe=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Ce=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Te=function(){O()},ke=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{J.apply(G=Z.call(_.childNodes),_.childNodes),G[_.childNodes.length].nodeType}catch(e){J={apply:G.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}C=t.support={},j=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:_;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!j(L),_!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Te,!1):n.attachEvent&&n.attachEvent(\"onunload\",Te)),C.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),C.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),C.getElementsByClassName=me.test(L.getElementsByClassName),C.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),C.getById?(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){return e.getAttribute(\"id\")===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),T.find.TAG=C.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):C.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},T.find.CLASS=C.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],P=[],(C.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&P.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||P.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||P.push(\"~=\"),e.querySelectorAll(\":checked\").length||P.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||P.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&P.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&P.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&P.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),P.push(\",.*:\")})),(C.matchesSelector=me.test(R=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){C.disconnectedMatch=R.call(e,\"*\"),R.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),P=P.length&&new RegExp(P.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!C.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===_&&M(_,e)?-1:t===L||t.ownerDocument===_&&M(_,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===_?-1:u[r]===_?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(ce,\"='$1']\"),C.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!P||!P.test(n)))try{var r=R.call(e,n);if(r||C.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=T.attrHandle[t.toLowerCase()],r=n&&V.call(T.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:C.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Ce)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!C.detectDuplicates,q=!C.sortStable&&e.slice(0),e.sort(K),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},k=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,xe),e[3]=(e[3]||e[4]||e[5]||\"\").replace(be,xe),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,xe).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(ae,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=i!==a?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,b=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[a?m.firstChild:m.lastChild],a&&y){for(p=m,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h&&l[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(b=h=0)||d.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[W,h,b];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h),b===!1)for(;(p=++h&&p&&p[g]||(b=h=0)||d.pop())&&((s?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++b||(y&&(f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[W,b]),p!==t)););return b-=o,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var o,i=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),a=o.length;a--;)r=ee(e,o[a]),e[r]=!(t[r]=o[a])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=N(e.replace(se,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,a=o(e,null,r,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,xe),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(be,xe).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[w]=s(w);for(w in{submit:!0,reset:!0})T.pseudos[w]=u(w);return p.prototype=T.filters=T.pseudos,T.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,a,s,u,l,c=z[e+\" \"];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(o=ue.exec(s))||(o&&(s=s.slice(o[0].length)||s),u.push(i=[])),r=!1,(o=le.exec(s))&&(r=o.shift(),i.push({value:r,type:o[0].replace(se,\" \")}),s=s.slice(r.length));for(a in T.filter)!(o=he[a].exec(s))||l[a]&&!(o=l[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):z(e,u).slice(0)},N=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=b(t[n]),i[$]?r.push(i):o.push(i);i=X(e,x(o,r)),i.selector=e}return i},S=t.select=function(e,t,n,r){var o,i,a,s,u,l=\"function\"==typeof e&&e,c=!r&&E(e=l.selector||e);if(n=n||[],1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&\"ID\"===(a=i[0]).type&&9===t.nodeType&&F&&T.relative[i[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,xe),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(a=i[o],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,xe),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return J.apply(n,r),n;break}}return(l||N(e,c))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},C.sortStable=$.split(\"\").sort(K).join(\"\")===$,C.detectDuplicates=!!D,O(),C.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),C.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=be,de.expr=be.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=be.uniqueSort,de.text=be.getText,de.isXMLDoc=be.isXML,de.contains=be.contains,de.escapeSelector=be.escape;var xe=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ce=de.expr.match.needsContext,Te=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,ke=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Ce.test(e)?de(e):e||[],!1).length}});var je,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Ne=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||je,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Te.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Ne.prototype=de.fn,je=de(te);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],a=\"string\"!=typeof e&&de(e);if(!Ce.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?ae.call(de(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,\"parentNode\")},parentsUntil:function(e,t,n){return xe(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return xe(e,\"nextSibling\")},prevAll:function(e){return xe(e,\"previousSibling\")},nextUntil:function(e,t,n){return xe(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return xe(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Se.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?a(e):de.extend({},e);var t,n,r,o,i=[],s=[],u=-1,l=function(){for(o=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},c={add:function(){return i&&(n&&!t&&(u=i.length-1,s.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&l()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var l=this,c=arguments,f=function(){var e,f;if(!(t<a)){if(e=r.apply(l,c),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(a,n,s,o),i(a,n,u,o)):(a++,f.call(e,i(a,n,s,o),i(a,n,u,o),i(a,n,s,n.notifyWith))):(r!==s&&(l=void 0,c=[e]),(o||n.resolveWith)(l,c))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=a&&(r!==u&&(l=void 0,c=[e]),n.rejectWith(l,c))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var a=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:s,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:s)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var a=t[2],s=t[5];o[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=a.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(l(e,i.done(a(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)l(o[n],a(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",c),e.addEventListener(\"load\",c));var Le=function(e,t,n,r,o,i,a){var s=0,u=e.length,l=null==n;if(\"object\"===de.type(n)){o=!0;for(s in n)Le(e,t,s,n[s],!0,i,a)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(de(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return o?e:l?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Pe=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Re=/[A-Z]/g;de.extend({hasData:function(e){return Pe.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Pe.access(e,t,n)},removeData:function(e,t){Pe.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=Pe.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Pe.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Pe.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Pe.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Pe.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),a=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)n=Fe.get(i[a],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(s));return s(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),_e=[\"Top\",\"Right\",\"Bottom\",\"Left\"],We=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},Be=function(e,t,n,r){var o,i,a={};for(i in t)a[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=a[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){We(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ke=/^$|\\/(?:java|ecma)script/i,Ve={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ve.optgroup=Ve.option,Ve.tbody=Ve.tfoot=Ve.colgroup=Ve.caption=Ve.thead,Ve.th=Ve.td;var Ge=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Ye=te.documentElement,Qe=/^key/,Je=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Ye,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},c=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,a)!==!1||e.addEventListener&&e.addEventListener(h,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,c):p.push(c),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)if(s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=i=p.length;i--;)c=p[i],!o&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(i,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[l],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,a,s=de.event.fix(e),u=new Array(arguments.length),l=(Fe.get(this,\"events\")||{})[s.type]||[],c=de.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,s)!==!1){for(a=de.event.handlers.call(this,s,l),t=0;(o=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(s.result=r)===!1&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,o,i,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||l.disabled!==!0)){for(i=[],a={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===a[o]&&(a[o]=r.needsContext?de(o,this).index(l)>-1:de.find(o,this,null,[l]).length),a[o]&&i.push(r);i.length&&s.push({elem:l,handlers:i})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==C()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===C()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?x:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=x,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=x,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=x,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Qe.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Je.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return T(this,e,t,n,r)},one:function(e,t,n,r){return T(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(a=v(s),i=v(e),r=0,o=i.length;r<o;r++)S(i[r],a[r]);if(t)if(n)for(i=i||v(e),a=a||v(s),r=0,o=i.length;r<o;r++)N(i[r],a[r]);else N(e,s);return a=v(s,\"script\"),a.length>0&&y(a,!u&&v(e,\"script\")),s},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Pe.expando]&&(n[Pe.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ve[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),de(o[a])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,at=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),st=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(s){s.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",s.innerHTML=\"\",Ye.appendChild(a);var t=e.getComputedStyle(s);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,s.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Ye.removeChild(a),s=null}}var n,r,o,i,a=te.createElement(\"div\"),s=te.createElement(\"div\");s.style&&(s.style.backgroundClip=\"content-box\",s.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===s.style.backgroundClip,a.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",a.appendChild(s),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,lt={position:\"absolute\",visibility:\"hidden\",display:\"block\"},ct={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=de.camelCase(t),u=e.style;return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],void 0===n?a&&\"get\"in a&&void 0!==(o=a.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[s]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,a,s=de.camelCase(t);return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],a&&\"get\"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in ct&&(o=ct[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?P(e,t,r):Be(e,lt,function(){return P(e,t,r)})},set:function(e,n,r){var o,i=r&&st(e),a=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return a&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,a)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+_e[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},a=0;if(de.isArray(t)){for(r=st(e),o=t.length;a<o;a++)i[t[a]]=de.css(e,t[a],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[W],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(We).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),a=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,o||i.queue===!1?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,a=Fe.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&mt.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,a=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(R):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=yt[a],yt[a]=o,o=null!=n(e,t,r)?a:null,yt[a]=i),o}});var bt=/^(?:input|select|textarea|button)$/i,xt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):bt.test(e.nodeName)||xt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?i+1:o.length;for(r=i<0?u:a?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),a=o.length;a--;)r=o[a],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Ct=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,a,s,u,l,c,f,p=[r||te],h=le.call(t,\"type\")?t.type:t,d=le.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=s=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),l=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Ct.test(u+h)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||te)&&p.push(s.defaultView||s.parentWindow||e)}for(i=0;(a=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,c=(Fe.get(a,\"events\")||{})[t.type]&&Fe.get(a,\"handle\"),c&&c.apply(a,n),c=l&&a[l],c&&c.apply&&He(a)&&(t.result=c.apply(a,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||l&&de.isFunction(r[h])&&!de.isWindow(r)&&(s=r[l],s&&(r[l]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Tt=e.location,kt=de.now(),jt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,Nt=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)K(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!St.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(Nt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Nt,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,It={},Rt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Tt.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:\"GET\",isLocal:Ht.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Y(Y(e,de.ajaxSettings),t):Y(de.ajaxSettings,e)},ajaxPrefilter:V(It),ajaxTransport:V(Rt),ajax:function(t,n){function r(t,n,r,s){var l,p,h,x,w,C=n;c||(c=!0,u&&e.clearTimeout(u),o=void 0,a=s||\"\",T.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(x=Q(d,T,r)),x=J(d,x,T,l),l?(d.ifModified&&(w=T.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=T.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=x.state,p=x.data,h=x.error,l=!h)):(h=C,!t&&C||(C=\"error\",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+\"\",l?v.resolveWith(g,[p,C,T]):v.rejectWith(g,[T,C,h]),T.statusCode(b),b=void 0,f&&m.trigger(l?\"ajaxSuccess\":\"ajaxError\",[T,d,l?p:h]),y.fireWith(g,[T,C]),f&&(m.trigger(\"ajaxComplete\",[T,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,a,s,u,l,c,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),b=d.statusCode||{},x={},w={},C=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Lt.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==c&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)T.always(e[T.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||C;return o&&o.abort(t),r(0,t),this}};if(v.promise(T),d.url=((t||d.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){l=te.createElement(\"a\");try{l.href=d.url,l.href=l.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=l.protocol+\"//\"+l.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),G(It,d,n,T),c)return T;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(jt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(jt.test(i)?\"&\":\"?\")+\"_=\"+kt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&T.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&T.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader(\"Content-Type\",d.contentType),T.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)T.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,T,d)===!1||c))return T.abort();if(C=\"abort\",y.add(d.complete),T.done(d.success),T.fail(d.error),o=G(Rt,d,n,T)){if(T.readyState=1,f&&m.trigger(\"ajaxSend\",[T,d]),c)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort(\"timeout\")},d.timeout));try{c=!1,o.send(x,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,\"No Transport\");return T},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},Wt=de.ajaxSettings.xhr();pe.cors=!!Wt&&\"withCredentials\"in Wt,pe.ajax=Wt=!!Wt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Wt&&!t.crossDomain)return{send:function(o,i){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(a in o)s.setRequestHeader(a,o[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?i(0,\"error\"):i(s.status,s.statusText):i(_t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Bt=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Bt.pop()||de.expando+\"_\"+kt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,a,s=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(jt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return a||de.error(o+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){a=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,Bt.push(o)),a&&de.isFunction(i)&&i(a[0]),a=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Te.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=b([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(\" \");return s>-1&&(r=z(e.slice(s)),e=e.slice(0,s)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),a.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,a.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,a,s,u,l,c=de.css(e,\"position\"),f=de(e),p={};\"static\"===c&&(e.style.position=\"relative\"),s=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),l=(\"absolute\"===c||\"fixed\"===c)&&(i+u).indexOf(\"auto\")>-1,l?(r=f.position(),a=r.top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Ye})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),at.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var a=arguments.length&&(n||\"boolean\"!=typeof o),s=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,s):de.style(t,n,o,s)},t,a?o:void 0,a)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){!function(e,n,r){function o(e,t,n){return e.addEventListener?void e.addEventListener(t,n,!1):void e.attachEvent(\"on\"+t,n)}function i(e){if(\"keypress\"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return y[e.which]?y[e.which]:b[e.which]?b[e.which]:String.fromCharCode(e.which).toLowerCase()}function a(e,t){return e.sort().join(\",\")===t.sort().join(\",\")}function s(e){var t=[];return e.shiftKey&&t.push(\"shift\"),e.altKey&&t.push(\"alt\"),e.ctrlKey&&t.push(\"ctrl\"),e.metaKey&&t.push(\"meta\"),t}function u(e){return e.preventDefault?void e.preventDefault():void(e.returnValue=!1)}function l(e){return e.stopPropagation?void e.stopPropagation():void(e.cancelBubble=!0)}function c(e){return\"shift\"==e||\"ctrl\"==e||\"alt\"==e||\"meta\"==e}function f(){if(!v){v={};for(var e in y)e>95&&e<112||y.hasOwnProperty(e)&&(v[y[e]]=e)}return v}function p(e,t,n){return n||(n=f()[e]?\"keydown\":\"keypress\"),\"keypress\"==n&&t.length&&(n=\"keydown\"),n}function h(e){return\"+\"===e?[\"+\"]:(e=e.replace(/\\+{2}/g,\"+plus\"),e.split(\"+\"))}function d(e,t){var n,r,o,i=[];for(n=h(e),o=0;o<n.length;++o)r=n[o],w[r]&&(r=w[r]),t&&\"keypress\"!=t&&x[r]&&(r=x[r],i.push(\"shift\")),c(r)&&i.push(r);return t=p(r,i,t),{key:r,modifiers:i,action:t}}function g(e,t){return null!==e&&e!==n&&(e===t||g(e.parentNode,t))}function m(e){function t(e){e=e||{};var t,n=!1;for(t in x)e[t]?n=!0:x[t]=0;n||(T=!1)}function r(e,t,n,r,o,i){var s,u,l=[],f=n.type;if(!y._callbacks[e])return[];for(\"keyup\"==f&&c(e)&&(t=[e]),s=0;s<y._callbacks[e].length;++s)if(u=y._callbacks[e][s],(r||!u.seq||x[u.seq]==u.level)&&f==u.action&&(\"keypress\"==f&&!n.metaKey&&!n.ctrlKey||a(t,u.modifiers))){var p=!r&&u.combo==o,h=r&&u.seq==r&&u.level==i;(p||h)&&y._callbacks[e].splice(s,1),l.push(u)}return l}function f(e,t,n,r){y.stopCallback(t,t.target||t.srcElement,n,r)||e(t,n)===!1&&(u(t),l(t))}function p(e){\"number\"!=typeof e.which&&(e.which=e.keyCode);var t=i(e);if(t)return\"keyup\"==e.type&&w===t?void(w=!1):void y.handleKey(t,s(e),e)}function h(){clearTimeout(b),b=setTimeout(t,1e3)}function g(e,n,r,o){function a(t){return function(){T=t,++x[e],h()}}function s(n){f(r,n,e),\"keyup\"!==o&&(w=i(n)),setTimeout(t,10)}x[e]=0;for(var u=0;u<n.length;++u){var l=u+1===n.length,c=l?s:a(o||d(n[u+1]).action);v(n[u],c,o,e,u)}}function v(e,t,n,o,i){y._directMap[e+\":\"+n]=t,e=e.replace(/\\s+/g,\" \");var a,s=e.split(\" \");return s.length>1?void g(e,s,t,n):(a=d(e,n),y._callbacks[a.key]=y._callbacks[a.key]||[],r(a.key,a.modifiers,{type:a.action},o,e,i),void y._callbacks[a.key][o?\"unshift\":\"push\"]({callback:t,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:e}))}var y=this;if(e=e||n,!(y instanceof m))return new m(e);y.target=e,y._callbacks={},y._directMap={};var b,x={},w=!1,C=!1,T=!1;y._handleKey=function(e,n,o){var i,a=r(e,n,o),s={},u=0,l=!1;for(i=0;i<a.length;++i)a[i].seq&&(u=Math.max(u,a[i].level));for(i=0;i<a.length;++i)if(a[i].seq){if(a[i].level!=u)continue;l=!0,s[a[i].seq]=1,f(a[i].callback,o,a[i].combo,a[i].seq)}else l||f(a[i].callback,o,a[i].combo);var p=\"keypress\"==o.type&&C;o.type!=T||c(e)||p||t(s),C=l&&\"keydown\"==o.type},y._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)v(e[r],t,n)},o(e,\"keypress\",p),o(e,\"keydown\",p),o(e,\"keyup\",p)}if(e){for(var v,y={8:\"backspace\",9:\"tab\",13:\"enter\",16:\"shift\",17:\"ctrl\",18:\"alt\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"ins\",46:\"del\",91:\"meta\",93:\"meta\",224:\"meta\"},b={106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},x={\"~\":\"`\",\"!\":\"1\",\"@\":\"2\",\"#\":\"3\",$:\"4\",\"%\":\"5\",\"^\":\"6\",\"&\":\"7\",\"*\":\"8\",\"(\":\"9\",\")\":\"0\",_:\"-\",\"+\":\"=\",\":\":\";\",'\"':\"'\",\"<\":\",\",\">\":\".\",\"?\":\"/\",\"|\":\"\\\\\"},w={option:\"alt\",command:\"meta\",return:\"enter\",escape:\"esc\",plus:\"+\",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?\"meta\":\"ctrl\"},C=1;C<20;++C)y[111+C]=\"f\"+C;for(C=0;C<=9;++C)y[C+96]=C;m.prototype.bind=function(e,t,n){var r=this;return e=e instanceof Array?e:[e],r._bindMultiple.call(r,e,t,n),r},m.prototype.unbind=function(e,t){var n=this;return n.bind.call(n,e,function(){},t)},m.prototype.trigger=function(e,t){var n=this;return n._directMap[e+\":\"+t]&&n._directMap[e+\":\"+t]({},e),n},m.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},m.prototype.stopCallback=function(e,t){var n=this;return!((\" \"+t.className+\" \").indexOf(\" mousetrap \")>-1)&&(!g(t,n.target)&&(\"INPUT\"==t.tagName||\"SELECT\"==t.tagName||\"TEXTAREA\"==t.tagName||t.isContentEditable))},m.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},m.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(y[t]=e[t]);v=null},m.init=function(){var e=m(n);for(var t in e)\"_\"!==t.charAt(0)&&(m[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},m.init(),e.Mousetrap=m,\"undefined\"!=typeof t&&t.exports&&(t.exports=m),\"function\"==typeof define&&define.amd&&define(function(){return m})}}(\"undefined\"!=typeof window?window:null,\"undefined\"!=typeof window?document:null)},{}],3:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function a(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),a=i(o,t).join(\".\");return r+a}function s(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=P(e>>>10&1023|55296),e=56320|1023&e),t+=P(e)}).join(\"\")}function l(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:C}function c(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*k>>1;r+=C)e=F(e/H);return F(r+(H+1)*e/(e+j))}function p(e){var t,n,r,i,a,s,c,p,h,d,g=[],m=e.length,v=0,y=S,b=N;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(a=v,s=1,c=C;i>=m&&o(\"invalid-input\"),p=l(e.charCodeAt(i++)),(p>=C||p>F((w-v)/s))&&o(\"overflow\"),v+=p*s,h=c<=b?T:c>=b+k?k:c-b,!(p<h);c+=C)d=C-h,s>F(w/d)&&o(\"overflow\"),s*=d;t=g.length+1,b=f(v-a,t,0==a),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,a,u,l,p,h,d,g,m,v,y,b,x=[];for(e=s(e),m=e.length,t=S,n=0,a=N,u=0;u<m;++u)g=e[u],g<128&&x.push(P(g));for(r=i=x.length,i&&x.push(A);r<m;){for(l=w,u=0;u<m;++u)g=e[u],g>=t&&g<l&&(l=g);for(v=r+1,l-t>F((w-n)/v)&&o(\"overflow\"),n+=(l-t)*v,t=l,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=C;d=h<=a?T:h>=a+k?k:h-a,!(p<d);h+=C)b=p-d,y=C-d,x.push(P(c(d+b%y,0))),p=F(b/y);x.push(P(c(p,0))),a=f(n,v,r==i),n=0,++r}++n,++t}return x.join(\"\")}function d(e){return a(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return a(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var b,x,w=2147483647,C=36,T=1,k=26,j=38,E=700,N=72,S=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=C-T,F=Math.floor,P=String.fromCharCode;if(b={version:\"1.4.1\",ucs2:{decode:s,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return b});else if(m&&v)if(t.exports==m)v.exports=b;else for(x in b)b.hasOwnProperty(x)&&(m[x]=b[x]);else r.punycode=b}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],4:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var a={};if(\"string\"!=typeof e||0===e.length)return a;var s=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var c=0;c<l;++c){var f,p,h,d,g=e[c].replace(s,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),\nr(a,h)?o(a[h])?a[h].push(d):a[h]=[a[h],d]:a[h]=d}return a};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],5:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,s){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(a(e),function(a){var s=encodeURIComponent(o(a))+n;return i(e[a])?r(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},a=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],6:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":4,\"./encode\":5}],7:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&l.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return l.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function a(e,t){return o(e,!1,!0).resolve(t)}function s(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),l=e(\"./util\");n.parse=o,n.resolve=a,n.resolveObject=s,n.format=i,n.Url=r;var c=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,b=/^[+a-z0-9A-Z_-]{0,63}$/,x=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},C={javascript:!0,\"javascript:\":!0},T={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},k=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!l.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),a=/\\\\/g;i[0]=i[0].replace(a,\"/\"),e=i.join(o);var s=e;if(s=s.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(s);if(f)return this.path=s,this.href=s,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=k.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=c.exec(s);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,s=s.substr(h.length)}if(n||h||s.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var j=\"//\"===s.substr(0,2);!j||h&&C[h]||(s=s.substr(2),this.slashes=!0)}if(!C[h]&&(j||h&&!T[h])){for(var E=-1,N=0;N<v.length;N++){var S=s.indexOf(v[N]);S!==-1&&(E===-1||S<E)&&(E=S)}var A,q;q=E===-1?s.lastIndexOf(\"@\"):s.lastIndexOf(\"@\",E),q!==-1&&(A=s.slice(0,q),s=s.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var N=0;N<m.length;N++){var S=s.indexOf(m[N]);S!==-1&&(E===-1||S<E)&&(E=S)}E===-1&&(E=s.length),this.host=s.slice(0,E),s=s.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),N=0,L=O.length;N<L;N++){var H=O[N];if(H&&!H.match(b)){for(var F=\"\",P=0,I=H.length;P<I;P++)F+=H.charCodeAt(P)>127?\"x\":H[P];if(!F.match(b)){var R=O.slice(0,N),M=O.slice(N+1),$=H.match(x);$&&(R.push($[1]),M.unshift($[2])),M.length&&(s=\"/\"+M.join(\".\")+s),this.hostname=R.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var _=this.port?\":\"+this.port:\"\",W=this.hostname||\"\";this.host=W+_,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==s[0]&&(s=\"/\"+s))}if(!w[d])for(var N=0,L=g.length;N<L;N++){var B=g[N];if(s.indexOf(B)!==-1){var U=encodeURIComponent(B);U===B&&(U=escape(B)),s=s.split(B).join(U)}}var z=s.indexOf(\"#\");z!==-1&&(this.hash=s.substr(z),s=s.slice(0,z));var X=s.indexOf(\"?\");if(X!==-1?(this.search=s.substr(X),this.query=s.substr(X+1),t&&(this.query=k.parse(this.query)),s=s.slice(0,X)):t&&(this.search=\"\",this.query={}),s&&(this.pathname=s),T[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var _=this.pathname||\"\",K=this.search||\"\";this.path=_+K}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&l.isObject(this.query)&&Object.keys(this.query).length&&(i=k.stringify(this.query));var a=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||T[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),a&&\"?\"!==a.charAt(0)&&(a=\"?\"+a),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),a=a.replace(\"#\",\"%23\"),t+o+n+a+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(l.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var a=o[i];n[a]=this[a]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),u=0;u<s.length;u++){var c=s[u];\"protocol\"!==c&&(n[c]=e[c])}return T[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!T[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||C[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),b=y||v||n.host&&e.pathname,x=b,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],k=n.protocol&&!T[n.protocol];if(k&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),b=b&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!l.isNullOrUndefined(e.search)){if(k){n.hostname=n.host=w.shift();var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return n.search=e.search,n.query=e.query,l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],N=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,S=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),S++):S&&(w.splice(A,1),S--);if(!b&&!x)for(;S--;S)w.unshift(\"..\");!b||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),N&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(k){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return b=b||n.host&&w.length,b&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":8,punycode:3,querystring:6}],8:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],9:[function(e,t,n){function r(e){var t=a(e.currentTarget).parent().find(\".dropdown-menu\");t.toggleClass(\"open\"),e.stopPropagation(),e.preventDefault()}function o(e){a(\".dropdown-menu\").removeClass(\"open\")}function i(){a(document).on(\"click\",\".toggle-dropdown\",r),a(document).on(\"click\",\".dropdown-menu\",function(e){e.stopPropagation()}),a(document).on(\"click\",o)}var a=e(\"jquery\");t.exports={init:i}},{jquery:1}],10:[function(e,t,n){function r(){s.init(),i.init(),o.init(),a.init(),u.createButton({index:0,icon:\"fa fa-align-justify\",onClick:function(e){e.preventDefault(),s.toggle()}})}var o=e(\"./dropdown\"),i=e(\"./keyboard\"),a=e(\"./navigation\"),s=e(\"./sidebar\"),u=e(\"./toolbar\"),l=window.gitbook;l.events.on(\"start\",r),l.keyboard=i,l.navigation=a,l.sidebar=s,l.toolbar=u},{\"./dropdown\":9,\"./keyboard\":11,\"./navigation\":13,\"./sidebar\":15,\"./toolbar\":16}],11:[function(e,t,n){function r(e,t){i.bind(e,function(e){return t(),!1})}function o(){r([\"right\"],function(e){a.goNext()}),r([\"left\"],function(e){a.goPrev()}),r([\"s\"],function(e){s.toggle()})}var i=e(\"mousetrap\"),a=e(\"./navigation\"),s=e(\"./sidebar\");t.exports={init:o,bind:r}},{\"./navigation\":13,\"./sidebar\":15,mousetrap:2}],12:[function(e,t,n){function r(e){return o.state.$book.addClass(\"is-loading\"),e.always(function(){o.state.$book.removeClass(\"is-loading\")}),e}var o=window.gitbook;t.exports={show:r}},{}],13:[function(e,t,n){function r(){return T(E.isSmallScreen()?\".book-body\":\".body-inner\")}function o(e){var t=r(),n=0;i(e)&&(e&&(n=u(e)),t.unbind(\"scroll\"),t.animate({scrollTop:n},800,\"swing\",function(){t.scroll(f)}),l(null,e))}function i(e){var t=r(),n=t.find(e);return!!n.length}function a(e){return 0===e.length}function s(e,t){return e.length>0&&e.filter(t).length>0}function u(e){var t=r(),n=t.find(\".page-inner\"),o=t.find(e),i=o.offsetParent(),u=0;if(s([t,n,o,i],a))return 0;u=o.position().top;for(var l=10,c=0;c<l&&(!i.is(n)&&!i.is(i.offsetParent()));c++)o=i,u+=o.position().top,i=o.offsetParent();return Math.floor(u)}function l(e,t){if(e||t||(e=w.first()),t&&(e=w.length>1?w.filter(function(){var e=c(T(this));return e==t}).first():w.first()),!e.is(C)){C=e,w.removeClass(\"active\"),e.addClass(\"active\"),t=c(e);var n=window.location.pathname+window.location.hash,r=window.location.pathname+t;r!=n&&history.replaceState({path:r},null,r)}}function c(e){var t=e.children(\"a\"),n=t.attr(\"href\").split(\"#\")[1];return n&&(n=\"#\"+n),n?n:\"\"}function f(){var e=r(),t=e.scrollTop(),n=e.prop(\"scrollHeight\"),o=e.prop(\"clientHeight\"),i=w.length,a=null;T(w.get().reverse()).each(function(e){var n,r=c(T(this));r&&!a&&(n=u(r),t>=n&&(a=T(this))),e!=i-1||a||(a=T(this))}),a||t||(a=w.first()),t&&n-t==o&&(a=w.last()),l(a)}function p(e,t){var n=k.parse(A),r=k.resolve(window.location.pathname,e),i=k.parse(r),a=i.hash,s=i.pathname!==n.pathname,u=Boolean(i.hostname);if(!S||u)return void(location.href=e);if(!s)return t&&history.pushState({path:r},null,r),o(a);A=r;var l=T.Deferred(function(e){T.ajax({type:\"GET\",url:r,cache:!0,headers:{\"Access-Control-Expose-Headers\":\"X-Current-Location\"},success:function(n,i,s){var u=s.getResponseHeader(\"X-Current-Location\")||r;n=n.replace(/<(\\/?)(html|head|body)([^>]*)>/gi,function(e,t,n,r){return\"<\"+t+\"div\"+(t?\"\":' data-element=\"'+n+'\"')+r+\">\"});var l,c=T(n),f=c.find(\".book\");if(0===f.length){var p=new Error(\"Invalid gitbook page, redirecting...\");return e.reject(p)}t&&history.pushState({path:u},null,u),c=T(n),l=c.find(\"[data-element=head]\"),f=c.find(\".book\"),document.title=l.find(\"title\").text();var h=T(\"head\");h.find(\"link[rel=prev]\").remove(),h.find(\"link[rel=next]\").remove(),h.append(l.find(\"link[rel=prev]\")),h.append(l.find(\"link[rel=next]\"));var g=T(\".book\").attr(\"class\"),m=T(\".book-summary\").scrollTop();f.toggleClass(\"with-summary\",T(\".book\").hasClass(\"with-summary\")),T(\".book\").replaceWith(f),T(\".book\").attr(\"class\",g),T(\".book-summary\").scrollTop(m),N.state.$book=T(\".book\"),d(!a),a&&o(a),e.resolve()}})}).promise();return j.show(l.fail(function(e){console.log(e)}))}function h(){var e,t;e=parseInt(T(\".body-inner\").css(\"width\"),10),t=parseInt(T(\".page-wrapper\").css(\"width\"),10),T(\".navigation-next\").css(\"margin-right\",e-t+\"px\");var n=r();n.unbind(\"scroll\"),n.scroll(f)}function d(e){var t=T(\".book-body\"),n=t.find(\".body-inner\"),o=n.find(\".page-wrapper\");h(),o.focus();var i=r();e!==!1&&i.scrollTop(0),w=T(\".book-summary .summary .chapter\").filter(function(){var e=T(this).children(\"a\"),t=null;if(!e.length)return!1;t=e.attr(\"href\").split(\"#\")[0];var n=k.resolve(window.location.pathname,t);return window.location.pathname==n}),w.length>1?i.scroll(f):C=w.first()}function g(e){return 0===e.button}function m(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function v(e){var t=T(this),n=t.attr(\"target\");if(!m(e)&&g(e)&&!n){e.stopPropagation(),e.preventDefault();var r=t.attr(\"href\");r&&p(r,!0)}}function y(){var e=T(\".navigation-next\").attr(\"href\");e&&p(e,!0)}function b(){var e=T(\".navigation-prev\").attr(\"href\");e&&p(e,!0)}function x(){T.ajaxSetup({cache:!1}),history.replaceState({path:window.location.href},\"\"),window.onpopstate=function(e){if(null!==e.state)return p(e.state.path,!1)},T(document).on(\"click\",\".navigation-prev\",v),T(document).on(\"click\",\".navigation-next\",v),T(document).on(\"click\",\".summary [data-path] a\",v),T(document).on(\"click\",\".page-inner a\",v),T(window).resize(h),d(!1)}var w,C,T=e(\"jquery\"),k=e(\"url\"),j=e(\"./loading\"),E=e(\"./platform\"),N=window.gitbook,S=\"undefined\"!=typeof history.pushState,A=location.href;t.exports={init:x,goNext:y,goPrev:b}},{\"./loading\":12,\"./platform\":14,jquery:1,url:7}],14:[function(e,t,n){var r=e(\"jquery\");t.exports={isMobile:function(){return r(document).width()<=600},isSmallScreen:function(){return r(document).width()<=1240}}},{jquery:1}],15:[function(e,t,n){function r(e,t){null!=l.state&&o()==e||(null==t&&(t=!0),l.state.$book.toggleClass(\"without-animation\",!t),l.state.$book.toggleClass(\"with-summary\",e),l.storage.set(\"sidebar\",o()))}function o(){return l.state.$book.hasClass(\"with-summary\")}function i(){u.isMobile()||r(l.storage.get(\"sidebar\",!0),!1),s(document).on(\"click\",\".book-summary li.chapter a\",function(e){u.isMobile()&&r(!1,!1)})}function a(e){var t=s(\".book-summary\");t.find(\"li\").each(function(){var t=s(this).data(\"path\"),n=null==e||e.indexOf(t)!==-1;s(this).toggle(n),n&&s(this).parents(\"li\").show()})}var s=e(\"jquery\"),u=e(\"./platform\"),l=window.gitbook;t.exports={init:i,isOpen:o,toggle:r,filter:a}},{\"./platform\":14,jquery:1}],16:[function(e,t,n){function r(){return\"btn-\"+g++}function o(e,t,n,r){var o=e.children(t).length;n<0&&(n=Math.max(0,o+1+n)),e.append(r),n<o&&e.children(t).eq(n).before(e.children(t).last())}function i(e){e.preventDefault()}function a(e){var t=p(\"<div>\",{class:\"dropdown-menu\",html:'<div class=\"dropdown-caret\"><span class=\"caret-outer\"></span><span class=\"caret-inner\"></span></div>'});if(\"string\"==typeof e)t.append(e);else{var n=e.map(function(e){return p.isArray(e)?e:[e]});n.forEach(function(e){var n=p(\"<div>\",{class:\"buttons\"}),r=\"size-\"+e.length;e.forEach(function(e){e=p.extend({text:\"\",className:\"\",onClick:i},e||{});var t=p(\"<button>\",{class:\"button \"+r+\" \"+e.className,text:e.text});t.click(e.onClick),n.append(t)}),t.append(n)})}return t}function s(e){return e=p.extend({label:\"\",icon:\"\",text:\"\",position:\"left\",className:\"\",onClick:i,dropdown:null,index:null,id:r()},e||{}),d.push(e),u(e),e.id}function u(e){var t,n=p(\".book-header\"),r=n.find(\"h1\"),i=\"pull-\"+e.position,s=p(\"<a>\",{class:\"btn\",text:e.text?\" \"+e.text:\"\",\"aria-label\":e.label,href:\"#\"});if(s.click(e.onClick),e.icon&&p(\"<i>\",{class:e.icon}).prependTo(s),e.dropdown){var u=p(\"<div>\",{class:\"dropdown \"+i+\" \"+e.className});s.addClass(\"toggle-dropdown\"),u.append(s);var l=a(e.dropdown);l.addClass(\"dropdown-\"+(\"right\"==e.position?\"left\":\"right\")),u.append(l),t=u}else s.addClass(i),s.addClass(e.className),t=s;t.addClass(\"js-toolbar-action\"),p.isNumeric(e.index)&&e.index>=0?o(n,\".btn, .dropdown, h1\",e.index,t):t.insertBefore(r)}function l(){p(\".js-toolbar-action\").remove(),d.forEach(u)}function c(e){d=p.grep(d,function(t){return t.id!=e}),l()}function f(e){d=p.grep(d,function(t){return e.indexOf(t.id)==-1}),l()}var p=e(\"jquery\"),h=window.gitbook,d=[],g=0;h.events.on(\"page.change\",function(){l()}),t.exports={createButton:s,removeButton:c,removeButtons:f}},{jquery:1}]},{},[10]);\n"
  },
  {
    "path": "en/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Project V · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"welcome/versions.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter active\" data-level=\"1.1\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"welcome/versions.html\">\n            \n                <a href=\"welcome/versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"welcome/workflow.html\">\n            \n                <a href=\"welcome/workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"welcome/install.html\">\n            \n                <a href=\"welcome/install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"welcome/start.html\">\n            \n                <a href=\"welcome/start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"welcome/command.html\">\n            \n                <a href=\"welcome/command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"welcome/donate.html\">\n            \n                <a href=\"welcome/donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"welcome/help.html\">\n            \n                <a href=\"welcome/help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"welcome/faq.html\">\n            \n                <a href=\"welcome/faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"configuration/\">\n            \n                <a href=\"configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"configuration/overview.html\">\n            \n                <a href=\"configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"configuration/protocols.html\">\n            \n                <a href=\"configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"configuration/protocols/blackhole.html\">\n            \n                <a href=\"configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"configuration/protocols/dns.html\">\n            \n                <a href=\"configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"configuration/protocols/dokodemo.html\">\n            \n                <a href=\"configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"configuration/protocols/freedom.html\">\n            \n                <a href=\"configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"configuration/protocols/mtproto.html\">\n            \n                <a href=\"configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"configuration/protocols/http.html\">\n            \n                <a href=\"configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"configuration/protocols/socks.html\">\n            \n                <a href=\"configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"configuration/protocols/vmess.html\">\n            \n                <a href=\"configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"configuration/policy.html\">\n            \n                <a href=\"configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"configuration/routing.html\">\n            \n                <a href=\"configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"configuration/dns.html\">\n            \n                <a href=\"configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"configuration/mux.html\">\n            \n                <a href=\"configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"configuration/api.html\">\n            \n                <a href=\"configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"configuration/stats.html\">\n            \n                <a href=\"configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"configuration/reverse.html\">\n            \n                <a href=\"configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"configuration/transport.html\">\n            \n                <a href=\"configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"configuration/transport/tcp.html\">\n            \n                <a href=\"configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"configuration/transport/mkcp.html\">\n            \n                <a href=\"configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"configuration/transport/websocket.html\">\n            \n                <a href=\"configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"configuration/transport/h2.html\">\n            \n                <a href=\"configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"configuration/transport/domainsocket.html\">\n            \n                <a href=\"configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"configuration/transport/quic.html\">\n            \n                <a href=\"configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"configuration/env.html\">\n            \n                <a href=\"configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"awesome/tools.html\">\n            \n                <a href=\"awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"awesome/ads.html\">\n            \n                <a href=\"awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"developer/tools.html\">\n            \n                <a href=\"developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"project-v-\"><a name=\"project-v-\" class=\"plugin-anchor\" href=\"#project-v-\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Project V <img style=\"float: right;\" width=\"100\" height=\"100\" src=\"resources/v2ray_1024.png\"></h1>\n<p>Project V is a set of tools to help you build your own privacy network over internet. The core of Project V, named <code>V2Ray</code>, is responsible for network protocols and communications. It can work alone, as well as combine with other tools.</p>\n<p>This website is mainly a manual for V2Ray, with some additional information regarding the whole project.</p>\n<h2 id=\"features\"><a name=\"features\" class=\"plugin-anchor\" href=\"#features\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Features</h2>\n<ul>\n<li>Multiple inbound/outbound proxies: one V2Ray instance supports in parallel multiple inbound and outbound protocols. Each protocol works independently.</li>\n<li>Customizable routing: incoming traffic can be sent to different outbounds based on routing configuration. It is easy to route traffic by target region or domain.</li>\n<li>Multiple protocols: V2Ray supports multiple protocols, including Socks, HTTP, Shadowsocks, VMess etc. Each protocol may have its own transport, such as TCP, mKCP, WebSocket etc.</li>\n<li>Obfuscation: V2Ray has built in obfuscation to hide traffic in TLS, and can run in parallel with web servers.</li>\n<li>Reverse proxy: General support of reverse proxy. Can be used to build tunnels to localhost.</li>\n<li>Multiple platforms: V2Ray runs natively on Windows, Mac OS, Linux, etc. There is also third party support on mobile.</li>\n</ul>\n<h2 id=\"sponsors\"><a name=\"sponsors\" class=\"plugin-anchor\" href=\"#sponsors\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Sponsors</h2>\n<p><a href=\"http://v2net.org\" target=\"_blank\"><img src=\"resources/v2net.png\" alt=\"v2net\"></a></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>This site is generated by GitBook, and host on GitHub. If you&apos;d like to modify its content, please send pull request to <a href=\"https://github.com/v2ray/manual\" target=\"_blank\">this repo</a>.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"index\",\"refen\":\"index\",\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"next\":{\"title\":\"Version History\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"README.md\",\"mtime\":\"2019-12-09T02:03:16.135Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\".\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"gitbook/gitbook.js\"></script>\n    <script src=\"gitbook/theme.js\"></script>\n    \n        \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/styles/website.css",
    "content": ".book-summary {\n  font-family: \"Helvetica Neue\", \"Open Sans\", sans-serif;\n  font-size: 14px;\n}\n\n.book-header .btn {\n  padding: 0 5px;\n}\n\n.markdown-section {\n  font-family: \"Helvetica Neue\", \"Open Sans\", sans-serif;\n  font-weight: 400;\n  font-size: 14px;\n}\n\n.markdown-section pre>code {\n  font-family: \"Source Code Pro\", monospace;\n  font-weight: 400;\n  font-size: 14px;\n}\n\n.markdown-section code:not([class]) {\n  white-space: nowrap;\n  padding: 0;\n}\n\n.markdown-section blockquote {\n  margin: 0;\n  margin-bottom: .85em;\n  padding: 0 15px;\n  border-left: 4px solid #64b5f6;\n  border-top: 1px solid #64b5f6;\n  color: #000000;\n  margin-top: 10px;\n}\n"
  },
  {
    "path": "en/welcome/command.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Commandline · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"donate.html\" />\n    \n    \n    <link rel=\"prev\" href=\"start.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"commandline\"><a name=\"commandline\" class=\"plugin-anchor\" href=\"#commandline\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Commandline</h1>\n<h2 id=\"v2ray\"><a name=\"v2ray\" class=\"plugin-anchor\" href=\"#v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray</h2>\n<p>V2Ray has the following commandline parameters:</p>\n<pre class=\"language-\"><code class=\"lang-shell\">v2ray <span class=\"token punctuation\">[</span>-version<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-test<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-config<span class=\"token operator\">=</span>config.json<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-format<span class=\"token operator\">=</span>json<span class=\"token punctuation\">]</span>\n</code></pre>\n<blockquote>\n<p><code>-version</code></p>\n</blockquote>\n<p>Print the version of V2Ray only, and then exit.</p>\n<blockquote>\n<p><code>-test</code></p>\n</blockquote>\n<p>Test configuration, output any errors and then exit.</p>\n<blockquote>\n<p><code>-config</code></p>\n</blockquote>\n<p>URI of the configuration. Avilable formats are:</p>\n<ul>\n<li>Path to the local config file. May be a relative path or absolute path.</li>\n<li><code>&quot;stdin:&quot;</code>: Indicates V2Ray to read configuration from standard input. Caller must close stdin after writing out configuration.</li>\n<li>Value begins with <code>http://</code> or <code>https://</code> (lowercase): V2Ray tries to load configuration from the remote address.</li>\n</ul>\n<blockquote>\n<p><code>-format</code></p>\n</blockquote>\n<p>Configuration format. Choices are:</p>\n<ul>\n<li><code>json</code>: JSON format.</li>\n<li><code>pb</code> or <code>protobuf</code>: Protobuf format.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When <code>-config</code> is not specified, V2Ray first tries to load configuration from <code>config.json</code> under working directory, then from the directory specified by <a href=\"../configuration/env.html\">environment variable</a> <code>v2ray.location.asset</code>.</p>\n</div></div></p>\n<h2 id=\"v2ctl\"><a name=\"v2ctl\" class=\"plugin-anchor\" href=\"#v2ctl\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl</h2>\n<p>V2Ctl is a collection of commandline tools. It runs in the following way:</p>\n<pre class=\"language-\"><code class=\"lang-bash\">v2ctl <span class=\"token operator\">&lt;</span>command<span class=\"token operator\">&gt;</span> <span class=\"token operator\">&lt;</span>options<span class=\"token operator\">&gt;</span>\n</code></pre>\n<blockquote>\n<p><code>command</code></p>\n</blockquote>\n<p>Subcommand. Available values are below:</p>\n<ul>\n<li><code>api</code>: Invoke remote control commands in V2Ray instances.</li>\n<li><code>config</code>: Convert configuration from JSON format to protobuf.</li>\n<li><code>cert</code>: Generate TLS certificates.</li>\n<li><code>fetch</code>: Fetch remove resources.</li>\n<li><code>tlsping</code>: (V2Ray 4.17+) Test TLS handshake.</li>\n<li><code>verify</code>: Verify the signature of V2Ray releases.</li>\n<li><code>uuid</code>: Generate UUID.</li>\n</ul>\n<h3 id=\"v2ctl-api\"><a name=\"v2ctl-api\" class=\"plugin-anchor\" href=\"#v2ctl-api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Api</h3>\n<p><code>v2ctl api [--server=127.0.0.1:8080] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Service.Method</span><span class=\"token punctuation\">&gt;</span></span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Request</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>Invoke remote control commands in V2Ray instances. Example:</p>\n<p><code>v2ctl api --server=127.0.0.1:8080 LoggerService.RestartLogger &apos;&apos;</code></p>\n<h3 id=\"v2ctl-config\"><a name=\"v2ctl-config\" class=\"plugin-anchor\" href=\"#v2ctl-config\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Config</h3>\n<p><code>v2ctl config</code></p>\n<p>No option for this command. It reads JSON configuration from stdin, and print out corresponding Protobuf to stdout, if succeeds.</p>\n<h3 id=\"v2ctl-cert\"><a name=\"v2ctl-cert\" class=\"plugin-anchor\" href=\"#v2ctl-cert\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Cert</h3>\n<p><code>v2ctl cert [--ca] [--domain=v2ray.com] [--expire=240h] [--name=&quot;V2Ray Inc&quot;] [--org=&quot;V2Ray Inc] [--json] [--file=v2ray]</code></p>\n<p>Generates a TLS certificate based on options.</p>\n<blockquote>\n<p><code>--ca</code></p>\n</blockquote>\n<p>If specified, the certificate will be a CA certificate.</p>\n<blockquote>\n<p><code>--domain</code></p>\n</blockquote>\n<p>Alternative Names in the certificate. This option can be used multiple times for multiple domains. For example: <code>--domain=v2ray.com --domain=v2ray.cool</code>.</p>\n<blockquote>\n<p><code>--expire</code></p>\n</blockquote>\n<p>Expire date of the certificate. Value is a <a href=\"https://golang.org/pkg/time/#ParseDuration\" target=\"_blank\">Golang duration</a>.</p>\n<blockquote>\n<p><code>--name</code></p>\n</blockquote>\n<p>Command Name in the certificate.</p>\n<blockquote>\n<p><code>--org</code></p>\n</blockquote>\n<p>Orgnization in the certificate.</p>\n<blockquote>\n<p><code>--json</code></p>\n</blockquote>\n<p>If specified, the certificate will be printed to stdout in the JSON format that is used in V2Ray.</p>\n<blockquote>\n<p><code>--file</code></p>\n</blockquote>\n<p>Prints the certificate into files. When <code>--file=a</code>, two files named <code>a_cert.pem</code> and <code>a_key.pem</code> will be generated.</p>\n<h3 id=\"v2ctl-fetch\"><a name=\"v2ctl-fetch\" class=\"plugin-anchor\" href=\"#v2ctl-fetch\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Fetch</h3>\n<p><code>v2ctl fetch <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>url</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>Fetch remove resources and print to stdout. Only HTTP and HTTPS URL are supported.</p>\n<h3 id=\"v2ctl-tlsping\"><a name=\"v2ctl-tlsping\" class=\"plugin-anchor\" href=\"#v2ctl-tlsping\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl TlsPing</h3>\n<p><code>v2ctl tlsping <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>domain</span><span class=\"token punctuation\">&gt;</span></span> --ip=[ip]</code></p>\n<p>Test TLS handlshake with specific domain.</p>\n<blockquote>\n<p>domain</p>\n</blockquote>\n<p>Target domain for the TLS handshake.</p>\n<blockquote>\n<p>--ip</p>\n</blockquote>\n<p>The IP address of the domain. If not specifed, V2Ctl resolves it through system DNS.</p>\n<h3 id=\"v2ctl-verify\"><a name=\"v2ctl-verify\" class=\"plugin-anchor\" href=\"#v2ctl-verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Verify</h3>\n<p><code>v2ctl verify [--sig=/path/to/sigfile] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>filepath</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>To verify the signature of a V2Ray binary.</p>\n<blockquote>\n<p><code>--sig</code></p>\n</blockquote>\n<p>Path to signature file. Default value is the &quot;.sig&quot; file to the path to be verified.</p>\n<blockquote>\n<p><code>filepath</code></p>\n</blockquote>\n<p>The file to be verified.</p>\n<h3 id=\"v2ctl-uuid\"><a name=\"v2ctl-uuid\" class=\"plugin-anchor\" href=\"#v2ctl-uuid\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl UUID</h3>\n<p><code>v2ctl uuid</code></p>\n<p>No options. This command prints a random UUID.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/command\",\"refen\":\"welcome/command\",\"title\":\"Commandline\",\"level\":\"1.1.5\",\"depth\":2,\"next\":{\"title\":\"Donation\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},\"previous\":{\"title\":\"Quick Start\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/command.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/welcome/donate.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Donation · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"help.html\" />\n    \n    \n    <link rel=\"prev\" href=\"command.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/02_donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"donation\"><a name=\"donation\" class=\"plugin-anchor\" href=\"#donation\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Donation</h1>\n<p>V2Ray is a nonprofit project. The source code and its release binary can be used freely (mainly) under MIT licence. If you like this project, you may buy us a cup of coffee.</p>\n<p>Your donation has no direct connection to Project V&apos;s development and service. Our development will not be influenced by your donation. However, we will send a thank-you email for every donor. If you wish not to receive such email, please leave a note in your donation.</p>\n<p>For any donation worth more than $50, you may choose one of the following:</p>\n<ul>\n<li>Your name or your company log shown on our front page for one month.</li>\n<li>Modify our codebase as you wish. Restrictions: No user facing functionlity changes; no documentation changes. Your change will stay for a month.</li>\n</ul>\n<h2 id=\"usual-way\"><a name=\"usual-way\" class=\"plugin-anchor\" href=\"#usual-way\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>The Usual Way </h2>\n<blockquote>\n<p>Paypal</p>\n</blockquote>\n<p>You may donate through <a href=\"https://www.paypal.me/ProjectV2Ray/25\" target=\"_blank\">internal Paypal transfer</a> or <a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amount=25&amp;currency_code=usd&amp;hosted_button_id=4TU3UKYANT2WY\" target=\"_blank\">credit card</a></p>\n<p>Please kindly note that Paypal charges high service fee. Any donation less than 1 USD is meaningless.</p>\n<blockquote>\n<p>Patreon</p>\n</blockquote>\n<p><a href=\"https://www.patreon.com/v2ray\" target=\"_blank\">Patreon</a> is a platform for regular donations. You may use Patreon if you want to donate frequently.</p>\n<blockquote>\n<p>Giftcard</p>\n</blockquote>\n<p>For now we only receive giftcard for Amazon US. You may purchase it <a href=\"https://www.amazon.com/Amazon-eGift-Card-Birthday-Balloons/dp/B01FIS88SY\" target=\"_blank\">at Amazon.com</a> and then send to <code>love@v2ray.com</code>.</p>\n<h2 id=\"crypto\"><a name=\"crypto\" class=\"plugin-anchor\" href=\"#crypto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Cryptocurrency </h2>\n<p>Cryptocurrency is a more reliable way for international transactions. Crypto-wallet is usually anonymous and your donation is not traceable.</p>\n<p>Due to the anonymity natural of cryptocurrenty, please send us an email before your donation, if you want to receive the thank-you email.</p>\n<blockquote>\n<p>Bitcoin</p>\n</blockquote>\n<p>Address: <code>3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM</code></p>\n<p>View stats or QR-Code <a href=\"https://www.blockchain.com/btc/address/3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM\" target=\"_blank\">at BlockChain</a></p>\n<blockquote>\n<p>Bitcoin Cash</p>\n</blockquote>\n<p>Address: <code>15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97</code></p>\n<p>View stats or QR-Code <a href=\"https://explorer.bitcoin.com/bch/address/15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97\" target=\"_blank\">at BlockChain</a></p>\n<blockquote>\n<p>Ethereum</p>\n</blockquote>\n<p>Address: <code>0x112ee71189704fe04cabed4aa045f4461c8c8696</code></p>\n<p>View stats or QR-Code <a href=\"https://www.blockchain.com/eth/address/0x112ee71189704fe04cabed4aa045f4461c8c8696\" target=\"_blank\">at BlockChain</a>. You may also send the following ERC20 tokens to this address: OMG, REP, GNT, DGD</p>\n<blockquote>\n<p>EOS</p>\n</blockquote>\n<p>Address: <code>EOS8Civdok4CBN3jCpsaGQijzesjKof1eyaRFuBU5mLMtWVkLsy8a</code></p>\n<blockquote>\n<p>Litecoin</p>\n</blockquote>\n<p>Address: <code>LVdeH2HkCgGRs8ZEpan7fkAEEPbiJ4McoR</code></p>\n<blockquote>\n<p>Monero</p>\n</blockquote>\n<p>Address: <code>48kA4NyLRCWQvB7U2A77G66Z25uWbyzmoZSYjxJfrMR1J4dRFW6fWFLDn3wirAqP8ySnR4rnvoXWxfkNFhrK5ZxY1WyBqKg</code></p>\n<blockquote>\n<p>Ripple</p>\n</blockquote>\n<p>Address: <code>r439fPk8DzCf4nSxkpfodEuE2cG4KVZQHq</code></p>\n<p>Tag not required</p>\n<blockquote>\n<p>Other</p>\n</blockquote>\n<p>Please send us an email at <code>love@v2ray.com</code> if you want to donate other kind of coins.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/02_donate\",\"refen\":\"welcome/donate\",\"title\":\"Donation\",\"level\":\"1.1.6\",\"depth\":2,\"next\":{\"title\":\"Support\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},\"previous\":{\"title\":\"Commandline\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/donate.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/welcome/faq.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>FAQ · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"help.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"frequently-asked-questions-faq\"><a name=\"frequently-asked-questions-faq\" class=\"plugin-anchor\" href=\"#frequently-asked-questions-faq\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Frequently Asked Questions (FAQ)</h1>\n<h2 id=\"v2ray-usage\"><a name=\"v2ray-usage\" class=\"plugin-anchor\" href=\"#v2ray-usage\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray Usage</h2>\n<h3 id=\"how-to-upgrade-v2ray\"><a name=\"how-to-upgrade-v2ray\" class=\"plugin-anchor\" href=\"#how-to-upgrade-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>How to upgrade V2Ray</h3>\n<ul>\n<li>Download latest package, or</li>\n<li>Re-run installation script (Linux only)</li>\n</ul>\n<h3 id=\"v2ray-crashes\"><a name=\"v2ray-crashes\" class=\"plugin-anchor\" href=\"#v2ray-crashes\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray Crashes</h3>\n<ul>\n<li>If you are using Linux with systemd, you can see panic log using command <code>journalctl -u v2ray</code>.</li>\n<li>In general you can run command <code>v2ray -config=<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>config-file</span><span class=\"token punctuation\">&gt;</span></span> -test</code> to see error information.</li>\n</ul>\n<h3 id=\"backward-compatibility\"><a name=\"backward-compatibility\" class=\"plugin-anchor\" href=\"#backward-compatibility\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Backward Compatibility</h3>\n<ul>\n<li>For configuration file (e.g., JSON), backward compatibility applies to at least one major releases. For example, V2Ray 4.x supports config files from V2Ray 3.x.</li>\n<li>For Protobuf based communication protocols, such as <a href=\"../configuration/api.html\">Api</a>, backward compatibility applies to at least one major releases.</li>\n<li>For binary based commnunication protocols, such as Shadowsocks and VMess, it is always backward compatible when server version is not older than clients. When client version is newer, backward compatibility applies to at least 12 minor releases.</li>\n</ul>\n<h2 id=\"v2ray-errors\"><a name=\"v2ray-errors\" class=\"plugin-anchor\" href=\"#v2ray-errors\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray Errors</h2>\n<h3 id=\"socks-unknown-socks-version-67\"><a name=\"socks-unknown-socks-version-67\" class=\"plugin-anchor\" href=\"#socks-unknown-socks-version-67\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks: Unknown Socks version: 67</h3>\n<p>Possible causes</p>\n<ul>\n<li>You are using socks inbound in V2Ray, but your browser is configured to use HTTP proxy.</li>\n</ul>\n<p>Solution</p>\n<ul>\n<li>Add a HTTP inbound in V2Ray, and then update your browser proxy settings to use this proxy.</li>\n</ul>\n<h2 id=\"license-of-this-project\"><a name=\"license-of-this-project\" class=\"plugin-anchor\" href=\"#license-of-this-project\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>License of this project</h2>\n<p>Project V uses the following license.</p>\n<h3 id=\"v2ray\"><a name=\"v2ray\" class=\"plugin-anchor\" href=\"#v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray</h3>\n<p>Source code and official releases are licensed under MIT license, including the source code and releases in the following repository.</p>\n<ul>\n<li><a href=\"https://www.github.com/v2ray/v2ray-core/\" target=\"_blank\">v2ray/v2ray-core</a></li>\n<li><a href=\"https://www.github.com/v2ray/ext\" target=\"_blank\">v2ray/ext</a></li>\n</ul>\n<h3 id=\"v2raycom\"><a name=\"v2raycom\" class=\"plugin-anchor\" href=\"#v2raycom\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray.Com</h3>\n<p>Official website, <a href=\"https://www.v2ray.com/\" target=\"_blank\">v2ray.com</a>, is licensed under <a href=\"https://creativecommons.org/licenses/by/4.0/\" target=\"_blank\">Creative Commons Attribution 4.0 International License</a>.</p>\n<ul>\n<li>Including all visible text and pictures on the website.</li>\n<li>Including <a href=\"https://www.v2ray.com/resources/v2ray_1024.png\" target=\"_blank\">Project V logo</a>.</li>\n<li>Including all source code that is used for generating the website, i.e., <a href=\"https://www.github.com/v2ray/manual\" target=\"_blank\">v2ray/manual</a>.</li>\n</ul>\n<h3 id=\"screenshots\"><a name=\"screenshots\" class=\"plugin-anchor\" href=\"#screenshots\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Screenshot and other files </h3>\n<p>All third party files listed below belong to their creator. Whoever creates the file owns the file.</p>\n<ul>\n<li>Including all screenshots of Project V.</li>\n<li>Including all configuration files that are used to run Project V.</li>\n<li>Including all logs generated by Project V during runtime.</li>\n</ul>\n<h3 id=\"other\"><a name=\"other\" class=\"plugin-anchor\" href=\"#other\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Other content </h3>\n<p>All content that are not mentioned above will be licensed case by case.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/faq\",\"refen\":\"welcome/faq\",\"title\":\"FAQ\",\"level\":\"1.1.8\",\"depth\":2,\"next\":{\"title\":\"Blog↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},\"previous\":{\"title\":\"Support\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/faq.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/welcome/help.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Support · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"faq.html\" />\n    \n    \n    <link rel=\"prev\" href=\"donate.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"support\"><a name=\"support\" class=\"plugin-anchor\" href=\"#support\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Support</h1>\n<p>Project V provides multiple methods for communications.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Project V team supports Chinese and English. Please choose either one that you are familiar with for questions.</p>\n</div></div></p>\n<h2 id=\"github-issues\"><a name=\"github-issues\" class=\"plugin-anchor\" href=\"#github-issues\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Github issues</h2>\n<p>We uses several repositories for different type of discussions.</p>\n<ul>\n<li><a href=\"https://github.com/v2ray/v2ray-core/issues\" target=\"_blank\">Code issues</a><ul>\n<li>Only used for coding questions, such as bug.</li>\n</ul>\n</li>\n<li><a href=\"https://github.com/v2ray/planning/issues\" target=\"_blank\">Roadmap</a></li>\n<li><a href=\"https://github.com/v2ray/discussion/issues\" target=\"_blank\">General discussion</a></li>\n</ul>\n<h2 id=\"telegram\"><a name=\"telegram\" class=\"plugin-anchor\" href=\"#telegram\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Telegram</h2>\n<p>Project V provides the following groups for different type of discussions.</p>\n<ul>\n<li><a href=\"https://t.me/v2fly_chat\" target=\"_blank\">Usage</a><ul>\n<li>Only for Project V related topics.</li>\n</ul>\n</li>\n<li><a href=\"https://t.me/joinchat/DNcazUIYaH80uVfeS716jg\" target=\"_blank\">Others</a><ul>\n<li>For other topics.</li>\n</ul>\n</li>\n</ul>\n<p>Topics in these groups are mainly in Chinese. Feel free to setup groups in your own language and let us know.</p>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>All discussion groups forbid the following topics: adult content, politics, hate speeches. Senders of these topics will be banned immedietely.</p>\n</div></div></p>\n<p>Please also follow <a href=\"https://t.me/v2fly\" target=\"_blank\">Project V Announcement</a> for news.</p>\n<h2 id=\"twitter\"><a name=\"twitter\" class=\"plugin-anchor\" href=\"#twitter\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Twitter</h2>\n<p><a href=\"https://twitter.com/projectv2ray\" target=\"_blank\">ProjectV2Ray</a> for regular communications.</p>\n<h2 id=\"email\"><a name=\"email\" class=\"plugin-anchor\" href=\"#email\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Email</h2>\n<p>Please send a message to one of the address below, if you&apos;d like to talk to V2Ray team privately.</p>\n<p><code>love@v2ray.com</code>: Main email address for communication. Checked every day.</p>\n<p><code>v2ray@protonmail.com</code>: A <a href=\"https://protonmail.com/\" target=\"_blank\">ProtonMail</a> mailbox which employs end to end encryption. It is difficult to use, and only being checked occasionally.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Sadly due to high workload, it is not promised that every email gets replied. Sorry for the inconvenience. For general questions, please use discussion groups above for quick response.</p>\n</div></div></p>\n<p>You may get PGP public key by searching <code>love@v2ray.com</code>, or use the public key below.</p>\n<pre class=\"language-\"><code class=\"lang-text\"><span class=\"token phrase\"><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-BEGIN PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\nComment: GPGTools - https://gpgtools.org</span>\n\n<span class=\"token phrase\">mQINBFaPeDABEADAbh3mk58UbKKWndztFKchtTRzU2xFWWRHTdYaNv7Eoo06wrxu\n3eglp0vn+16DIfru4H62TQMS/XSvxib90c4c1tQ4FndVSzv896/IplLKzdrtgn85\nc9eEX4V5b/tKKUmyrG593A/oDdsrpwaIgbNJdzbfqh7WLYESAevRkFJmBZMgfObs\n0pVO/dX6TqS8iV/ARDPbPAzuLosTWXkrRi2+JQmEOKePLsdypRMV9bcgymDA8N6w\nEyGzHyZ2I4wAALtjHXipWFYSZ/4ZK9q9H8G0XV/pk9Y4OFLPGR7T3VCtMwVMhGZk\nCgtcwGOUoE68a/bb9P4FowONnM7tqjM5ef30qNbwe8dMY5DvThffEqQ70LnNc9sj\nOpJF6njxV9ktjjLa3imAB5AStfwX1mBTkQTwnlqAU4pVFcMD6/z+kRFTZGP9nbcY\ncxu5Fg1VVBHHbpgWS39uiwzIBSWVfZj2iHOPcJd9SCZW5xvClcVb1KsU9UD+D88m\nuWBp3TUmxf0f53Uo7Flka1a7MyAEhfcorYsaRioqtPxTZ1z7oYbPLRqLbwmln/YV\nva8XIINQ0hI5phz9kly76ksUqYSz1DRe924/1BwLMs1VzeayB81tOctYd3I7I0aF\n5bF+RLWk0mvYgDBhw/be03PMn17OAkmR6IKNsFcowByNiNaVCLqoE8YVqQARAQAB\ntCFWaWN0b3JpYSBSYXltb25kIDxsb3ZlQHYycmF5LmNvbT6JAj0EEwEKACcFAlaP\neDACGwMFCQeGH4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQV4XalIxIroqu\nORAAoZNV6LVaDIxjJgH7BFh0oDNEa7Qac+INxkqd62cAmN3vAEF0PlwUhcz80twY\nWvSPMwiLg85wdg/TzM8Ps8umWT6d9rhpkWnlZWyRFYJBpxn6vOpg0OHsgZpJ2+IM\niREmjK4sYFvuJjGi9e/BT0Mh2<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">ObcJejwd/</span><span class=\"token punctuation\">+</span></span>w5vhKb5seva<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">hw9Fyq569Y2</span><span class=\"token punctuation\">+</span></span>KMWG\n1M29n3c7NZ6<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">abYuynxjGdHKOzaTUEGfjrGLZqROD7gb</span><span class=\"token punctuation\">+</span></span>xtXhBjqKr6jnYlZBAo5\niEAgnnzbiuDoa6Au<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">PosB2XZQ</span><span class=\"token punctuation\">+</span></span>rkecu/3AvmTYZ3wcEJt3FC4Gf9jY2A16ypmArm\nak2cmLAlz9CIXllFHjqvAHF68UCx2ptxzG3MoWhDFqws09zKSpwLcLdiAWbw//MM\notzeekx3<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">b</span><span class=\"token punctuation\">+</span></span>fjMUa4Eyjg5CvBN0wv2IbEjti744b3HWXW9yOIDrsTrMd8iixfjAe\n3rt9egqTJkLlE8e57Rqnd3E8GpM6LWx8uYXo1aSFxayjJvf+Rvb4VzDA0DHElD2Q\ndRVXJ/mhd14RHDc2QtERcF69GZZ79GFLcTMcXXBlQMDsY0vwBJ56Gi/IGImz9JpT\nswSlU05VSdosMcr01niYoA9BEQjm9Smgd/1b<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8qZEAIfvad</span><span class=\"token punctuation\">+</span></span>SabIRiDacOpN3xSh\nSZzLzIkPukbEp<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">5hzXt7x22w9M</span><span class=\"token punctuation\">+</span></span>D6W0Oo22hS8zfV1ZavUa5Ag0EVo94MAEQANoc\ntlwqgv2T372ucpnalh6js8Y/0KkpaevFK6pguZMP6frLX1J05mt+YRUp2UADeqGt\nkuGEiXFZ5cr<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">smngF0l0HbRkflnILV7wd1WJJmQnvtAbfJfO</span><span class=\"token punctuation\">+</span></span>tovawUhQH19dLkB\n8KMULcgs0Hrf7QLwus6zs9q0ASu/KkDuQj9gruwWfxk4W5MOQZohk0JcJAZAaBy/\nojKxz/91YjP3JEEzZuLqLiOz4RK38UBi96u5NEkqrmwCe6SAtpCHsa0dpj6LYZ1y\n1ITmYSUnRwgol/UTRNySkZ2PozX6YFXrdZYtuWir0VClw50tFFkIOCaoT3Q5FpCO\nSSS8smLjT9AAr8U3OZNTfNCQtFSNo8FUBYhXmMgskRC7oeV<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">t6LJ3rdJxgdaFcA</span><span class=\"token punctuation\">+</span></span>\nGWL4srMedqxmbmW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8CYGIImmurjTy</span><span class=\"token punctuation\">+</span></span>C9zAtH88NFMYDnG312IIo9Cse3LnYl7eO/\nKBd3YNvCL096Yqd4B/31fFy74/HaGEfNH7jwLvaY4moRdTff4kBERj7u39UE/jG/\nb4NXmnezUZ55qkYQahoPkUIMzF0tn5bOIh1DOg55Wu/ZYe7DQJVE9L6te6KTxALy\nycD4WtQaP58SZpxHhGzEjEicPsPE1PpyRoW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">Dl8lL</span><span class=\"token punctuation\">+</span></span>ppMbCl9zAV++BjkNeL5xZN\ndsCtx/jbh<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">44X9VtK3G</span><span class=\"token punctuation\">+</span></span>2sdfdC6TqRbW/lELc8P7ABEBAAGJAiUEGAEKAA8FAlaP\neDACGwwFCQeGH4AACgkQV4XalIxIrorw8RAAg4L9/s8eg90qhslfPjWzvMyi7RvV\n9erHwMB1utxjFDHKknTds2CvnS5JzjpjiT4BT8ICD9cetSP3d7WRNT/XmveeJXjB\nTCxmswrT4H451qsGsCg9eiKIV2is/GolHLnKAvEHICRGsFeCRSB2rNkgWSQ/YJIt\n6vLP1SvwTNY/Y8tyChSbCDaUpvmn4sYf6Qop1Svmn299+22ZVUBp20szsNw233SJ\nIZL0WxSdrMqTdVsZ70m6VEOjOSa15yLryZrwN9U7qbpe2MmuygI90TVGQK4nLZG+\n2XH2YVtBNTl9ZiFdpwq8d7+eMGcStKYQcdy6IZDd3cOeb2sTMUG31HJS3efTmSrT\ntZpOz8TDeNjami78zR5qcW1VmGYbxlZHEhQnpG3U4qWRUZsy5TOYIXKHqCNc3rYH\niixcKE3UcyHBF7XjdKgpKtsgZfKoDXFz3XATJEeW80GEG05GVMoD9Yvf96Q7lvC6\nU83vL8mHNjuG60KvBk7A9grYaVFioqRvbTdPf41G+tJpYKrHSJXPGglxHnzvBfiD\nWWJIBRTyaCCglZLZ/a1sCsT1DciDWQoqqH7DuK2YvMXG3IDaOfoKAE/uW31azT0B\nX7R92mxQ+gCZgePwG4gOE/xAqHZh84VzdWZJ4cehPgHa/z/enqbQbiQAwTXld4Wt\nPeRpd1GUXXeoGCw=\n=To5T\n<span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-END PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\n</span></code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/help\",\"refen\":\"welcome/help\",\"title\":\"Support\",\"level\":\"1.1.7\",\"depth\":2,\"next\":{\"title\":\"FAQ\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"welcome/faq.md\",\"ref\":\"welcome/faq.md\",\"articles\":[]},\"previous\":{\"title\":\"Donation\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/help.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/welcome/install.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Install · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"start.html\" />\n    \n    \n    <link rel=\"prev\" href=\"workflow.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"download--install\"><a name=\"download--install\" class=\"plugin-anchor\" href=\"#download--install\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Download &amp; Install</h1>\n<h2 id=\"platform\"><a name=\"platform\" class=\"plugin-anchor\" href=\"#platform\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Platform </h2>\n<p>V2Ray is available on the following platforms:</p>\n<ul>\n<li>Windows 7 and later (x86 / amd64)</li>\n<li>Mac OS X 10.10 Yosemite and later (amd64)</li>\n<li>Linux 2.6.23 and later (x86 / amd64 / arm / arm64 / mips64 / mips)<ul>\n<li>Including but not limited to Debian 7 / 8, Ubuntu 12.04 / 14.04 and later, CentOS 6 / 7, Arch Linux</li>\n</ul>\n</li>\n<li>FreeBSD (x86 / amd64)</li>\n<li>OpenBSD (x86 / amd64)</li>\n<li>Dragonfly BSD (amd64)</li>\n</ul>\n<h2 id=\"download\"><a name=\"download\" class=\"plugin-anchor\" href=\"#download\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Download </h2>\n<p>Pre-built packages can be found here:</p>\n<ol>\n<li>Github Release: <a href=\"https://github.com/v2ray/v2ray-core/releases\" target=\"_blank\">github.com/v2ray/v2ray-core</a></li>\n<li>Redistribution: <a href=\"https://github.com/v2ray/dist\" target=\"_blank\">github.com/v2ray/dist</a></li>\n<li>Homebrew: <a href=\"https://github.com/v2ray/homebrew-v2ray\" target=\"_blank\">github.com/v2ray/homebrew-v2ray</a></li>\n<li>Arch Linux: <a href=\"https://www.archlinux.org/packages/community/x86_64/v2ray/\" target=\"_blank\">packages/community/x86_64/v2ray/</a></li>\n<li>Snapcraft: <a href=\"https://snapcraft.io/v2ray-core\" target=\"_blank\">snapcraft.io/v2ray-core</a></li>\n</ol>\n<p>All packages are in ZIP format. Download and unzip corresponding packages to your system.</p>\n<h2 id=\"verify\"><a name=\"verify\" class=\"plugin-anchor\" href=\"#verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Verify </h2>\n<p>There are 2 ways to verify packages.</p>\n<ol>\n<li>Each <code>.zip</code> file has a corresponding <code>.dgst</code> file for SHA digests.</li>\n<li>The GPG signature file for executables (v2ray / v2ray.exe) can be found in v2ray.sig (or v2ray.exe.sig) in the same package. Public key is <a href=\"https://raw.githubusercontent.com/v2ray/v2ray-core/master/release/verify/official_release.asc\" target=\"_blank\">in the repository</a>.</li>\n</ol>\n<h2 id=\"install-windows\"><a name=\"install-windows\" class=\"plugin-anchor\" href=\"#install-windows\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Install on Windows or Mac OS </h2>\n<p>Run v2ray / v2ray.exe after unzip the packages.</p>\n<h2 id=\"install-linux\"><a name=\"install-linux\" class=\"plugin-anchor\" href=\"#install-linux\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Install on Linux </h2>\n<p>We provide a script to install on Linux. This script detects previous installed v2ray and then upgrade or install a new one accordingly. If there is a previous version, the config file in /etc/v2ray will not be overwritten during upgrade.</p>\n<p>The following command assumes root permission.</p>\n<p>Run the following command to install V2Ray. If yum or apt is available, the script will install unzip and daemon / systemd. They are required to run V2Ray as a service. You need to install them manually if your Linux system doesn&apos;t support yum or apt.</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token function\">curl</span> -Ls https://install.direct/go.sh <span class=\"token operator\">|</span> <span class=\"token function\">sudo</span> <span class=\"token function\">bash</span>\n</code></pre>\n<p>The script installs the following files.</p>\n<ul>\n<li><code>/usr/bin/v2ray/v2ray</code>: V2Ray executable</li>\n<li><code>/usr/bin/v2ray/v2ctl</code>: Utility</li>\n<li><code>/etc/v2ray/config.json</code>: Config file</li>\n<li><code>/usr/bin/v2ray/geoip.dat</code>: IP data file</li>\n<li><code>/usr/bin/v2ray/geosite.dat</code>: domain data file</li>\n</ul>\n<p>This script also configures V2Ray to run as service, if systemd is available.</p>\n<p>Configurations are at the following places.</p>\n<ul>\n<li><code>/etc/systemd/system/v2ray.service</code>: Systemd</li>\n<li><code>/etc/init.d/v2ray</code>: SysV</li>\n</ul>\n<p>After installation, we will need to:</p>\n<ol>\n<li>Update <code>/etc/v2ray/config.json</code> file for your own scenario.</li>\n<li>Run <code>service v2ray start</code> command to start V2Ray.</li>\n<li>Optionally run <code>service v2ray start|stop|status|reload|restart|force-reload</code> to control V2Ray service.</li>\n</ol>\n<h3 id=\"gosh\"><a name=\"gosh\" class=\"plugin-anchor\" href=\"#gosh\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>go.sh </h3>\n<p>go.sh supports the following parameters.</p>\n<ul>\n<li><code>-p</code> or <code>--proxy</code>: Use a proxy to download V2Ray packages. Same as curl format, such as <code>&quot;socks5://127.0.0.1:1080&quot;</code> or <code>&quot;http://127.0.0.1:3128&quot;</code>.</li>\n<li><code>-f</code> or <code>--force</code>: Force installation. The script will assume V2Ray was not installed at all.</li>\n<li><code>--version</code>: The version to be installed, such as <code>&quot;v1.13&quot;</code>. Default value is the latest stable release.</li>\n<li><code>--local</code>: Use a local package for installation.</li>\n</ul>\n<p>Examples:</p>\n<ul>\n<li>Use SOCKS proxy 127.0.0.1:1080 to install the latest package: <code>./go.sh -p socks5://127.0.0.1:1080</code></li>\n<li>Install v1.13 from local file:<code>./go.sh --version v1.13 --local /path/to/v2ray.zip</code></li>\n</ul>\n<h2 id=\"docker\"><a name=\"docker\" class=\"plugin-anchor\" href=\"#docker\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Docker </h2>\n<p>V2Ray provides 2 docker images:</p>\n<ul>\n<li><a href=\"https://hub.docker.com/r/v2ray/official/\" target=\"_blank\">v2ray/official</a>: Contains official releases.</li>\n<li><a href=\"https://hub.docker.com/r/v2ray/dev/\" target=\"_blank\">v2ray/dev</a>: Contains latest code.</li>\n</ul>\n<p>The 2 images has the same structure as the Linux installation.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/install\",\"refen\":\"welcome/install\",\"title\":\"Install\",\"level\":\"1.1.3\",\"depth\":2,\"next\":{\"title\":\"Quick Start\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},\"previous\":{\"title\":\"Workflow\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/install.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/welcome/start.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Quick Start · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"command.html\" />\n    \n    \n    <link rel=\"prev\" href=\"install.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"quick-start\"><a name=\"quick-start\" class=\"plugin-anchor\" href=\"#quick-start\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Quick Start</h1>\n<p>You need to configure V2Ray after installing it. Here is a quick configuration for a demo run. Please see <a href=\"../configuration/overview.html\">configuration overview</a> for more advanced setup.</p>\n<h2 id=\"client\"><a name=\"client\" class=\"plugin-anchor\" href=\"#client\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Client </h2>\n<p>On your PC (or mobile), run V2Ray with the following configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Port of socks5 proxy. Point your browser to use this port.</span>\n    <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;socks&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;server&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Address of your V2Ray server. May be IP or domain address.</span>\n        <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Port of your V2Ray server.</span>\n        <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span> <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;IPOnDemand&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;geoip:private&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Please modify the IP address of your V2Ray server as mentioned above. After that, the V2Ray process on your PC will proxy all traffic to V2Ray server except intranet traffic.</p>\n<h2 id=\"server\"><a name=\"server\" class=\"plugin-anchor\" href=\"#server\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Server </h2>\n<p>You need another computer to run V2Ray as a server. Usually this computer is located outside firewall. Here is a sample configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Port of the server. Must be the same as above.</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span> <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Please make sure the <code>id</code> field is the same between client and server.</p>\n<h2 id=\"running\"><a name=\"running\" class=\"plugin-anchor\" href=\"#running\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Running </h2>\n<ul>\n<li>On Windows and macOS, configuration file is located in the same directory as V2Ray binary. You may run <code>v2ray</code> or <code>v2ray.exe</code> without additional parameters.</li>\n<li>On Linux, configuration file is usually located at  <code>/etc/v2ray/config.json</code>. Run <code>v2ray --config=/etc/v2ray/config.json</code> in foreground or use other tools such as systemd to run V2Ray as background process.</li>\n</ul>\n<p>See <a href=\"../configuration/overview.html\">Overview</a> for more detail of the configuration.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/start\",\"refen\":\"welcome/start\",\"title\":\"Quick Start\",\"level\":\"1.1.4\",\"depth\":2,\"next\":{\"title\":\"Commandline\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},\"previous\":{\"title\":\"Install\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/start.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/welcome/versions.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Version History · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"workflow.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/01_versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"version-history\"><a name=\"version-history\" class=\"plugin-anchor\" href=\"#version-history\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Version History</h1>\n<p>This page lists regular releases with feature updates. If a Github release doesn&apos;t appear here, it usually only contains bug fixes.</p>\n<h2 id=\"20190301-v418\"><a name=\"20190301-v418\" class=\"plugin-anchor\" href=\"#20190301-v418\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.03.01 v4.18</h2>\n<ul>\n<li>Port list in routing rules now supports mixed format.</li>\n<li>Updated <code>geosite</code> information in routing, and description for static hosts in DNS.</li>\n<li>Option to not use system root CAs for TLS handshake.</li>\n<li>New routing rule for traffic attributes.</li>\n</ul>\n<h2 id=\"20190222-v417\"><a name=\"20190222-v417\" class=\"plugin-anchor\" href=\"#20190222-v417\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.22 v4.17</h2>\n<ul>\n<li>New sub-command <code>tlsping</code> in V2Ctl.</li>\n</ul>\n<h2 id=\"20190215-v416\"><a name=\"20190215-v416\" class=\"plugin-anchor\" href=\"#20190215-v416\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.15 v4.16</h2>\n<p>For end users:</p>\n<ul>\n<li>DNS outbound proxy now supports to modify DNS server info.</li>\n</ul>\n<p>For developers:</p>\n<ul>\n<li>&apos;ext&apos; repository is now deprecated. <a href=\"https://github.com/v2ray/v2ray-core/issues/1541\" target=\"_blank\">#1541</a></li>\n</ul>\n<h2 id=\"20190208-v415\"><a name=\"20190208-v415\" class=\"plugin-anchor\" href=\"#20190208-v415\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.08 v4.15</h2>\n<ul>\n<li>DNS outbound proxy.</li>\n</ul>\n<h2 id=\"20190201-v414\"><a name=\"20190201-v414\" class=\"plugin-anchor\" href=\"#20190201-v414\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.01 v4.14</h2>\n<ul>\n<li>Static DNS mapping now supports domain to domain mapping.</li>\n</ul>\n<h2 id=\"20190118-v413\"><a name=\"20190118-v413\" class=\"plugin-anchor\" href=\"#20190118-v413\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.18 v4.13</h2>\n<ul>\n<li>Quic lib updated. It is not compatible with previous versions.</li>\n<li>DNS now have <code>tag</code> settings.</li>\n</ul>\n<h2 id=\"20190111-v411\"><a name=\"20190111-v411\" class=\"plugin-anchor\" href=\"#20190111-v411\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.11 v4.11</h2>\n<p>For developers:</p>\n<ul>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/b52725cf659e0f7a38fed2eb36a5a792843bd54f/functions.go#L65\" target=\"_blank\">core.DialUDP</a></li>\n<li><a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/dialer.go#L66\" target=\"_blank\">internet.DialSystem</a> now uses <a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/tcp_hub.go#L65\" target=\"_blank\">internet.ListenSystemPacket</a> to establish UDP connections.</li>\n</ul>\n<h2 id=\"20181207-v48\"><a name=\"20181207-v48\" class=\"plugin-anchor\" href=\"#20181207-v48\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.12.07 v4.8</h2>\n<p>For end users:</p>\n<ul>\n<li>Bug fixes</li>\n</ul>\n<p>For developers:</p>\n<ul>\n<li>New <a href=\"https://github.com/v2ray/v2ray-core/blob/master/annotations.go#L13\" target=\"_blank\">API doc</a></li>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_listener.go#L63\" target=\"_blank\">internet.RegisterListenerController</a></li>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_dialer.go#L105\" target=\"_blank\">internet.RegisterDialerController</a></li>\n</ul>\n<h2 id=\"20181130-v47\"><a name=\"20181130-v47\" class=\"plugin-anchor\" href=\"#20181130-v47\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.30 v4.7</h2>\n<ul>\n<li>Freedom now supports for dialing IPv4 or IPv6 address only.</li>\n<li>New QUIC transport.</li>\n</ul>\n<h2 id=\"20181123-v46\"><a name=\"20181123-v46\" class=\"plugin-anchor\" href=\"#20181123-v46\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.23 v4.6</h2>\n<ul>\n<li>Freedom now can automatically choose between IPv4 and IPv6 destination address, based on <code>SendThrough</code> settings.</li>\n</ul>\n<h2 id=\"20181116-v44\"><a name=\"20181116-v44\" class=\"plugin-anchor\" href=\"#20181116-v44\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.16 v4.4</h2>\n<ul>\n<li>Load balancer rules in routing.</li>\n<li>Memory usage gets optimized.</li>\n</ul>\n<h2 id=\"20181105-v41\"><a name=\"20181105-v41\" class=\"plugin-anchor\" href=\"#20181105-v41\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.05 v4.1</h2>\n<ul>\n<li>JSON configuration format changes. Old format is still suported.</li>\n<li>Performance on GeoIP matching is improved.</li>\n</ul>\n<h2 id=\"20181102-v40\"><a name=\"20181102-v40\" class=\"plugin-anchor\" href=\"#20181102-v40\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.02 v4.0</h2>\n<ul>\n<li>Reverse proxy.</li>\n<li>Release packages for ppc64 and ppc64le.</li>\n</ul>\n<h2 id=\"20181012-v347\"><a name=\"20181012-v347\" class=\"plugin-anchor\" href=\"#20181012-v347\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.10.12 v3.47</h2>\n<ul>\n<li>Migrate to a new continuous delivery pipeline</li>\n</ul>\n<h2 id=\"20180928-v344\"><a name=\"20180928-v344\" class=\"plugin-anchor\" href=\"#20180928-v344\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.28 v3.44</h2>\n<ul>\n<li>Dokodemo-door now supports TProxy in Linux.</li>\n</ul>\n<h2 id=\"20180921-v343\"><a name=\"20180921-v343\" class=\"plugin-anchor\" href=\"#20180921-v343\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.21 v3.43</h2>\n<ul>\n<li>DNS now supports on-demand queries by domain.</li>\n</ul>\n<h2 id=\"20180914-v340\"><a name=\"20180914-v340\" class=\"plugin-anchor\" href=\"#20180914-v340\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.14 v3.40</h2>\n<ul>\n<li>New socket options in transport configuration. It can be used to setup VPNs.</li>\n<li>New TCP Fast Open option in transport configuration.</li>\n</ul>\n<h2 id=\"20180903-v338\"><a name=\"20180903-v338\" class=\"plugin-anchor\" href=\"#20180903-v338\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.03 v3.38</h2>\n<ul>\n<li>mKCP has a new WireGuard header.</li>\n<li>Fix softfloat binaries in mips/mips64.</li>\n</ul>\n<h2 id=\"20180831-v337\"><a name=\"20180831-v337\" class=\"plugin-anchor\" href=\"#20180831-v337\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.31 v3.37</h2>\n<ul>\n<li>Performance of reading network connection in optilized. See <a href=\"../configuration/env.html\">Environment Variables</a>&#x3002;</li>\n<li>VMess uses AES-128-GCM by default on ARM64.</li>\n<li>Built by Go 1.11.</li>\n</ul>\n<h2 id=\"20180824-v336\"><a name=\"20180824-v336\" class=\"plugin-anchor\" href=\"#20180824-v336\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.24 v3.36</h2>\n<ul>\n<li>Great performance improvement on subdomain matching (<code>domain:</code>) in routing.</li>\n<li>Full domain matching is now supported in routing.</li>\n</ul>\n<h2 id=\"20180807-v334\"><a name=\"20180807-v334\" class=\"plugin-anchor\" href=\"#20180807-v334\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.07 v3.34</h2>\n<ul>\n<li>Better memory management on most devices.</li>\n</ul>\n<h2 id=\"20180727-v332\"><a name=\"20180727-v332\" class=\"plugin-anchor\" href=\"#20180727-v332\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.27 v3.32</h2>\n<ul>\n<li>BitTorrent traffic can now be sniff&apos;ed.</li>\n<li>New <code>protocol</code> option in routing rules for protocol-based routing.</li>\n<li>New <code>geosite:speedtest</code> option in routing rules to match all public servers of speedtest.net.</li>\n</ul>\n<h2 id=\"20180720-v331\"><a name=\"20180720-v331\" class=\"plugin-anchor\" href=\"#20180720-v331\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.20 v3.31</h2>\n<ul>\n<li>New <a href=\"../configuration/transport/domainsocket.html\">Domain Socket transport</a> (Thanks to @xiaokangwang).</li>\n</ul>\n<h2 id=\"20180713-v330\"><a name=\"20180713-v330\" class=\"plugin-anchor\" href=\"#20180713-v330\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.13 v3.30</h2>\n<ul>\n<li>Fix an issue that may cause broken connections in mKCP.</li>\n<li>Thanks to <a href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">our friends</a> who speak Russian. Now our documents are in <a href=\"https://www.v2ray.com/ru/\" target=\"_blank\">Russian</a>.</li>\n</ul>\n<h2 id=\"20180706-v329\"><a name=\"20180706-v329\" class=\"plugin-anchor\" href=\"#20180706-v329\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.06 v3.29</h2>\n<ul>\n<li>New inbound and outbound for MTProto proxy.</li>\n</ul>\n<h2 id=\"20180629-v327\"><a name=\"20180629-v327\" class=\"plugin-anchor\" href=\"#20180629-v327\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.29 v3.27</h2>\n<ul>\n<li>DNS now supports EDNS client subnet.</li>\n<li>DNS static host now supports sub-domain matching.</li>\n</ul>\n<h2 id=\"20180615-v326\"><a name=\"20180615-v326\" class=\"plugin-anchor\" href=\"#20180615-v326\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.15 v3.26</h2>\n<ul>\n<li>Add Dragonfly BSD release.</li>\n</ul>\n<h2 id=\"20180601-v324\"><a name=\"20180601-v324\" class=\"plugin-anchor\" href=\"#20180601-v324\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.01 v3.24</h2>\n<ul>\n<li>Internal buffer size (per connection) can now be configured in JSON configuration.</li>\n<li>mKCP now supports DTLS 1.2 header.</li>\n<li>TLS transport now only support cipher suites in TLS 1.3 spec.</li>\n</ul>\n<h2 id=\"20180525-v323\"><a name=\"20180525-v323\" class=\"plugin-anchor\" href=\"#20180525-v323\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.05.25 v3.23</h2>\n<ul>\n<li>In JSON configuration, port can now be specified from env variables.</li>\n<li>JSON config now supports to load domains and IPs from specified files.</li>\n</ul>\n<h2 id=\"20180420-v319\"><a name=\"20180420-v319\" class=\"plugin-anchor\" href=\"#20180420-v319\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.20 v3.19</h2>\n<ul>\n<li>Traffic stats for inbound proxies.</li>\n</ul>\n<h2 id=\"20180413-v317\"><a name=\"20180413-v317\" class=\"plugin-anchor\" href=\"#20180413-v317\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.13 v3.17</h2>\n<ul>\n<li>V2Ray can load config file from HTTP(s).</li>\n<li>TLS in V2Ray can issue new certificates by provided CA certificates for domains in incoming requests.</li>\n<li><a href=\"../configuration/transport/h2.html\">HTTP/2</a> transport.</li>\n</ul>\n<h2 id=\"20180406-v316\"><a name=\"20180406-v316\" class=\"plugin-anchor\" href=\"#20180406-v316\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.06 v3.16</h2>\n<ul>\n<li><a href=\"../configuration/stats.html\">Statistics</a>.</li>\n<li>Shadowsocks inbound now can be configured to only listen on UDP. Strongly recommend to not listen on both TCP and UDP on the same port.</li>\n</ul>\n<h2 id=\"20180302-v311\"><a name=\"20180302-v311\" class=\"plugin-anchor\" href=\"#20180302-v311\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.03.02 v3.11</h2>\n<ul>\n<li>A new settings is introduced in VMess inbound, to forbid client using insecure encryption methods.</li>\n<li>Offers ARMv7 release.</li>\n<li>Offers MIPS release that doesn&apos;t require FPU.</li>\n</ul>\n<h2 id=\"20180223-v310\"><a name=\"20180223-v310\" class=\"plugin-anchor\" href=\"#20180223-v310\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.23 v3.10</h2>\n<ul>\n<li>Log entries now contain session ID to distinguish proxy sessions.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20180215-v39\"><a name=\"20180215-v39\" class=\"plugin-anchor\" href=\"#20180215-v39\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.15 v3.9</h2>\n<ul>\n<li>Happy New Year!</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20180209-v37\"><a name=\"20180209-v37\" class=\"plugin-anchor\" href=\"#20180209-v37\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.09 v3.7</h2>\n<ul>\n<li>Developer preview: <a href=\"../configuration/api.html\">Remote API</a>&#x3002;</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20171229-v35\"><a name=\"20171229-v35\" class=\"plugin-anchor\" href=\"#20171229-v35\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.29 v3.5</h2>\n<ul>\n<li>Geoip now supports private network address under name &quot;private&quot;.</li>\n</ul>\n<h2 id=\"20171222-v34\"><a name=\"20171222-v34\" class=\"plugin-anchor\" href=\"#20171222-v34\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.22 v3.4</h2>\n<ul>\n<li>Websocket nows uses value of X-Forwarded-For header as source address.</li>\n<li>Support s390x CPU architecture.</li>\n</ul>\n<h2 id=\"20171208-v31\"><a name=\"20171208-v31\" class=\"plugin-anchor\" href=\"#20171208-v31\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.08 v3.1</h2>\n<ul>\n<li>Support policy.</li>\n<li>Config file location can be specified via environment variable.</li>\n</ul>\n<h2 id=\"20171201-v30\"><a name=\"20171201-v30\" class=\"plugin-anchor\" href=\"#20171201-v30\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.01 v3.0</h2>\n<ul>\n<li>Support Shadowsocks AEAD</li>\n</ul>\n<h2 id=\"20171118-v250\"><a name=\"20171118-v250\" class=\"plugin-anchor\" href=\"#20171118-v250\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.18 v2.50</h2>\n<ul>\n<li><code>v2ray</code> now tried to use <code>v2ctl</code> for configuration parsing. Please make sure these 2 files are in the same directory.</li>\n<li>New <code>IPOnDemand</code> strategy in routing.</li>\n</ul>\n<h2 id=\"20171110-v247\"><a name=\"20171110-v247\" class=\"plugin-anchor\" href=\"#20171110-v247\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.10 v2.47</h2>\n<ul>\n<li><code>geosite</code> data is now in <code>geosite.dat</code> file.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20171103-v246\"><a name=\"20171103-v246\" class=\"plugin-anchor\" href=\"#20171103-v246\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.03 v2.46</h2>\n<ul>\n<li>Router now supports <code>geosite:cn</code>, equivalent to existing <code>chinasites</code>, but more flexible.</li>\n<li>Router now supports <code>geoip</code>.<ul>\n<li>File <code>geoip.dat</code> is added to release packages. This file contains all <code>geoip</code> information and has to stay in the same directory of <code>v2ray</code> program. Due to delayed update of installation script, you may have to copy the file manually.</li>\n</ul>\n</li>\n<li>Program <code>v2ctl</code> is added to release packages. You may run <code>v2ctl verify /path/to/v2ray</code> to verify the signature of <code>v2ray</code> program.</li>\n</ul>\n<h2 id=\"20171027-v244\"><a name=\"20171027-v244\" class=\"plugin-anchor\" href=\"#20171027-v244\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.27 v2.44</h2>\n<ul>\n<li>HTTP now supports Basic Authentication.</li>\n<li>Some bugs are fixed.</li>\n</ul>\n<h2 id=\"20171006-v240\"><a name=\"20171006-v240\" class=\"plugin-anchor\" href=\"#20171006-v240\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.06 v2.40</h2>\n<ul>\n<li>Fix an issue that causes memory leak.</li>\n</ul>\n<h2 id=\"20170929-v239\"><a name=\"20170929-v239\" class=\"plugin-anchor\" href=\"#20170929-v239\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.09.29 v2.39</h2>\n<ul>\n<li>Inbound proxies now close connections more quickly when remote server closes them.</li>\n<li>Default connection timeout changes to 5 minutes.</li>\n</ul>\n<h2 id=\"20170512-v227\"><a name=\"20170512-v227\" class=\"plugin-anchor\" href=\"#20170512-v227\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.12 v2.27</h2>\n<ul>\n<li>New domain mode in router.</li>\n</ul>\n<h2 id=\"20170505-v226\"><a name=\"20170505-v226\" class=\"plugin-anchor\" href=\"#20170505-v226\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.05 v2.26</h2>\n<ul>\n<li>Stability fixes.</li>\n</ul>\n<h2 id=\"20170428-v225\"><a name=\"20170428-v225\" class=\"plugin-anchor\" href=\"#20170428-v225\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.28 v2.25</h2>\n<ul>\n<li>Simple sniffing on HTTP and TLS traffic for the actual domain on request.</li>\n</ul>\n<h2 id=\"20170421-v224\"><a name=\"20170421-v224\" class=\"plugin-anchor\" href=\"#20170421-v224\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.21 v2.24</h2>\n<ul>\n<li>Stabilize Mux.</li>\n<li>Improves memory efficiency.</li>\n</ul>\n<h2 id=\"20170415-v223\"><a name=\"20170415-v223\" class=\"plugin-anchor\" href=\"#20170415-v223\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.15 v2.23</h2>\n<ul>\n<li>Performance improvement in Mux.</li>\n<li>Max number of connections can be configured in Mux now.</li>\n<li>Performance improvement in HTTP inbound.</li>\n<li>connectionReuse setting is removed in favor of Mux.</li>\n</ul>\n<h2 id=\"20170408-v222\"><a name=\"20170408-v222\" class=\"plugin-anchor\" href=\"#20170408-v222\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.08 v2.22</h2>\n<ul>\n<li>Mux.Cool protocol.</li>\n</ul>\n<h2 id=\"20170225-v220\"><a name=\"20170225-v220\" class=\"plugin-anchor\" href=\"#20170225-v220\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.25 v2.20</h2>\n<ul>\n<li>GPG signature is added to download package.</li>\n<li>New binary wv2ray.exe is added to Windows package, which runs as a background application.</li>\n</ul>\n<h2 id=\"20170218-v219\"><a name=\"20170218-v219\" class=\"plugin-anchor\" href=\"#20170218-v219\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.18 v2.19</h2>\n<ul>\n<li>A new mechanism for anti reply attack is now enforced on server side.<ul>\n<li>No impact to existing clients.</li>\n</ul>\n</li>\n<li>Upgrade of VMess AES-128-GCM / Chacha20-Poly1305 / None encryption methods.<ul>\n<li>Please upgrade client and server at once.</li>\n<li>AES-128-CFB is not affected.</li>\n</ul>\n</li>\n<li>Built with Golang 1.8. Add 32-bit MIPS support.</li>\n</ul>\n<h2 id=\"20170211-v218\"><a name=\"20170211-v218\" class=\"plugin-anchor\" href=\"#20170211-v218\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.11 v2.18</h2>\n<ul>\n<li>Cleanup WebSocket code.</li>\n<li>Remove allowPassive option. Now passive connections are always allowed.</li>\n<li>Bug fixes</li>\n</ul>\n<h2 id=\"20170204-v217\"><a name=\"20170204-v217\" class=\"plugin-anchor\" href=\"#20170204-v217\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.04 v2.17</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20170128-v216\"><a name=\"20170128-v216\" class=\"plugin-anchor\" href=\"#20170128-v216\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.28 v2.16</h2>\n<ul>\n<li>New &apos;redirect&apos; option in freedom. It can be used to adapt tools like Shadowsocks Obfs.</li>\n<li>Performance improvement in VMess non-encryption mode. Not compatible with previous versions.</li>\n<li>Happy New Year!</li>\n</ul>\n<h2 id=\"20170116-v215\"><a name=\"20170116-v215\" class=\"plugin-anchor\" href=\"#20170116-v215\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.16 v2.15</h2>\n<ul>\n<li>All proxies can use mKCP and WebSocket now.</li>\n</ul>\n<h2 id=\"20170109-v214\"><a name=\"20170109-v214\" class=\"plugin-anchor\" href=\"#20170109-v214\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.09 v2.14</h2>\n<ul>\n<li>Socks 5 outbound.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20170102-v213\"><a name=\"20170102-v213\" class=\"plugin-anchor\" href=\"#20170102-v213\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.02 v2.13</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161226-v212\"><a name=\"20161226-v212\" class=\"plugin-anchor\" href=\"#20161226-v212\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.26 v2.12</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161219-v211\"><a name=\"20161219-v211\" class=\"plugin-anchor\" href=\"#20161219-v211\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.19 v2.11</h2>\n<ul>\n<li>JSON config file now supports comment.</li>\n</ul>\n<h2 id=\"20161212-v210\"><a name=\"20161212-v210\" class=\"plugin-anchor\" href=\"#20161212-v210\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.12 v2.10</h2>\n<ul>\n<li>VMess now supports AES-GCM and ChaCha20-Poly1305 encryption methods.</li>\n</ul>\n<h2 id=\"20161205-v29\"><a name=\"20161205-v29\" class=\"plugin-anchor\" href=\"#20161205-v29\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.05 v2.9</h2>\n<ul>\n<li>Fix compatibility with Alpine Linux.</li>\n</ul>\n<h2 id=\"20161128-v28\"><a name=\"20161128-v28\" class=\"plugin-anchor\" href=\"#20161128-v28\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.28 v2.8</h2>\n<ul>\n<li>Shadowsocks server now accepts OTA settings.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161121-v27\"><a name=\"20161121-v27\" class=\"plugin-anchor\" href=\"#20161121-v27\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.21 v2.7</h2>\n<ul>\n<li>Main inbound and outbound connection handler can be tagged now.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161114-v26\"><a name=\"20161114-v26\" class=\"plugin-anchor\" href=\"#20161114-v26\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.14 v2.6</h2>\n<ul>\n<li>Data sent by one outbound can be proxied to another outbound.</li>\n<li>Routing can be based on inbound tag.</li>\n</ul>\n<h2 id=\"20161107-v25\"><a name=\"20161107-v25\" class=\"plugin-anchor\" href=\"#20161107-v25\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.07 v2.5</h2>\n<ul>\n<li>New Shadowsocks outbound;</li>\n<li>New TCP header: HTTP;</li>\n</ul>\n<h2 id=\"20161024-v24\"><a name=\"20161024-v24\" class=\"plugin-anchor\" href=\"#20161024-v24\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.24 v2.4</h2>\n<ul>\n<li>TCP / mKCP / WebSocket can be configured per inbound / outbound;</li>\n<li>Routing can be done on source IP;</li>\n</ul>\n<h2 id=\"20161017-v23\"><a name=\"20161017-v23\" class=\"plugin-anchor\" href=\"#20161017-v23\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.17 v2.3</h2>\n<ul>\n<li>Introduce new Protobuf-based configuration;</li>\n<li>OpenBSD binaries;</li>\n<li>Small fixes;</li>\n</ul>\n<h2 id=\"20160919-v22\"><a name=\"20160919-v22\" class=\"plugin-anchor\" href=\"#20160919-v22\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.2</h2>\n<ul>\n<li>New transport: WebSocket (Thanks to <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">@xiaokangwang</a>);</li>\n</ul>\n<h2 id=\"20160919-v21\"><a name=\"20160919-v21\" class=\"plugin-anchor\" href=\"#20160919-v21\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.1</h2>\n<ul>\n<li>mKCP performance improvement;</li>\n</ul>\n<h2 id=\"20160820-v20\"><a name=\"20160820-v20\" class=\"plugin-anchor\" href=\"#20160820-v20\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.20 v2.0</h2>\n<ul>\n<li>One year;</li>\n</ul>\n<h2 id=\"20160815-v124\"><a name=\"20160815-v124\" class=\"plugin-anchor\" href=\"#20160815-v124\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.15 v1.24</h2>\n<ul>\n<li>New mKCP header: utp;</li>\n<li>New option in inbound connection config &quot;allowPassive&quot; to allow passive connection;</li>\n</ul>\n<h2 id=\"20160808-v123\"><a name=\"20160808-v123\" class=\"plugin-anchor\" href=\"#20160808-v123\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.08 v1.23</h2>\n<ul>\n<li>Optimize mKCP packet format. This version of mKCP is NOT compatible with previous ones;</li>\n<li>mKCP can now be configured to disguise as video data.</li>\n</ul>\n<h2 id=\"20160801-v122\"><a name=\"20160801-v122\" class=\"plugin-anchor\" href=\"#20160801-v122\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.01 v1.22</h2>\n<ul>\n<li>Fix a memory leak in mKCP;</li>\n<li>Add FreeBSD release;</li>\n</ul>\n<h2 id=\"20160725-v121\"><a name=\"20160725-v121\" class=\"plugin-anchor\" href=\"#20160725-v121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.25 v1.21</h2>\n<ul>\n<li>High performance Chacha20 (Thanks to aead@);</li>\n<li>Bug fixes;</li>\n</ul>\n<h2 id=\"20160718-v120\"><a name=\"20160718-v120\" class=\"plugin-anchor\" href=\"#20160718-v120\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.18 v1.20</h2>\n<ul>\n<li>New KCP options: readBufferSize and writeBufferSize;</li>\n<li>Bug fixes;</li>\n</ul>\n<h2 id=\"20160711-v119\"><a name=\"20160711-v119\" class=\"plugin-anchor\" href=\"#20160711-v119\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.11 v1.19</h2>\n<ul>\n<li>Enable TLS option for all proxies;</li>\n<li>Fix a performance issue in KCP;</li>\n<li>Fix an issue in KCP that could cause EOF response;</li>\n</ul>\n<h2 id=\"20160704-v118\"><a name=\"20160704-v118\" class=\"plugin-anchor\" href=\"#20160704-v118\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.04 v1.18</h2>\n<ul>\n<li>Fix a &quot;too many open files&quot; issue in KCP;</li>\n<li>KCP now uses fewer CPU;</li>\n<li>Other bug fixes;</li>\n</ul>\n<h2 id=\"20160619-v117\"><a name=\"20160619-v117\" class=\"plugin-anchor\" href=\"#20160619-v117\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.19 v1.17</h2>\n<ul>\n<li>KCP now is integrated into V2Ray. (Special thanks to <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">xiaokangwang</a>, <a href=\"https://github.com/xtaci\" target=\"_blank\">xtaci</a> and <a href=\"https://github.com/skywind3000\" target=\"_blank\">skywind3000</a>)</li>\n<li>Minor bug fixes</li>\n</ul>\n<h2 id=\"20160612-v116\"><a name=\"20160612-v116\" class=\"plugin-anchor\" href=\"#20160612-v116\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.12 v1.16</h2>\n<ul>\n<li>TCP connection reuse is now enabled by default;</li>\n<li>Dokodemo-door is able to recognize TCP connection redirected by iptables;</li>\n<li>Blackhole is able to send back HTTP forbidden data;</li>\n</ul>\n<h2 id=\"20160605-v115\"><a name=\"20160605-v115\" class=\"plugin-anchor\" href=\"#20160605-v115\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.05 v1.15</h2>\n<ul>\n<li>Optionally reuse TCP connection for better performance;</li>\n<li>Allow listening on a specific IP address;</li>\n<li>Allow sending data through a specific IP address;</li>\n<li>Fix an issue in HTTP proxy that may exhaust memory;</li>\n</ul>\n<h2 id=\"20160529-v114\"><a name=\"20160529-v114\" class=\"plugin-anchor\" href=\"#20160529-v114\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.29 v1.14</h2>\n<ul>\n<li>Fix a panic issue in http proxy;</li>\n<li>More functionalies in install script;</li>\n<li>Static route in DNS;</li>\n<li>Official server address change;</li>\n</ul>\n<h2 id=\"20160516-v113\"><a name=\"20160516-v113\" class=\"plugin-anchor\" href=\"#20160516-v113\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.16 v1.13</h2>\n<ul>\n<li>Internal DNS server, to provide better routing results combined with chinasites and chinaip;</li>\n<li>Fix an issue in UDP relay;</li>\n</ul>\n<h2 id=\"20160501-v1121\"><a name=\"20160501-v1121\" class=\"plugin-anchor\" href=\"#20160501-v1121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12.1</h2>\n<ul>\n<li>Fix a bug in VMess.</li>\n</ul>\n<h2 id=\"20160501-v112\"><a name=\"20160501-v112\" class=\"plugin-anchor\" href=\"#20160501-v112\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12</h2>\n<ul>\n<li>Second try to fix the memory usage issue;</li>\n<li>Improve Shadowsocks performance;</li>\n<li>New option &quot;none&quot; in loglevel;</li>\n</ul>\n<h2 id=\"20160418-v111\"><a name=\"20160418-v111\" class=\"plugin-anchor\" href=\"#20160418-v111\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.04.18 v1.11</h2>\n<ul>\n<li>Try to fix the memory usage issue.</li>\n</ul>\n<h2 id=\"20160307-v110\"><a name=\"20160307-v110\" class=\"plugin-anchor\" href=\"#20160307-v110\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.03.07 v1.10</h2>\n<ul>\n<li>Fix an performance issue when dynamic ports refreshes.</li>\n</ul>\n<h2 id=\"20160229-v191\"><a name=\"20160229-v191\" class=\"plugin-anchor\" href=\"#20160229-v191\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9.1</h2>\n<ul>\n<li>Fix Shadowsocks one-time authentication (OTA) issue.</li>\n</ul>\n<h2 id=\"20160229-v19\"><a name=\"20160229-v19\" class=\"plugin-anchor\" href=\"#20160229-v19\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9</h2>\n<ul>\n<li>Support for Shadowsocks ChaCha20 encryption;</li>\n<li>Add more direct connection sites to the default configuration file;</li>\n<li>Dynamic ports now automatically create an account.</li>\n</ul>\n<h2 id=\"20160222-v18\"><a name=\"20160222-v18\" class=\"plugin-anchor\" href=\"#20160222-v18\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.22 v1.8</h2>\n<ul>\n<li>Update installation script install-release.sh (thanks, @netcookies):<ul>\n<li>You can now automatically stop the V2Ray process and update automatically after the completion of V2Ray;</li>\n<li>The install-release.sh accepts the --proxy argument and V2Ray specified proxy download;</li>\n</ul>\n</li>\n<li>Use Go 1.6 compiler to improve the performance of AES encryption;</li>\n<li>Minor fixes;</li>\n<li>Update the official server IP (please re-download the installation package to get the latest configuration).</li>\n</ul>\n<h2 id=\"20160208-v17\"><a name=\"20160208-v17\" class=\"plugin-anchor\" href=\"#20160208-v17\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.08 v1.7</h2>\n<ul>\n<li>UDP relay performance improved;</li>\n<li>Shadowsocks security improved;</li>\n<li>Minor fixes;</li>\n<li>Happy new year!</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/01_versions\",\"refen\":\"welcome/versions\",\"title\":\"Version History\",\"level\":\"1.1.1\",\"depth\":2,\"next\":{\"title\":\"Workflow\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},\"previous\":{\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"path\":\"README.md\",\"ref\":\"README.md\",\"articles\":[{\"title\":\"Version History\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},{\"title\":\"Workflow\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},{\"title\":\"Install\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},{\"title\":\"Quick Start\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},{\"title\":\"Commandline\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},{\"title\":\"Donation\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},{\"title\":\"Support\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},{\"title\":\"FAQ\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"welcome/faq.md\",\"ref\":\"welcome/faq.md\",\"articles\":[]},{\"title\":\"Blog↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/versions.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "en/welcome/workflow.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"en\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Workflow · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"install.html\" />\n    \n    \n    <link rel=\"prev\" href=\"versions.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Version History\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Workflow\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Install\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Quick Start\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Commandline\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Donation\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Support\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    FAQ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Configuration\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Overview\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Protocols\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Policy\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Routing\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Statistics\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Reverse\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Transport\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env Variables\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Published with GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"workflow\"><a name=\"workflow\" class=\"plugin-anchor\" href=\"#workflow\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Workflow</h1>\n<h2 id=\"single-server\"><a name=\"single-server\" class=\"plugin-anchor\" href=\"#single-server\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Single Server</h2>\n<p>Same as other proxies, you need a proxy server which runs V2Ray. Then you can connect to internet through that server from you PC, mobile or other devices.</p>\n<div class=\"mermaid\">\ngraph LR;\nA(PC) -.- B(Firewall);\nB -.-&gt; C(Blocked Website);\nA --&gt; D(V2Ray/VPS);\nD --&gt; C;\nA --&gt; E(Normal Website);\n</div>\n\n<p>V2Ray supports connections from multiple devices at the same time, with optionally different protocols. In the mean time, the local routing mechanism can smartly proxy necessary connections only.</p>\n<h2 id=\"server-bridge\"><a name=\"server-bridge\" class=\"plugin-anchor\" href=\"#server-bridge\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Server Bridge</h2>\n<p>In the case you don&apos;t want configuration V2Ray on each of your devices, you may setup a server within the firewall, and then all traffic go through that server. The server does routing itself.</p>\n<div class=\"mermaid\">\ngraph LR;\nA(PC) -.-&gt; B(Firewall);\nB -.-&gt; C(Blocked Website);\nA --&gt; D(VPS 1);\nD --&gt; E(VPS 2);\nE --&gt; C;\nD --&gt; F(Normal Website);\n</div>\n\n<h2 id=\"internal\"><a name=\"internal\" class=\"plugin-anchor\" href=\"#internal\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Internal</h2>\n<p>The internal of V2Ray looks like below. It supports multiple inbound proxies, and multiple outbounds. Each of them are independent from others.</p>\n<div class=\"mermaid\">\ngraph LR;\nA1(inbound) --&gt; D(Dispatcher / Router / DNS);\nA2(inbound) --&gt; D;\nA3(inbound) --&gt; D;\nA4(inbound) --&gt; D;\nD --&gt; B1(outbound);\nD --&gt; B2(outbound);\nD --&gt; B3(outbound);\nD --&gt; B4(outbound);\n</div>\n\n<p>Notes:</p>\n<ul>\n<li>You have to configure at least one inbound and one outbound to make V2Ray work properly.</li>\n<li>The inbound proxy communicates with client software such as browser.</li>\n<li>The outbound proxy communicates with remote server, such as Apache for a website.</li>\n<li>The dispatcher is responsible for choosing a outbound for a given connection, based on configurable rules.</li>\n</ul>\n<p>Detailed configuration can be found <a href=\"../configuration/overview.html\">here</a>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/workflow\",\"refen\":\"welcome/workflow\",\"title\":\"Workflow\",\"level\":\"1.1.2\",\"depth\":2,\"next\":{\"title\":\"Install\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},\"previous\":{\"title\":\"Version History\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"en\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/workflow.md\",\"mtime\":\"2019-12-09T02:03:16.139Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:34.683Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ext/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset='utf-8'>\n    <meta name=\"go-import\" content=\"v2ray.com/ext git https://github.com/v2ray/ext\">\n    <meta name=\"go-source\" content=\"v2ray.com/core https://github.com/v2ray/ext https://github.com/v2ray/ext/tree/master{/dir} https://github.com/v2ray/ext/blob/master{/dir}/{file}#L{line}\">\n    <meta http-equiv=\"refresh\" content=\"0; url=https://godoc.org/github.com/v2ray/ext\">\n    <title>Nothing here</title>\n  </head>\n  <body>\n    Nothing to see here; <a href=\"https://godoc.org/github.com/v2ray/ext\">move along</a>.\n  </body>\n</html>\n"
  },
  {
    "path": "fa/awesome/ads.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>With Ads · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"tools.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"some-advertisement\"><a name=\"some-advertisement\" class=\"plugin-anchor\" href=\"#some-advertisement\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Some Advertisement</h1>\n<p>The following online services may help you better use Project V. These services are provided by third party. They are not directly releated to Project V.</p>\n<h2 id=\"self-hosting\"><a name=\"self-hosting\" class=\"plugin-anchor\" href=\"#self-hosting\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Self Hosting</h2>\n<blockquote>\n<p><a href=\"https://letsencrypt.org/\" target=\"_blank\">Let&apos;s Encrypt</a></p>\n</blockquote>\n<p>Free TLS certificates</p>\n<blockquote>\n<p><a href=\"https://www.vultr.com/?ref=7269307\" target=\"_blank\">Vultr</a></p>\n</blockquote>\n<p>VPS</p>\n<p><a href=\"https://www.vultr.com/?ref=7783021-4F\" target=\"_blank\">2019 limited promotion, $50 free credit</a></p>\n<blockquote>\n<p><a href=\"https://www.bluehost.com/track/v2ray/\" target=\"_blank\">BlueHost</a></p>\n</blockquote>\n<p>VPS, web hosting</p>\n<blockquote>\n<p><a href=\"https://www.cloudns.net/aff/id/244749/\" target=\"_blank\">ClouDNS</a></p>\n</blockquote>\n<p>Domain registration, DNS, SSL certificate</p>\n<blockquote>\n<p><a href=\"https://bandwagonhost.com/aff.php?aff=44317\" target=\"_blank\">Bandwagon</a></p>\n</blockquote>\n<p>Well-known VPS provider. Low price for good product.</p>\n<h2 id=\"vpn\"><a name=\"vpn\" class=\"plugin-anchor\" href=\"#vpn\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VPN</h2>\n<blockquote>\n<p><a href=\"http://babydriver.me/\" target=\"_blank\">BabyDriver</a></p>\n</blockquote>\n<p>Supports V2Ray. Coupon code: bcb518</p>\n<blockquote>\n<p><a href=\"https://xn--i2ru8q2qg.com/\" target=\"_blank\">&#x55B5;&#x5E15;&#x65AF;</a></p>\n</blockquote>\n<p>V2Ray support (beta)</p>\n<blockquote>\n<p><a href=\"https://xn--sjt174g.com/\" target=\"_blank\">Lanan</a></p>\n</blockquote>\n<p>V2Ray based VPN service. Coupon code: v2ray</p>\n<blockquote>\n<p><a href=\"http://v2net.org/\" target=\"_blank\">V2Net</a></p>\n</blockquote>\n<p>Customized V2Ray service. Promo code: v2ray.com</p>\n<h2 id=\"cryptocurrency\"><a name=\"cryptocurrency\" class=\"plugin-anchor\" href=\"#cryptocurrency\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Cryptocurrency</h2>\n<blockquote>\n<p><a href=\"https://localbitcoins.com/?ch=khtm\" target=\"_blank\">LocalBitcoins</a></p>\n</blockquote>\n<p>Trade Bitcoins offline</p>\n<blockquote>\n<p><a href=\"https://www.coincola.com/mobile/signup?ref=QAcvfy2g\" target=\"_blank\">CoinCola</a></p>\n</blockquote>\n<p>OTC market to trade BTC, ETH, BCH, USDT.</p>\n<blockquote>\n<p><a href=\"https://www.binance.com/?ref=35382451\" target=\"_blank\">Binance</a></p>\n</blockquote>\n<p>Trading market for crypto currencies.</p>\n<blockquote>\n<p><a href=\"https://www.coinex.com/account/signup?refer_code=r3fmp\" target=\"_blank\">Coinex</a></p>\n</blockquote>\n<p>Trading market for crypto currencies.</p>\n<blockquote>\n<p><a href=\"https://www.coinpayments.net/index.php?ref=abc5f542afed6b37b4b3d7fb83242d18\" target=\"_blank\">CoinPayment</a></p>\n</blockquote>\n<p>Online crypto currency wallet</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/ads\",\"refen\":\"awesome/ads\",\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"next\":{\"title\":\"Development\",\"level\":\"1.4\",\"depth\":1,\"ref\":\"\",\"articles\":[{\"title\":\"Milestone\",\"level\":\"1.4.1\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Guide\",\"level\":\"1.4.2\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Design\",\"level\":\"1.4.3\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Build\",\"level\":\"1.4.4\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Tools\",\"level\":\"1.4.5\",\"depth\":2,\"path\":\"developer/tools.md\",\"ref\":\"developer/tools.md\",\"articles\":[]},{\"title\":\"Protocols\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess\",\"level\":\"1.4.6.1\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.4.6.2\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"ref\":\"\",\"articles\":[]}]}]},\"previous\":{\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"awesome/ads.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/awesome/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Awesome V · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"ads.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../configuration/env.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"awesome-v\"><a name=\"awesome-v\" class=\"plugin-anchor\" href=\"#awesome-v\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Awesome V</h1>\n<h1 id=\"graphic-client\"><a name=\"graphic-client\" class=\"plugin-anchor\" href=\"#graphic-client\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Graphic Client</h1>\n<blockquote>\n<p>V2RayW <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Cenmrev/V2RayW\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayN <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/2dust/v2rayN\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Clash for Windows <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Fndroid/clash_for_windows_pkg\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Cenmrev/V2RayX\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayU <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/yanue/V2rayU\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayC <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/gssdromen/V2RayC\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>ClashX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/yichengchen/clashX\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Qv2ray <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Qv2ray: v2ray Cross-Platform GUI written in Qt, supports multi-language, connection edit and auto-check updates</p>\n<p>Download: <a href=\"https://github.com/lhy0403/Qv2ray\" target=\"_blank\">GitHub</a></p>\n<p>Website (Chinese): <a href=\"https://lhy0403.github.io/Qv2ray\" target=\"_blank\">https://lhy0403.github.io/Qv2ray</a></p>\n<blockquote>\n<p>Mellow <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Mellow is a rule-based global transparent proxy client for Windows, macOS and Linux.</p>\n<p>Download: <a href=\"https://github.com/mellow-io/mellow\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Kitsunebi <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Kitsunebi is an iOS app based on V2Ray. It provides full functionality as V2Ray. It also supports importing and exporting V2Ray compatible JSON configuration.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/kitsunebi-proxy-utility/id1446584073?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>i2Ray <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>i2Ray is another iOS app based on V2Ray with easy-to-use UI design.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/i2ray/id1445270056?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Shadowrocket <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Shadowrocket is a generic VPN app. Is supports multiple protocols such as Shadowsocks, VMess, SSR etc.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/shadowrocket/id932747118?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Pepi (was ShadowRay) <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Pepi is V2Ray compatible app. Is is able create VPN connections based on VMess protocol, and communicate with any V2Ray servers.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/pepi/id1283082051?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Quantumult <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/quantumult/id1252015438?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>BifrostV <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>BifrostV is an Android app based on V2Ray core. It supports VMess, Shadowsocks, socks protocols.</p>\n<p>Download: <a href=\"https://play.google.com/store/apps/details?id=com.github.dawndiy.bifrostv\" target=\"_blank\">Play Store</a> | <a href=\"https://apkpure.com/bifrostv/com.github.dawndiy.bifrostv\" target=\"_blank\">APK Pure</a></p>\n<blockquote>\n<p>V2RayNG <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>V2RayNG is an Android app based on V2Ray. It provides same feature set as V2Ray core.</p>\n<p>Download: <a href=\"https://play.google.com/store/apps/details?id=com.v2ray.ang\" target=\"_blank\">Play Store</a> | <a href=\"https://github.com/2dust/v2rayNG\" target=\"_blank\">GitHub</a></p>\n<h2 id=\"online-services\"><a name=\"online-services\" class=\"plugin-anchor\" href=\"#online-services\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Online services</h2>\n<blockquote>\n<p><a href=\"https://htfy96.github.io/v2ray-config-gen/\" target=\"_blank\">Configuration generator</a></p>\n</blockquote>\n<p>Online configuration generator.</p>\n<blockquote>\n<p><a href=\"https://www.uuidgenerator.net/\" target=\"_blank\">UUID Generator</a></p>\n</blockquote>\n<p>UUID generator for VMess users.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/tools\",\"refen\":\"awesome/tools\",\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"next\":{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]},\"previous\":{\"title\":\"متغیرهای Env\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"awesome/tools.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/api.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>API · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"stats.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mux.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"api\"><a name=\"api\" class=\"plugin-anchor\" href=\"#api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>API</h1>\n<p>V2Ray &#x628;&#x631;&#x62E;&#x6CC; &#x627;&#x632; API &#x647;&#x627; &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x62F;&#x633;&#x62A;&#x631;&#x633;&#x6CC; &#x627;&#x632; &#x631;&#x627;&#x647; &#x62F;&#x648;&#x631; &#x641;&#x631;&#x627;&#x647;&#x645; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x627;&#x6CC;&#x646; API &#x647;&#x627; &#x628;&#x631; &#x627;&#x633;&#x627;&#x633; <a href=\"https://grpc.io/\" target=\"_blank\">gRPC</a>.</p>\n<p>&#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; API &#x641;&#x639;&#x627;&#x644; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; V2Ray &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x631;&#x627; &#x628;&#x647; &#x635;&#x648;&#x631;&#x62A; &#x62E;&#x648;&#x62F;&#x6A9;&#x627;&#x631; &#x627;&#x6CC;&#x62C;&#x627;&#x62F; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x628;&#x631;&#x686;&#x633;&#x628; <code>&#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x628;&#x631;&#x686;&#x633;&#x628;</code>&#x646;&#x634;&#x627;&#x646; &#x645;&#x6CC; &#x62F;&#x647;&#x62F;. &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x628;&#x627;&#x6CC;&#x62F; <a href=\"routing.html\">&#x645;&#x633;&#x6CC;&#x631;</a> &#x62A;&#x645;&#x627;&#x645; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; gRPC &#x631;&#x627; &#x628;&#x647; &#x627;&#x6CC;&#x646; &#x62E;&#x631;&#x648;&#x62C;&#x6CC;.</p>\n<h2 id=\"apiobject\"><a name=\"apiobject\" class=\"plugin-anchor\" href=\"#apiobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ApiObject</h2>\n<p><code>ApiObject</code> &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; <code>api</code> &#x641;&#x6CC;&#x644;&#x62F; &#x62F;&#x631; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x633;&#x637;&#x62D; &#x628;&#x627;&#x644;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;services&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;HandlerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;LoggerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;StatsService&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x628;&#x631;&#x686;&#x633;&#x628;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x628;&#x631;&#x686;&#x633;&#x628; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x62E;&#x631;&#x648;&#x62C;&#x6CC;</p>\n<blockquote>\n<p><code>&#x62E;&#x62F;&#x645;&#x627;&#x62A;</code>: \\ [&#x631;&#x634;&#x62A;&#x647; ]</p>\n</blockquote>\n<p>&#x641;&#x647;&#x631;&#x633;&#x62A; API &#x647;&#x627;&#x6CC; &#x641;&#x639;&#x627;&#x644; &#x634;&#x62F;&#x647;.</p>\n<h2 id=\"&#x644;&#x6CC;&#x633;&#x62A;-api-&#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC;-&#x634;&#x62F;&#x647;\"><a name=\"&#x644;&#x6CC;&#x633;&#x62A;-api-&#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC;-&#x634;&#x62F;&#x647;\" class=\"plugin-anchor\" href=\"#&#x644;&#x6CC;&#x633;&#x62A;-api-&#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC;-&#x634;&#x62F;&#x647;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x644;&#x6CC;&#x633;&#x62A; API &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x634;&#x62F;&#x647;</h2>\n<h3 id=\"handlerservice\"><a name=\"handlerservice\" class=\"plugin-anchor\" href=\"#handlerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HandlerService</h3>\n<p>API &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x62F;&#x6CC;&#x631;&#x6CC;&#x62A; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x647;&#x627;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x648; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x648;&#x6CC;&#x698;&#x6AF;&#x6CC; &#x647;&#x627;&#x6CC; &#x632;&#x6CC;&#x631; &#x627;&#x631;&#x627;&#x626;&#x647; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;:</p>\n<ul>\n<li>&#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x62C;&#x62F;&#x6CC;&#x62F; &#x648;&#x631;&#x648;&#x62F;&#x6CC; / &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x627;&#x636;&#x627;&#x641;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;</li>\n<li>&#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; / &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x645;&#x648;&#x62C;&#x648;&#x62F; &#x631;&#x627; &#x62D;&#x630;&#x641; &#x6A9;&#x646;&#x6CC;&#x62F;.</li>\n<li>&#x6CC;&#x6A9; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x62C;&#x62F;&#x6CC;&#x62F; &#x631;&#x627; &#x628;&#x647; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x627;&#x636;&#x627;&#x641;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F; (&#x62A;&#x646;&#x647;&#x627; VMessage).</li>\n<li>&#x6CC;&#x6A9; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x645;&#x648;&#x62C;&#x648;&#x62F; &#x631;&#x627; &#x627;&#x632; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x62D;&#x630;&#x641; &#x6A9;&#x646;&#x6CC;&#x62F; (&#x641;&#x642;&#x637; VMess).</li>\n</ul>\n<h3 id=\"loggerservice\"><a name=\"loggerservice\" class=\"plugin-anchor\" href=\"#loggerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LoggerService</h3>\n<p>&#x628;&#x631;&#x627;&#x6CC; &#x631;&#x627;&#x647; &#x627;&#x646;&#x62F;&#x627;&#x632;&#x6CC; &#x645;&#x62C;&#x62F;&#x62F; logger &#x62F;&#x627;&#x62E;&#x644;&#x6CC; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x6CC;&#x62F; &#x628;&#x627; logrotate &#x628;&#x631;&#x627;&#x6CC; &#x641;&#x627;&#x6CC;&#x644; &#x647;&#x627;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x6A9;&#x627;&#x631; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<h3 id=\"statsservice\"><a name=\"statsservice\" class=\"plugin-anchor\" href=\"#statsservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsService</h3>\n<p>&#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x627;&#x632; &#x62F;&#x627;&#x62E;&#x644;&#x6CC; <a href=\"stats.html\">&#x622;&#x645;&#x627;&#x631;</a>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/api\",\"refen\":\"configuration/api\",\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"next\":{\"title\":\"آمار\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},\"previous\":{\"title\":\"mux\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/api.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mux.html\" />\n    \n    \n    <link rel=\"prev\" href=\"routing.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/04_dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns\"><a name=\"dns\" class=\"plugin-anchor\" href=\"#dns\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS</h1>\n<p>V2Ray &#x62F;&#x627;&#x631;&#x627;&#x6CC; &#x6CC;&#x6A9; &#x633;&#x631;&#x648;&#x631; DNS &#x62F;&#x627;&#x62E;&#x644;&#x6CC; &#x627;&#x633;&#x62A; &#x6A9;&#x647; &#x631;&#x644;&#x647; DNS &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62C;&#x632;&#x627;&#x6CC; &#x62F;&#x6CC;&#x6AF;&#x631; &#x641;&#x631;&#x627;&#x647;&#x645; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x628;&#x627; &#x62A;&#x648;&#x62C;&#x647; &#x628;&#x647; &#x67E;&#x6CC;&#x686;&#x6CC;&#x62F;&#x6AF;&#x6CC; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; DNS&#x60C; V2Ray &#x62F;&#x631; &#x62D;&#x627;&#x644; &#x62D;&#x627;&#x636;&#x631; &#x62A;&#x646;&#x647;&#x627; &#x627;&#x632; &#x62F;&#x631;&#x62E;&#x648;&#x627;&#x633;&#x62A;&#x647;&#x627;&#x6CC; IP &#x627;&#x635;&#x644;&#x6CC; (A &#x648; AAAA) &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x62A;&#x648;&#x635;&#x6CC;&#x647; &#x645;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x645; &#x627;&#x632; DNS &#x62D;&#x631;&#x641;&#x647; &#x627;&#x6CC; (&#x645;&#x627;&#x646;&#x646;&#x62F; <a href=\"https://coredns.io/\" target=\"_blank\">CoreDNS</a>) &#x628;&#x631;&#x627;&#x6CC; V2Ray &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n</div></div></p>\n<p>&#x67E;&#x631;&#x633;&#x634; &#x647;&#x627;&#x6CC; DNS &#x6A9;&#x647; &#x62A;&#x648;&#x633;&#x637; &#x627;&#x6CC;&#x646; &#x633;&#x631;&#x648;&#x6CC;&#x633; DNS &#x631;&#x644;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F; &#x646;&#x6CC;&#x632; &#x628;&#x631;&#x627;&#x633;&#x627;&#x633; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC; &#x627;&#x631;&#x633;&#x627;&#x644; &#x645;&#x6CC; &#x634;&#x648;&#x62F;. &#x647;&#x6CC;&#x686; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x627;&#x636;&#x627;&#x641;&#x6CC; &#x644;&#x627;&#x632;&#x645; &#x646;&#x6CC;&#x633;&#x62A;.</p>\n<h2 id=\"dnsobject\"><a name=\"dnsobject\" class=\"plugin-anchor\" href=\"#dnsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DnsObject</h2>\n<p><code>DnsObject</code> &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; <code>dns</code> &#x641;&#x6CC;&#x644;&#x62F; &#x62F;&#x631; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x633;&#x637;&#x62D; &#x628;&#x627;&#x644;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;hosts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.4.4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;localhost&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;clientIp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dns_inbound&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>hosts</code>: map{string: address}</p>\n</blockquote>\n<p>A list of static addresses, in the form of <code>domain:address</code>. Each entry has a domain name as key and IP or domain address as value. If a DNS query targets one of the domains in this list, the corresponding IP will be returned immediately and DNS query will not be relayed, or the corresponding domain address will be used for further DNS queries, instead of the previous one.</p>\n<p>The format of domains is:</p>\n<ul>\n<li>Plaintext: When the targeting domain is exactly the value, the rule takes effect. Example: rule <code>&quot;v2ray.com&quot;</code> matches <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;www.v2ray.com&quot;</code>.</li>\n<li>Regular expression: Begining with <code>&quot;regexp:&quot;</code>, the rest is a regular expression. When the regexp matches targeting domain, this rule takes effect. Example: rule <code>&quot;regexp:\\\\.goo.*\\\\.com$&quot;</code> matches <code>&quot;www.google.com&quot;</code> and <code>&quot;fonts.googleapis.com&quot;</code>, but not <code>&quot;google.com&quot;</code>.</li>\n<li>Subdomain (recommended): Begining with <code>&quot;domain:&quot;</code> and the rest is a domain. When the targeting domain is exactly the value, or is a subdomain of the value, this rule takes effect. Example: rule <code>&quot;domain:v2ray.com&quot;</code> matches <code>&quot;www.v2ray.com&quot;</code>, <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;xv2ray.com&quot;</code>.</li>\n<li>Keyword: Begining with <code>&quot;keyword:&quot;</code> and the rest is a pattern. If this string matches any part of the targeting domain, this rule takes effet. Example: rule <code>&quot;keyword:sina.com&quot;</code> matches targeting domain <code>&quot;sina.com&quot;</code>, <code>&quot;sina.com.cn&quot;</code> and <code>&quot;www.sina.com&quot;</code>, but not <code>&quot;sina.cn&quot;</code>.</li>\n<li>Pre-defined domain list: Begining with <code>&quot;geosite:&quot;</code> and the rest is a name, such as <code>geosite:google</code> or <code>geosite:cn</code>. See <a href=\"routing.html#pre-defined-domain-lists\">Pre-defined domain list</a> for more detail.</li>\n</ul>\n<blockquote>\n<p><code>&#x633;&#x631;&#x648;&#x631;</code>: \\ [&#x631;&#x634;&#x62A;&#x647; | <a href=\"#serverobject\">ServerObject</a> | &quot;localhost&quot; ]</p>\n</blockquote>\n<p>&#x641;&#x647;&#x631;&#x633;&#x62A; &#x633;&#x631;&#x648;&#x631;&#x647;&#x627;&#x6CC; DNS. &#x647;&#x631; &#x633;&#x631;&#x648;&#x631; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x62F;&#x631; &#x633;&#x647; &#x641;&#x631;&#x645;&#x62A; &#x645;&#x634;&#x62E;&#x635; &#x634;&#x648;&#x62F;: &#x622;&#x62F;&#x631;&#x633; IP&#x60C; <a href=\"#serverobject\">ServerObject</a>&#x6CC;&#x627; <code>&quot;localhost&quot;</code>.</p>\n<p>&#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x6CC;&#x6A9; &#x633;&#x631;&#x648;&#x631; &#x6CC;&#x6A9; &#x622;&#x62F;&#x631;&#x633; IP &#x627;&#x633;&#x62A;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;8.8.8.8&quot;</code>&#x60C; V2Ray &#x62F;&#x631; DNS UDP &#x631;&#x648;&#x6CC; 53 &#x622;&#x62F;&#x631;&#x633; &#x62F;&#x631; &#x627;&#x6CC;&#x646; &#x622;&#x62F;&#x631;&#x633; &#x646;&#x645;&#x627;&#x6CC;&#x634; &#x62F;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<p>&#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x6CC;&#x6A9; &#x633;&#x631;&#x648;&#x631; <code>&quot;localhost&quot;</code>&#x60C; V2Ray &#x645;&#x6CC;&#x632;&#x628;&#x627;&#x646; &#x645;&#x62D;&#x644;&#x6CC; DNS &#x631;&#x627; &#x646;&#x645;&#x627;&#x6CC;&#x634; &#x645;&#x6CC; &#x62F;&#x647;&#x62F;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; <code>&quot;localhost&quot;</code> &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x62F;&#x631; &#x62D;&#x627;&#x644; &#x627;&#x646;&#x62C;&#x627;&#x645; DNS &#x62A;&#x648;&#x633;&#x637; V2Ray &#x6A9;&#x646;&#x62A;&#x631;&#x644; &#x646;&#x645;&#x6CC; &#x634;&#x648;&#x62F;. &#x628;&#x627; &#x627;&#x6CC;&#x646; &#x648;&#x62C;&#x648;&#x62F;&#x60C; &#x634;&#x645;&#x627; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x6CC;&#x62F; &#x67E;&#x631;&#x633; &#x648; &#x62C;&#x648;&#x647;&#x627;&#x6CC; DNS &#x631;&#x627; &#x628;&#x627; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x627;&#x636;&#x627;&#x641;&#x6CC; &#x628;&#x647; V2Ray &#x647;&#x62F;&#x627;&#x6CC;&#x62A; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n</div></div></p>\n<blockquote>\n<p><code>clientIp</code>: string</p>\n</blockquote>\n<p>&#x622;&#x62F;&#x631;&#x633; &#x622;&#x6CC; &#x67E;&#x6CC; &#x62F;&#x633;&#x62A;&#x6AF;&#x627;&#x647; &#x641;&#x639;&#x644;&#x6CC;. &#x627;&#x6AF;&#x631; &#x645;&#x634;&#x62E;&#x635; &#x634;&#x648;&#x62F;&#x60C; V2Ray &#x627;&#x632; &#x627;&#x6CC;&#x646; IP &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; EDNS-Client-Subnet &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x627;&#x6CC;&#x646; IP &#x646;&#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x6CC;&#x6A9; &#x622;&#x62F;&#x631;&#x633; &#x62E;&#x635;&#x648;&#x635;&#x6CC; &#x628;&#x627;&#x634;&#x62F;.</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.13+) All traffic initiated from this DNS, except to localhost, will have this tag as inbound. It can be used for routing.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Address of the DNS server. For now only UDP servers are supported.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Port of the DNS server. Usually it is <code>53</code> or <code>5353</code>.</p>\n<blockquote>\n<p><code>domains</code>: [string]</p>\n</blockquote>\n<p>A list of domains. If the domain of enquire matches one of the list, this DNS server will be prioritized for DNS query for this domain.</p>\n<p>Domain name format is the same as in <a href=\"routing.html\">routing</a>.</p>\n<p>When a DNS server has the domain in its domain list, the domain will be queried in this server first, and then other servers. Otherwise DNS queries are sent to DNS servers in the order they appear in the config file.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/04_dns\",\"refen\":\"configuration/dns\",\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"next\":{\"title\":\"mux\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},\"previous\":{\"title\":\"مسیریابی\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/dns.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/env.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>متغیرهای Env · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../awesome/tools.html\" />\n    \n    \n    <link rel=\"prev\" href=\"transport/quic.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x645;&#x62A;&#x63A;&#x6CC;&#x631;&#x647;&#x627;&#x6CC;-&#x645;&#x62D;&#x6CC;&#x637;&#x6CC;\"><a name=\"&#x645;&#x62A;&#x63A;&#x6CC;&#x631;&#x647;&#x627;&#x6CC;-&#x645;&#x62D;&#x6CC;&#x637;&#x6CC;\" class=\"plugin-anchor\" href=\"#&#x645;&#x62A;&#x63A;&#x6CC;&#x631;&#x647;&#x627;&#x6CC;-&#x645;&#x62D;&#x6CC;&#x637;&#x6CC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x645;&#x62A;&#x63A;&#x6CC;&#x631;&#x647;&#x627;&#x6CC; &#x645;&#x62D;&#x6CC;&#x637;&#x6CC;</h1>\n<p>V2Ray &#x645;&#x62A;&#x63A;&#x6CC;&#x631;&#x647;&#x627;&#x6CC; &#x645;&#x62D;&#x6CC;&#x637; &#x632;&#x6CC;&#x631; &#x631;&#x627; &#x645;&#x6CC; &#x62E;&#x648;&#x627;&#x646;&#x62F;.</p>\n<h2 id=\"buffer-size\"><a name=\"buffer-size\" class=\"plugin-anchor\" href=\"#buffer-size\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x627;&#x646;&#x62F;&#x627;&#x632;&#x647; &#x6A9;&#x634; &#x62F;&#x631; &#x647;&#x631; &#x627;&#x62A;&#x635;&#x627;&#x644; </h2>\n<ul>\n<li>&#x646;&#x627;&#x645;: <code>v2ray.ray.buffer.size</code> &#x6CC;&#x627; <code>V2RAY_RAY_BUFFER_SIZE</code></li>\n<li>&#x648;&#x627;&#x62D;&#x62F;: MBytes</li>\n<li>&#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;: 2 &#x62F;&#x631; x86&#x60C; amd64&#x60C; arm64 &#x648; s390x. &#x627;&#x6CC;&#x646; &#x62D;&#x627;&#x641;&#x638;&#x647; &#x67E;&#x646;&#x647;&#x627;&#x646; &#x62F;&#x631; &#x633;&#x627;&#x6CC;&#x631; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x639;&#x627;&#x645;&#x644;&#x647;&#x627; &#x63A;&#x6CC;&#x631;&#x641;&#x639;&#x627;&#x644; &#x627;&#x633;&#x62A;.</li>\n<li>&#x645;&#x642;&#x62F;&#x627;&#x631; &#x648;&#x6CC;&#x698;&#x647;: 0 &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x646;&#x62F;&#x627;&#x632;&#x647; &#x62D;&#x627;&#x641;&#x638;&#x647; &#x67E;&#x646;&#x647;&#x627;&#x646; &#x646;&#x627;&#x645;&#x62D;&#x62F;&#x648;&#x62F;</li>\n</ul>\n<p><strong>Deprecated. Use bufferSize in Policy.</strong></p>\n<p>For each connection, when there is a difference in speed between inbound and outbound traffic, V2Ray will cache some data for larger throughput. This setting controls the size of the cache. The larger the cache, the better the performance.</p>\n<h2 id=\"asset\"><a name=\"asset\" class=\"plugin-anchor\" href=\"#asset\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x645;&#x62D;&#x644; &#x62F;&#x627;&#x631;&#x627;&#x6CC;&#x6CC; V2Ray </h2>\n<ul>\n<li>&#x646;&#x627;&#x645;: <code>v2ray.location.asset</code> &#x6CC;&#x627; <code>V2RAY_LOCATION_ASSET</code></li>\n<li>&#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;: &#x647;&#x645;&#x627;&#x646; &#x67E;&#x648;&#x634;&#x647; &#x627;&#x6CC; &#x627;&#x633;&#x62A; &#x6A9;&#x647; v2ray &#x627;&#x633;&#x62A;.</li>\n</ul>\n<p>This variable specifies a directory where geoip.dat and geosite.dat files are.</p>\n<h2 id=\"config\"><a name=\"config\" class=\"plugin-anchor\" href=\"#config\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x645;&#x62D;&#x644; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; V2Ray </h2>\n<ul>\n<li>&#x646;&#x627;&#x645;: <code>v2ray.location.config</code> &#x6CC;&#x627; <code>V2RAY_LOCATION_CONFIG</code></li>\n<li>&#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;: &#x647;&#x645;&#x627;&#x646; &#x67E;&#x648;&#x634;&#x647; &#x627;&#x6CC; &#x627;&#x633;&#x62A; &#x6A9;&#x647; v2ray &#x627;&#x633;&#x62A;.</li>\n</ul>\n<p>This variable specifies a directory where config.json is.</p>\n<h2 id=\"scatter-io\"><a name=\"scatter-io\" class=\"plugin-anchor\" href=\"#scatter-io\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x67E;&#x631;&#x627;&#x6A9;&#x646;&#x62F;&#x6AF;&#x6CC; &#x62E;&#x648;&#x627;&#x646;&#x62F;&#x646; </h2>\n<ul>\n<li>&#x646;&#x627;&#x645;: <code>v2ray.buf.readv</code> &#x6CC;&#x627; <code>V2RAY_BUF_READV</code></li>\n<li>&#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;: <code>&#x62E;&#x648;&#x62F;&#x6A9;&#x627;&#x631;</code></li>\n</ul>\n<p>V2Ray 3.37 uses Scatter/Gather IO. This feature will use less memory when connection speed is over 100 MByte/s. Possible values are: <code>auto</code>, <code>enable</code> and <code>disable</code>.</p>\n<ul>\n<li><code>&#x641;&#x639;&#x627;&#x644; &#x6A9;&#x631;&#x62F;&#x646;</code>: &#x641;&#x639;&#x627;&#x644; &#x6A9;&#x631;&#x62F;&#x646; &#x62E;&#x648;&#x627;&#x646;&#x62F;&#x646; &#x67E;&#x631;&#x627;&#x6A9;&#x646;&#x62F;&#x647;</li>\n<li><code>&#x63A;&#x6CC;&#x631; &#x641;&#x639;&#x627;&#x644; &#x6A9;&#x631;&#x62F;&#x646;</code>: &#x63A;&#x6CC;&#x631; &#x641;&#x639;&#x627;&#x644; &#x6A9;&#x631;&#x62F;&#x646; &#x62E;&#x648;&#x627;&#x646;&#x62F;&#x646; &#x67E;&#x631;&#x627;&#x6A9;&#x646;&#x62F;&#x647;.</li>\n<li><code>&#x62E;&#x648;&#x62F;&#x6A9;&#x627;&#x631;</code>: &#x62F;&#x631; &#x648;&#x6CC;&#x646;&#x62F;&#x648;&#x632;&#x60C; MacOS&#x60C; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; &#x641;&#x639;&#x627;&#x644; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; &#x632;&#x645;&#x627;&#x646;&#x6CC; &#x6A9;&#x647; &#x67E;&#x631;&#x62F;&#x627;&#x632;&#x646;&#x62F;&#x647; x86&#x60C; AMD64 &#x6CC;&#x627; s390x &#x627;&#x633;&#x62A;.</li>\n</ul>\n<p>When connection speed is less than 100 MByte/s, no matter whether this is enabled or not, there is no obvious difference in terms of memory usage.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/env\",\"refen\":\"configuration/env\",\"title\":\"متغیرهای Env\",\"level\":\"1.2.11\",\"depth\":2,\"next\":{\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"previous\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/env.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>پیکربندی · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"overview.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;\"><a name=\"&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;\" class=\"plugin-anchor\" href=\"#&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;</h1>\n<p>V2Ray &#x628;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; <a href=\"https://developers.google.com/protocol-buffers/\" target=\"_blank\">&#x67E;&#x631;&#x648;&#x62A;&#x648;&#x628;&#x641; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x645;&#x628;&#x62A;&#x646;&#x6CC; &#x628;&#x631;</a>. &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x641;&#x631;&#x645;&#x62A; protobuf &#x6A9;&#x645;&#x62A;&#x631; &#x642;&#x627;&#x628;&#x644; &#x62E;&#x648;&#x627;&#x646;&#x62F;&#x646; &#x627;&#x633;&#x62A;&#x60C; V2Ray &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; &#x627;&#x632; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x62F;&#x631; JSON &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x642;&#x628;&#x644; &#x627;&#x632; &#x627;&#x62C;&#x631;&#x627;&#x6CC; V2Ray&#x60C; &#x628;&#x647; &#x637;&#x648;&#x631; &#x62E;&#x648;&#x62F;&#x6A9;&#x627;&#x631; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; JSON &#x631;&#x627; &#x628;&#x647; protobuf &#x62A;&#x628;&#x62F;&#x6CC;&#x644; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x627;&#x6CC;&#x646; &#x6AF;&#x641;&#x62A;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; &#x62F;&#x6CC;&#x6AF;&#x631; &#x641;&#x631;&#x645;&#x62A; &#x647;&#x627;&#x6CC; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x62F;&#x631; furture &#x645;&#x639;&#x631;&#x641;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<p>&#x62F;&#x631; &#x627;&#x6CC;&#x646;&#x62C;&#x627; &#x645;&#x627; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x645;&#x628;&#x62A;&#x646;&#x6CC; &#x628;&#x631; JSON &#x631;&#x627; &#x645;&#x639;&#x631;&#x641;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x645;.</p>\n<p>JSON&#x60C; &#x6CC;&#x627; <a href=\"https://en.wikipedia.org/wiki/JSON\" target=\"_blank\">&#x646;&#x634;&#x627;&#x646;&#x6AF;&#x631; &#x62C;&#x627;&#x648;&#x627; &#x627;&#x633;&#x6A9;&#x631;&#x6CC;&#x67E;&#x62A;</a>&#x60C; &#x628;&#x647; &#x637;&#x648;&#x631; &#x62E;&#x644;&#x627;&#x635;&#x647;&#x60C; &#x627;&#x634;&#x6CC;&#x627; &#x62F;&#x631; Javascript &#x647;&#x633;&#x62A;&#x646;&#x62F;. &#x6CC;&#x6A9; &#x641;&#x627;&#x6CC;&#x644; JSON &#x62D;&#x627;&#x648;&#x6CC; &#x6CC;&#x6A9; &#x648; &#x62A;&#x646;&#x647;&#x627; &#x6CC;&#x6A9; &#x634;&#x6CC;&#x621; JSON &#x627;&#x633;&#x62A;&#x60C; &#x634;&#x631;&#x648;&#x639; &#x627;&#x632; &quot;{&quot; &#x648; &#x67E;&#x627;&#x6CC;&#x627;&#x646; &#x62F;&#x627;&#x62F;&#x646; &#x628;&#x627; &quot;}&quot;.</p>\n<p>&#x6CC;&#x6A9; &#x634;&#x6CC; JSON &#x62D;&#x627;&#x648;&#x6CC; &#x644;&#x6CC;&#x633;&#x62A;&#x6CC; &#x627;&#x632; &#x62C;&#x641;&#x62A; &#x647;&#x627;&#x6CC; &#x6A9;&#x644;&#x6CC;&#x62F;&#x6CC; &#x645;&#x647;&#x645; &#x627;&#x633;&#x62A;. &#x6CC;&#x6A9; &#x6A9;&#x644;&#x6CC;&#x62F; &#x6CC;&#x6A9; &#x631;&#x634;&#x62A;&#x647; &#x627;&#x633;&#x62A; &#x648; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x627;&#x646;&#x648;&#x627;&#x639; &#x645;&#x62E;&#x62A;&#x644;&#x641;&#x6CC; &#x627;&#x632; &#x642;&#x628;&#x6CC;&#x644; &#x631;&#x634;&#x62A;&#x647;&#x60C; &#x639;&#x62F;&#x62F;&#x60C; &#x631;&#x634;&#x62A;&#x647; &#x627;&#x6CC;&#x60C; &#x622;&#x631;&#x627;&#x6CC;&#x647; &#x6CC;&#x627; &#x6CC;&#x6A9; &#x634;&#x6CC; &#x62F;&#x6CC;&#x6AF;&#x631; &#x628;&#x627;&#x634;&#x62F;. &#x6CC;&#x6A9; &#x634;&#x6CC;&#x621; &#x645;&#x639;&#x645;&#x648;&#x644;&#x6CC; &#x632;&#x6CC;&#x631; &#x627;&#x633;&#x62A;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;stringValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;This is a string.&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;numberValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">42</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;boolValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;arrayValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;this&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;is&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;a&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;string&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;array&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;objectValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;another&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;object&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>V2Ray &#x627;&#x632; &#x646;&#x638;&#x631;&#x627;&#x62A; &#x62F;&#x631; JSON &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x62D;&#x627;&#x648;&#x6CC; &quot;&#x6CC;&#x627;&quot; &#x6CC;&#x627; &quot;/ \\ <em> \\ </em> /&quot; &#x62D;&#x627;&#x634;&#x6CC;&#x647; &#x646;&#x648;&#x6CC;&#x633;&#x6CC; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;. &#x62F;&#x631; &#x6CC;&#x6A9; &#x648;&#x6CC;&#x631;&#x627;&#x6CC;&#x634;&#x6AF;&#x631; &#x6A9;&#x647; &#x646;&#x638;&#x631;&#x627;&#x62A; &#x631;&#x627; &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x646;&#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x627;&#x634;&#x62A;&#x628;&#x627;&#x647; &#x646;&#x645;&#x627;&#x6CC;&#x634; &#x62F;&#x627;&#x62F;&#x647; &#x634;&#x648;&#x62F;&#x60C; &#x627;&#x645;&#x627; &#x646;&#x638;&#x631;&#x627;&#x62A; &#x648;&#x627;&#x642;&#x639;&#x627; &#x62F;&#x631; V2Ray &#x6A9;&#x627;&#x631; &#x645;&#x6CC; &#x6A9;&#x646;&#x646;&#x62F;.</p>\n</div></div></p>\n<h2 id=\"&#x627;&#x646;&#x648;&#x627;&#x639;-&#x62F;&#x627;&#x62F;&#x647;-json\"><a name=\"&#x627;&#x646;&#x648;&#x627;&#x639;-&#x62F;&#x627;&#x62F;&#x647;-json\" class=\"plugin-anchor\" href=\"#&#x627;&#x646;&#x648;&#x627;&#x639;-&#x62F;&#x627;&#x62F;&#x647;-json\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x627;&#x646;&#x648;&#x627;&#x639; &#x62F;&#x627;&#x62F;&#x647; JSON</h2>\n<p>&#x62F;&#x631; &#x627;&#x6CC;&#x646;&#x62C;&#x627; &#x6CC;&#x6A9; &#x645;&#x639;&#x631;&#x641;&#x6CC; &#x645;&#x62E;&#x62A;&#x635;&#x631; &#x627;&#x632; &#x627;&#x646;&#x648;&#x627;&#x639; &#x62F;&#x627;&#x62F;&#x647; JSON &#x627;&#x633;&#x62A;. &#x622;&#x646;&#x647;&#x627; &#x62F;&#x631; &#x628;&#x642;&#x6CC;&#x647; &#x627;&#x633;&#x646;&#x627;&#x62F; &#x627;&#x631;&#x62C;&#x627;&#x639; &#x62E;&#x648;&#x627;&#x647;&#x646;&#x62F; &#x634;&#x62F;.</p>\n<blockquote>\n<p><code>boolean</code>: true | &#x646;&#x627;&#x62F;&#x631;&#x633;&#x62A;</p>\n</blockquote>\n<p>&#x645;&#x642;&#x62F;&#x627;&#x631; boolean &#x628;&#x627;&#x6CC;&#x62F; <code>&#x62F;&#x631;&#x633;&#x62A; &#x628;&#x627;&#x634;&#x62F;</code> &#x6CC;&#x627; <code>false</code>&#x628;&#x62F;&#x648;&#x646; &#x639;&#x644;&#x627;&#x645;&#x62A; &#x646;&#x642;&#x644; &#x642;&#x648;&#x644;.</p>\n<blockquote>\n<p><code>&#x639;&#x62F;&#x62F;</code></p>\n</blockquote>\n<p>&#x639;&#x62F;&#x62F; &#x635;&#x62D;&#x64A;&#x62D; &#x63A;&#x6CC;&#x631; &#x645;&#x646;&#x641;&#x6CC;&#x60C; &#x628;&#x62F;&#x648;&#x646; &#x639;&#x644;&#x627;&#x645;&#x62A; &#x646;&#x642;&#x644; &#x642;&#x648;&#x644;.</p>\n<blockquote>\n<p><code>&#x631;&#x634;&#x62A;&#x647;</code></p>\n</blockquote>\n<p>&#x62F;&#x646;&#x628;&#x627;&#x644;&#x647; &#x627;&#x6CC; &#x627;&#x632; &#x634;&#x62E;&#x635;&#x6CC;&#x62A; &#x647;&#x627;&#x60C; &#x62A;&#x648;&#x633;&#x637; &#x639;&#x644;&#x627;&#x645;&#x62A; &#x646;&#x642;&#x644; &#x642;&#x648;&#x644; &#x627;&#x62D;&#x627;&#x637;&#x647; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;.</p>\n<blockquote>\n<p><code>&#x622;&#x631;&#x627;&#x6CC;&#x647;</code>: []</p>\n</blockquote>\n<p>&#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x627;&#x632; &#x639;&#x646;&#x627;&#x635;&#x631; &#x646;&#x648;&#x639; &#x639;&#x646;&#x627;&#x635;&#x631; &#x622;&#x646; &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x6CC;&#x6A9;&#x633;&#x627;&#x646; &#x627;&#x633;&#x62A;&#x60C; &#x645;&#x62B;&#x644;&#x627; <code>[string]</code> &#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x627;&#x632; <code>&#x631;&#x634;&#x62A;&#x647;</code>.</p>\n<blockquote>\n<p><code>&#x634;&#x6CC;</code>: {}</p>\n</blockquote>\n<p>&#x647;&#x62F;&#x641; - &#x634;&#x6CC;. &#x628;&#x627; &#x644;&#x6CC;&#x633;&#x62A;&#x6CC; &#x627;&#x632; &#x62C;&#x641;&#x62A; &#x647;&#x627;&#x6CC; &#x627;&#x631;&#x632;&#x634; &#x6A9;&#x644;&#x6CC;&#x62F;&#x6CC; &#x647;&#x645;&#x631;&#x627;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>&#x6CC;&#x6A9; &#x62C;&#x641;&#x62A; &#x627;&#x631;&#x632;&#x634; &#x6A9;&#x644;&#x6CC;&#x62F;&#x6CC; &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x628;&#x627; &#x6A9;&#x627;&#x645;&#x627; &quot;&#x60C;&quot; &#x628;&#x647; &#x67E;&#x627;&#x6CC;&#x627;&#x646; &#x645;&#x6CC; &#x631;&#x633;&#x62F;&#x60C; &#x627;&#x645;&#x627; &#x646;&#x628;&#x627;&#x6CC;&#x62F; &#x628;&#x627; &#x6A9;&#x627;&#x645;&#x627; &#x628;&#x647; &#x67E;&#x627;&#x6CC;&#x627;&#x646; &#x628;&#x631;&#x633;&#x62F;&#x60C; &#x627;&#x6AF;&#x631; &#x622;&#x62E;&#x631;&#x6CC;&#x646; &#x639;&#x646;&#x635;&#x631; &#x627;&#x632; &#x634;&#x6CC; &#x627;&#x633;&#x62A;.</p>\n</div></div></p>\n<h2 id=\"&#x627;&#x646;&#x648;&#x627;&#x639;-&#x62F;&#x627;&#x62F;&#x647;-&#x647;&#x627;&#x6CC;-&#x645;&#x634;&#x62A;&#x631;&#x6A9;-v2ray\"><a name=\"&#x627;&#x646;&#x648;&#x627;&#x639;-&#x62F;&#x627;&#x62F;&#x647;-&#x647;&#x627;&#x6CC;-&#x645;&#x634;&#x62A;&#x631;&#x6A9;-v2ray\" class=\"plugin-anchor\" href=\"#&#x627;&#x646;&#x648;&#x627;&#x639;-&#x62F;&#x627;&#x62F;&#x647;-&#x647;&#x627;&#x6CC;-&#x645;&#x634;&#x62A;&#x631;&#x6A9;-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x627;&#x646;&#x648;&#x627;&#x639; &#x62F;&#x627;&#x62F;&#x647; &#x647;&#x627;&#x6CC; &#x645;&#x634;&#x62A;&#x631;&#x6A9; V2Ray</h2>\n<blockquote>\n<p><code>&#x646;&#x642;&#x634;&#x647;</code>: object \\ {string&#x60C; string }</p>\n</blockquote>\n<p>&#x6CC;&#x6A9; &#x634;&#x6CC; &#x6A9;&#x647; &#x6A9;&#x644;&#x6CC;&#x62F; &#x647;&#x627; &#x648; &#x645;&#x642;&#x627;&#x62F;&#x6CC;&#x631; &#x646;&#x648;&#x639; &#x62B;&#x627;&#x628;&#x62A; &#x62F;&#x627;&#x631;&#x646;&#x62F;.</p>\n<blockquote>\n<p><code>&#x622;&#x62F;&#x631;&#x633;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x6CC;&#x6A9; &#x622;&#x62F;&#x631;&#x633; IP &#x6CC;&#x627; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x62F;&#x631; &#x634;&#x6A9;&#x644; &#x631;&#x634;&#x62A;&#x647;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;8.8.8.8&quot;</code> &#x6CC;&#x627; <code>&quot;www.v2ray.com&quot;</code></p>\n<blockquote>\n<p><code>&#x622;&#x62F;&#x631;&#x633;_&#x67E;&#x648;&#x631;&#x62A;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p><code>&#x622;&#x62F;&#x631;&#x633;</code> &#x628;&#x627; &#x67E;&#x648;&#x631;&#x62A;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;8.8.8.8:53&quot;</code> &#x6CC;&#x627; <code>&quot;www.v2ray.com:80&quot;</code>. &#x62F;&#x631; &#x628;&#x631;&#x62E;&#x6CC; &#x627;&#x632; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x647;&#x627;&#x60C; &#x628;&#x62E;&#x634; &#x622;&#x62F;&#x631;&#x633; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x62D;&#x630;&#x641; &#x634;&#x648;&#x62F;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;: 443&quot;</code>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/index\",\"refen\":\"configuration/index\",\"title\":\"پیکربندی\",\"level\":\"1.2\",\"depth\":1,\"next\":{\"title\":\"بررسی اجمالی\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},\"previous\":{\"title\":\"وبلاگ↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/README.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/mux.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>mux · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"api.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x686;&#x646;&#x62F;&#x6AF;&#x627;&#x646;&#x647;-&#x634;&#x62F;&#x646;\"><a name=\"&#x686;&#x646;&#x62F;&#x6AF;&#x627;&#x646;&#x647;-&#x634;&#x62F;&#x646;\" class=\"plugin-anchor\" href=\"#&#x686;&#x646;&#x62F;&#x6AF;&#x627;&#x646;&#x647;-&#x634;&#x62F;&#x646;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x686;&#x646;&#x62F;&#x6AF;&#x627;&#x646;&#x647; &#x634;&#x62F;&#x646;</h1>\n<p>Multiplexing&#x60C; &#x6CC;&#x627; Mux&#x60C; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x6CC;&#x6A9; &#x627;&#x62A;&#x635;&#x627;&#x644; TCP &#x641;&#x6CC;&#x632;&#x6CC;&#x6A9;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x686;&#x646;&#x62F;&#x6CC;&#x646; &#x627;&#x62A;&#x635;&#x627;&#x644; TCP &#x645;&#x62C;&#x627;&#x632;&#x6CC; &#x627;&#x633;&#x62A;.</p>\n<p>Mux &#x628;&#x631;&#x627;&#x6CC; &#x6A9;&#x627;&#x647;&#x634; &#x632;&#x645;&#x627;&#x646; &#x62A;&#x627;&#x62E;&#x6CC;&#x631; &#x62F;&#x633;&#x62A;&#x6A9;&#x627;&#x631;&#x6CC; TCP &#x637;&#x631;&#x627;&#x62D;&#x6CC; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x648;&#x627;&#x646; &#x628;&#x627;&#x644;&#x627; &#x646;&#x6CC;&#x633;&#x62A; &#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x628;&#x631;&#x627;&#x6CC; &#x62F;&#x627;&#x646;&#x644;&#x648;&#x62F; &#x641;&#x627;&#x6CC;&#x644; &#x647;&#x627;&#x6CC; &#x628;&#x632;&#x631;&#x6AF; &#x6CC;&#x627; &#x627;&#x646;&#x62F;&#x627;&#x632;&#x647; &#x6AF;&#x6CC;&#x631;&#x6CC; &#x633;&#x631;&#x639;&#x62A; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; Mux &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x627;&#x632; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x645;&#x639;&#x645;&#x648;&#x644;&#x6CC; TCP &#x6A9;&#x646;&#x62F;&#x62A;&#x631; &#x627;&#x633;&#x62A;.</p>\n<h2 id=\"muxobject\"><a name=\"muxobject\" class=\"plugin-anchor\" href=\"#muxobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MuxObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">8</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x641;&#x639;&#x627;&#x644;</code>: true | &#x646;&#x627;&#x62F;&#x631;&#x633;&#x62A;</p>\n</blockquote>\n<p>&#x622;&#x6CC;&#x627; Mux &#x631;&#x627; &#x62F;&#x631; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x641;&#x639;&#x627;&#x644; &#x6A9;&#x646;&#x6CC;&#x62F; &#x6CC;&#x627; &#x62E;&#x6CC;&#x631;</p>\n<blockquote>\n<p><code>&#x647;&#x645; &#x632;&#x645;&#x627;&#x646;</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x62D;&#x62F;&#x627;&#x6A9;&#x62B;&#x631; &#x62A;&#x639;&#x62F;&#x627;&#x62F; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x686;&#x646;&#x62F;&#x6AF;&#x627;&#x646;&#x647; &#x6A9;&#x647; &#x6CC;&#x6A9; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x641;&#x6CC;&#x632;&#x6CC;&#x6A9;&#x6CC; &#x62F;&#x631; &#x6CC;&#x6A9; &#x632;&#x645;&#x627;&#x646; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x627;&#x62F;&#x627;&#x631;&#x647; &#x6A9;&#x646;&#x62F;. &#x62D;&#x62F;&#x627;&#x6A9;&#x62B;&#x631; &#x645;&#x642;&#x62F;&#x627;&#x631; <code>1024</code>&#x60C; &#x62F;&#x642;&#x6CC;&#x642;&#x647; &#x627;&#x631;&#x632;&#x634; <code>1</code>&#x60C; &#x628;&#x647; &#x637;&#x648;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; <code>8</code>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/mux\",\"refen\":\"configuration/mux\",\"title\":\"mux\",\"level\":\"1.2.6\",\"depth\":2,\"next\":{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/mux.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/overview.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>بررسی اجمالی · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"protocols.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/01_overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x628;&#x631;&#x631;&#x633;&#x6CC;-&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;\"><a name=\"&#x628;&#x631;&#x631;&#x633;&#x6CC;-&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;\" class=\"plugin-anchor\" href=\"#&#x628;&#x631;&#x631;&#x633;&#x6CC;-&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x628;&#x631;&#x631;&#x633;&#x6CC; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;</h1>\n<p>V2Ray &#x647;&#x645;&#x627;&#x646; &#x633;&#x627;&#x62E;&#x62A;&#x627;&#x631; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x631;&#x627; &#x628;&#x6CC;&#x646; &#x637;&#x631;&#x641; &#x633;&#x631;&#x648;&#x631; &#x648; &#x633;&#x645;&#x62A; &#x633;&#x631;&#x648;&#x6CC;&#x633; &#x6AF;&#x6CC;&#x631;&#x646;&#x62F;&#x647; &#x646;&#x634;&#x627;&#x646; &#x645;&#x6CC; &#x62F;&#x647;&#x62F; &#x6A9;&#x647; &#x62F;&#x631; &#x632;&#x6CC;&#x631; &#x646;&#x634;&#x627;&#x646; &#x62F;&#x627;&#x62F;&#x647; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;. &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x633;&#x631;&#x648;&#x631; &#x648; &#x645;&#x634;&#x62A;&#x631;&#x6CC; &#x62F;&#x631; &#x628;&#x62E;&#x634; &#x647;&#x627;&#x6CC; &#x645;&#x62E;&#x62A;&#x644;&#x641; &#x645;&#x62A;&#x641;&#x627;&#x648;&#x62A; &#x647;&#x633;&#x62A;&#x646;&#x62F;.</p>\n<p>&#x62F;&#x631; &#x632;&#x6CC;&#x631; &#x633;&#x627;&#x62E;&#x62A;&#x627;&#x631; &#x633;&#x637;&#x62D; &#x628;&#x627;&#x644;&#x627;&#x6CC; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x627;&#x633;&#x62A;. &#x647;&#x631; &#x628;&#x62E;&#x634; &#x641;&#x631;&#x645;&#x62A; &#x62E;&#x627;&#x635; &#x62E;&#x648;&#x62F; &#x631;&#x627; &#x62F;&#x627;&#x631;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;log&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dns&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;stats&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;policy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;transport&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>log</code>: <a href=\"#logobject\">LogObject</a></p>\n</blockquote>\n<p>&#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x6A9;&#x646;&#x62A;&#x631;&#x644; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x647;&#x627;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC;.</p>\n<blockquote>\n<p><code>api</code>: <a href=\"api.html\">ApiObject</a></p>\n</blockquote>\n<p>API RPC &#x628;&#x631;&#x627;&#x6CC; &#x6A9;&#x646;&#x62A;&#x631;&#x644; &#x646;&#x645;&#x648;&#x646;&#x647; V2Ray. &#x645;&#x634;&#x627;&#x647;&#x62F;&#x647; <a href=\"api.html\">API &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;</a> &#x628;&#x631;&#x627;&#x6CC; &#x62C;&#x632;&#x626;&#x6CC;&#x627;&#x62A; &#x628;&#x6CC;&#x634;&#x62A;&#x631;.</p>\n<blockquote>\n<p><code>dns</code>: <a href=\"dns.html\">DnsObject</a></p>\n</blockquote>\n<p>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62F;&#x627;&#x62E;&#x644;&#x6CC; DNS &#x633;&#x631;&#x648;&#x631;. &#x627;&#x6AF;&#x631; &#x627;&#x6CC;&#x646; &#x642;&#x633;&#x645;&#x62A; &#x62D;&#x630;&#x641; &#x634;&#x648;&#x62F;&#x60C; V2Ray &#x627;&#x632; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; DNS &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x634;&#x645;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x62E;&#x648;&#x627;&#x647;&#x62F; &#x6A9;&#x631;&#x62F;. &#x628;&#x631;&#x627;&#x6CC; &#x62C;&#x632;&#x626;&#x6CC;&#x627;&#x62A;&#x60C; <a href=\"dns.html\">&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; DNS</a>.</p>\n<blockquote>\n<p><code>&#x622;&#x645;&#x627;&#x631;</code>: <a href=\"stats.html\">StatsObject</a></p>\n</blockquote>\n<p>&#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x645;&#x634;&#x62E;&#x635; &#x634;&#x62F;&#x647;&#x60C; &#x62F;&#x627;&#x62E;&#x644;&#x6CC; <a href=\"stats.html\">&#x622;&#x645;&#x627;&#x631;</a> &#x631;&#x627; &#x641;&#x639;&#x627;&#x644; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<blockquote>\n<p><code>&#x633;&#x6CC;&#x627;&#x633;&#x62A;</code>: <a href=\"policy.html\">PolicyObject</a></p>\n</blockquote>\n<p>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x62C;&#x648;&#x632;&#x647;&#x627; &#x648; &#x62F;&#x6CC;&#x6AF;&#x631; &#x631;&#x627;&#x647;&#x628;&#x631;&#x62F;&#x647;&#x627;&#x6CC; &#x627;&#x645;&#x646;&#x6CC;&#x62A;&#x6CC;. &#x628;&#x631;&#x627;&#x6CC; &#x62C;&#x632;&#x626;&#x6CC;&#x627;&#x62A; &#x628;&#x6CC;&#x634;&#x62A;&#x631;&#x60C; &#x628;&#x647; <a href=\"policy.html\">&#x633;&#x6CC;&#x627;&#x633;&#x62A; &#x645;&#x62D;&#x644;&#x6CC;</a>.</p>\n<blockquote>\n<p><code>&#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC;</code>: <a href=\"routing.html\">RoutingObject</a></p>\n</blockquote>\n<p>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x62F;&#x627;&#x62E;&#x644;&#x6CC; <a href=\"routing.html\">&#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC;</a> &#x627;&#x633;&#x62A;&#x631;&#x627;&#x62A;&#x698;&#x6CC;.</p>\n<blockquote>\n<p><code>inbounds</code>: \\ [ <a href=\"#inboundobject\">InboundObject</a>]</p>\n</blockquote>\n<p>&#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x627;&#x632; <a href=\"#inboundobject\">InboundObject</a> &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x647;&#x627;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC;.</p>\n<blockquote>\n<p><code>&#x62E;&#x631;&#x648;&#x62C;&#x6CC;</code>: \\ [ <a href=\"#outboundobject\">OutboundObject</a>]</p>\n</blockquote>\n<p>&#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x627;&#x632; <a href=\"#outboundobject\">OutboundObject</a> &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x647;&#x627;&#x6CC; &#x62E;&#x631;&#x648;&#x62C;&#x6CC;. &#x627;&#x648;&#x644;&#x6CC;&#x646; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x62F;&#x631; &#x622;&#x631;&#x627;&#x6CC;&#x647; &#x6CC;&#x6A9;&#x6CC; &#x627;&#x632; &#x627;&#x635;&#x644;&#x6CC;&#x62A;&#x631;&#x6CC;&#x646; &#x622;&#x646;&#x647;&#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x62F;&#x631; &#x62A;&#x635;&#x645;&#x6CC;&#x645; &#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC; &#x627;&#x633;&#x62A;.</p>\n<blockquote>\n<p><code>&#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644;</code>: <a href=\"transport.html\">TransportObject</a></p>\n</blockquote>\n<p>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; &#x67E;&#x627;&#x6CC;&#x6CC;&#x646;. &#x628;&#x631;&#x627;&#x6CC; &#x62C;&#x632;&#x626;&#x6CC;&#x627;&#x62A;&#x60C; <a href=\"transport.html\">&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x6AF;&#x632;&#x6CC;&#x646;&#x647; &#x647;&#x627;&#x6CC; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644;</a>.</p>\n<h2 id=\"logobject\"><a name=\"logobject\" class=\"plugin-anchor\" href=\"#logobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LogObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;access&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/file&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;error&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/file&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;loglevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;warning&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x62F;&#x633;&#x62A;&#x631;&#x633;&#x6CC; &#x628;&#x647;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x645;&#x633;&#x6CC;&#x631; &#x648;&#x631;&#x648;&#x62F; &#x628;&#x647; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x627;&#x6AF;&#x631; &#x62E;&#x627;&#x644;&#x6CC; &#x646;&#x6CC;&#x633;&#x62A;&#x60C; &#x628;&#x627;&#x6CC;&#x62F; &#x6CC;&#x6A9; &#x645;&#x633;&#x6CC;&#x631; &#x641;&#x627;&#x6CC;&#x644; &#x642;&#x627;&#x646;&#x648;&#x646;&#x6CC; &#x628;&#x627;&#x634;&#x62F; &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;/tmp/v2ray/_access.log&quot;</code>(&#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633;)&#x60C; &#x6CC;&#x627; <code>&quot;C: \\\\ Temp \\\\ v2ray \\\\ _ access.log&quot;</code>(&#x648;&#x6CC;&#x646;&#x62F;&#x648;&#x632; ) &#x627;&#x6AF;&#x631; &#x62E;&#x627;&#x644;&#x6CC; &#x628;&#x627;&#x634;&#x62F;&#x60C; V2Ray &#x648;&#x631;&#x648;&#x62F; &#x628;&#x647; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x631;&#x627; &#x628;&#x647; <code>stdout</code>&#x645;&#x6CC; &#x646;&#x648;&#x6CC;&#x633;&#x62F;.</p>\n<blockquote>\n<p><code>&#x62E;&#x637;&#x627;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x645;&#x633;&#x6CC;&#x631; &#x648;&#x631;&#x648;&#x62F; &#x628;&#x647; &#x62E;&#x637;&#x627; &#x627;&#x6AF;&#x631; &#x62E;&#x627;&#x644;&#x6CC; &#x646;&#x628;&#x627;&#x634;&#x62F;&#x60C; &#x628;&#x627;&#x6CC;&#x62F; &#x645;&#x633;&#x6CC;&#x631; &#x641;&#x627;&#x6CC;&#x644; &#x642;&#x627;&#x646;&#x648;&#x646;&#x6CC; &#x628;&#x627;&#x634;&#x62F;. &#x627;&#x6AF;&#x631; &#x62E;&#x627;&#x644;&#x6CC; &#x628;&#x627;&#x634;&#x62F;&#x60C; V2Ray log log &#x631;&#x627; &#x628;&#x647; <code>stdout</code>&#x645;&#x6CC; &#x646;&#x648;&#x6CC;&#x633;&#x62F;.</p>\n<blockquote>\n<p><code>loglevel</code>: &quot;debug&quot; | &quot;&#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A;&quot; | &quot;&#x647;&#x634;&#x62F;&#x627;&#x631;&quot; | &quot;&#x62E;&#x637;&#x627;&quot; | &quot;&#x647;&#x6CC;&#x686; &#x6CC;&#x6A9;&quot;</p>\n</blockquote>\n<p>&#x633;&#x637;&#x62D; &#x633;&#x6CC;&#x627;&#x647;&#x647;&#x647;&#x627;&#x6CC; &#x645;&#x631;&#x628;&#x648;&#x637; &#x628;&#x647; &#x646;&#x648;&#x634;&#x62A;&#x647; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A; &#x633;&#x637;&#x648;&#x62D; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x645;&#x62E;&#x62A;&#x644;&#x641; &#x646;&#x634;&#x627;&#x646; &#x62F;&#x647;&#x646;&#x62F;&#x647; &#x645;&#x62D;&#x62A;&#x648;&#x627;&#x6CC; &#x645;&#x62E;&#x62A;&#x644;&#x641; &#x633;&#x6CC;&#x627;&#x647;&#x647;&#x647;&#x627;&#x6CC; &#x645;&#x631;&#x628;&#x648;&#x637; &#x627;&#x633;&#x62A;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; <code>&quot;&#x647;&#x634;&#x62F;&#x627;&#x631;&quot;</code>.</p>\n<p>&#x633;&#x637;&#x648;&#x62D; &#x648;&#x631;&#x648;&#x62F;&#x6CC;:</p>\n<ul>\n<li><code>&quot;debug&quot;</code>: &#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A; &#x641;&#x642;&#x637; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x648;&#x633;&#x639;&#x647; &#x62F;&#x647;&#x646;&#x62F;&#x6AF;&#x627;&#x646;. &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; &#x634;&#x627;&#x645;&#x644; &#x647;&#x645;&#x647; <code>&quot;&#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A;&quot;</code> &#x633;&#x6CC;&#x627;&#x647;&#x647;&#x647;&#x627;&#x6CC; &#x645;&#x631;&#x628;&#x648;&#x637;.</li>\n<li><code>&quot;info&quot;</code>: &#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A; &#x628;&#x631;&#x627;&#x6CC; &#x648;&#x636;&#x639;&#x6CC;&#x62A; &#x641;&#x639;&#x644;&#x6CC; V2Ray. &#x6A9;&#x627;&#x631;&#x628;&#x631;&#x627;&#x646; &#x645;&#x62C;&#x628;&#x648;&#x631; &#x646;&#x6CC;&#x633;&#x62A;&#x646;&#x62F; &#x627;&#x632; &#x622;&#x646; &#x647;&#x627; &#x645;&#x631;&#x627;&#x642;&#x628;&#x62A; &#x6A9;&#x646;&#x646;&#x62F;. &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; &#x634;&#x627;&#x645;&#x644; &#x647;&#x645;&#x647; <code>&quot;&#x647;&#x634;&#x62F;&#x627;&#x631;&quot;</code> &#x633;&#x6CC;&#x627;&#x647;&#x647;&#x647;&#x627;&#x6CC; &#x645;&#x631;&#x628;&#x648;&#x637;.</li>\n<li><code>&quot;&#x647;&#x634;&#x62F;&#x627;&#x631;&quot;</code>: &#x686;&#x6CC;&#x632;&#x6CC; &#x628;&#x627; &#x645;&#x62D;&#x6CC;&#x637; &#x632;&#x6CC;&#x633;&#x62A; &#x627;&#x634;&#x62A;&#x628;&#x627;&#x647; &#x627;&#x633;&#x62A;&#x60C; &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x62E;&#x627;&#x631;&#x62C; &#x627;&#x632; V2Ray&#x60C; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x645;&#x62B;&#x627;&#x644;&#x60C; &#x634;&#x6A9;&#x633;&#x62A;&#x646; &#x634;&#x628;&#x6A9;&#x647;. V2Ray &#x647;&#x645;&#x686;&#x646;&#x627;&#x646; &#x627;&#x62C;&#x631;&#x627; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; &#x627;&#x645;&#x627; &#x6A9;&#x627;&#x631;&#x628;&#x631;&#x627;&#x646; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x628;&#x631;&#x62E;&#x6CC; &#x627;&#x632; &#x634;&#x6A9;&#x633;&#x62A; &#x647;&#x627; &#x631;&#x627; &#x62A;&#x62C;&#x631;&#x628;&#x647; &#x6A9;&#x646;&#x646;&#x62F;. &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; &#x634;&#x627;&#x645;&#x644; &#x647;&#x645;&#x647; <code>&quot;&#x62E;&#x637;&#x627;&quot;</code> &#x633;&#x6CC;&#x627;&#x647;&#x647;&#x647;&#x627;&#x6CC; &#x645;&#x631;&#x628;&#x648;&#x637;.</li>\n<li><code>&quot;&#x62E;&#x637;&#x627;&quot;</code>: &#x686;&#x6CC;&#x632;&#x6CC; &#x634;&#x62F;&#x6CC;&#x62F;&#x627; &#x627;&#x634;&#x62A;&#x628;&#x627;&#x647; &#x627;&#x633;&#x62A;&#x60C; &#x6A9;&#x647; V2Ray &#x646;&#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x627;&#x62C;&#x631;&#x627; &#x634;&#x648;&#x62F;.</li>\n<li><code>&quot;none&quot;</code>: &#x647;&#x645;&#x647; &#x648;&#x631;&#x648;&#x62F; &#x628;&#x647; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x63A;&#x6CC;&#x631; &#x641;&#x639;&#x627;&#x644; &#x647;&#x633;&#x62A;&#x646;&#x62F;.</li>\n</ul>\n<h2 id=\"inboundobject\"><a name=\"inboundobject\" class=\"plugin-anchor\" href=\"#inboundobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundObject</h2>\n<p>InboundObject &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x631;&#x627; &#x62A;&#x639;&#x631;&#x6CC;&#x641; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x627;&#x6CC;&#x646; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x627;&#x62A; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x628;&#x647; V2Ray &#x631;&#x627; &#x645;&#x62F;&#x6CC;&#x631;&#x6CC;&#x62A; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x67E;&#x631;&#x627;&#x6A9;&#x633;&#x6CC; &#x647;&#x627;&#x6CC; &#x645;&#x648;&#x62C;&#x648;&#x62F; <a href=\"protocols.html\">&#x62F;&#x631; &#x627;&#x6CC;&#x646;&#x62C;&#x627; &#x644;&#x6CC;&#x633;&#x62A; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;</a>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;protocol_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;inbound_tag_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sniffing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allocate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x67E;&#x648;&#x631;&#x62A;</code>: &#x634;&#x645;&#x627;&#x631;&#x647; | &quot;env: &#x645;&#x62A;&#x63A;&#x6CC;&#x631;&quot; | &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x67E;&#x648;&#x631;&#x62A; &#x6A9;&#x647; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x62F;&#x631; &#x62D;&#x627;&#x644; &#x6AF;&#x648;&#x634; &#x62F;&#x627;&#x62F;&#x646; &#x627;&#x633;&#x62A; &#x641;&#x631;&#x645;&#x62A; &#x647;&#x627;&#x6CC; &#x67E;&#x630;&#x6CC;&#x631;&#x641;&#x62A;&#x647; &#x634;&#x62F;&#x647; &#x639;&#x628;&#x627;&#x631;&#x62A;&#x646;&#x62F; &#x627;&#x632;:</p>\n<ul>\n<li>&#x635;&#x62D;&#x6CC;&#x62D;: &#x634;&#x645;&#x627;&#x631;&#x647; &#x67E;&#x648;&#x631;&#x62A; &#x648;&#x627;&#x642;&#x639;&#x6CC;.</li>\n<li>&#x645;&#x62A;&#x63A;&#x6CC;&#x631; &#x645;&#x62D;&#x6CC;&#x637;&#x6CC;: &#x634;&#x631;&#x648;&#x639; &#x628;&#x627; <code>&quot;env:&quot;</code>&#x60C; &#x645;&#x62A;&#x63A;&#x6CC;&#x631; env &#x67E;&#x648;&#x631;&#x62A; &#x641;&#x631;&#x645;&#x62A; &#x631;&#x634;&#x62A;&#x647; &#x631;&#x627; &#x645;&#x634;&#x62E;&#x635; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;env: PORT&quot;</code>. V2Ray &#x645;&#x62A;&#x63A;&#x6CC;&#x631; &#x631;&#x627; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x631;&#x634;&#x62A;&#x647; &#x631;&#x645;&#x632;&#x6AF;&#x634;&#x627;&#x6CC;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</li>\n<li>String: &#x6CC;&#x6A9; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x631;&#x634;&#x62A;&#x647; &#x639;&#x62F;&#x62F;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;1234&quot;</code>&#x60C; &#x6CC;&#x627; &#x637;&#x6CC;&#x641; &#x648;&#x633;&#x6CC;&#x639;&#x6CC; &#x627;&#x632; &#x67E;&#x648;&#x631;&#x62A;&#x647;&#x627;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;5-10&quot;</code> &#x628;&#x631;&#x627;&#x6CC; 6 &#x67E;&#x648;&#x631;&#x62A; &#x62F;&#x631; &#x645;&#x62C;&#x645;&#x648;&#x639;.</li>\n</ul>\n<p>&#x67E;&#x648;&#x631;&#x62A; &#x647;&#x627;&#x6CC; &#x648;&#x627;&#x642;&#x639;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x628;&#x627;&#x632; &#x6A9;&#x631;&#x62F;&#x646; &#x646;&#x6CC;&#x632; &#x628;&#x633;&#x62A;&#x6AF;&#x6CC; &#x628;&#x647; <code>&#x62A;&#x62E;&#x635;&#x6CC;&#x635;</code> &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A;. &#x632;&#x6CC;&#x631; &#x631;&#x627; &#x628;&#x628;&#x6CC;&#x646;&#x6CC;&#x62F;</p>\n<blockquote>\n<p><code>&#x6AF;&#x648;&#x634; &#x62F;&#x627;&#x62F;&#x646;</code>: &#x622;&#x62F;&#x631;&#x633;</p>\n</blockquote>\n<p>&#x622;&#x62F;&#x631;&#x633; &#x628;&#x631;&#x627;&#x6CC; &#x6AF;&#x648;&#x634; &#x62F;&#x627;&#x62F;&#x646; &#x628;&#x647; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; <code>&quot;0.0.0.0&quot;</code> &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x62F;&#x631; &#x62A;&#x645;&#x627;&#x645; &#x631;&#x627;&#x628;&#x637; &#x647;&#x627;&#x6CC; &#x634;&#x628;&#x6A9;&#x647; &#x627;&#x633;&#x62A;. &#x62F;&#x631; &#x63A;&#x6CC;&#x631; &#x627;&#x6CC;&#x646; &#x635;&#x648;&#x631;&#x62A;&#x60C; &#x627;&#x631;&#x632;&#x634; &#x628;&#x627;&#x6CC;&#x62F; &#x622;&#x62F;&#x631;&#x633; &#x6CC;&#x6A9; &#x631;&#x627;&#x628;&#x637; &#x634;&#x628;&#x6A9;&#x647; &#x645;&#x648;&#x62C;&#x648;&#x62F; &#x628;&#x627;&#x634;&#x62F;.</p>\n<blockquote>\n<p><code>&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x646;&#x627;&#x645; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x647;&#x631; &#x641;&#x631;&#x62F;&#x6CC; &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x642;&#x627;&#x62F;&#x6CC;&#x631; &#x645;&#x648;&#x62C;&#x648;&#x62F; &#x645;&#x634;&#x627;&#x647;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<blockquote>\n<p><code>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A;</code>: InboundConfigurationObject</p>\n</blockquote>\n<p>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62E;&#x627;&#x635; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; <code>InboundConfigurationObject</code> &#x62F;&#x631; &#x647;&#x631; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x62A;&#x639;&#x631;&#x6CC;&#x641; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<blockquote>\n<p><code>streamSettings</code>: [StreamSettingsObject]</p>\n</blockquote>\n<p>&#x645;&#x634;&#x627;&#x647;&#x62F;&#x647; <a href=\"transport.html\">&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x6AF;&#x632;&#x6CC;&#x646;&#x647; &#x647;&#x627;&#x6CC; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644;</a> &#x628;&#x631;&#x627;&#x6CC; &#x62C;&#x632;&#x626;&#x6CC;&#x627;&#x62A;.</p>\n<blockquote>\n<p><code>&#x628;&#x631;&#x686;&#x633;&#x628;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x628;&#x631;&#x686;&#x633;&#x628; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x627;&#x6CC;&#x646; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x635;&#x645;&#x6CC;&#x645; &#x6AF;&#x6CC;&#x631;&#x6CC; &#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x634;&#x648;&#x62F;. &#x627;&#x6AF;&#x631; &#x62E;&#x627;&#x644;&#x6CC; &#x646;&#x628;&#x627;&#x634;&#x62F;&#x60C; &#x628;&#x627;&#x6CC;&#x62F; &#x62F;&#x631; &#x645;&#x6CC;&#x627;&#x646; &#x62A;&#x645;&#x627;&#x645; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x647;&#x627;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x645;&#x646;&#x62D;&#x635;&#x631; &#x628;&#x647; &#x641;&#x631;&#x62F; &#x628;&#x627;&#x634;&#x62F;.</p>\n<blockquote>\n<p><code>sniffing</code>: <a href=\"#sniffingobject\">SniffingObject</a></p>\n</blockquote>\n<p>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x645;&#x62D;&#x62A;&#x648;&#x6CC;&#x627;&#x62A; &#x645;&#x62D;&#x62A;&#x648;&#x627;</p>\n<blockquote>\n<p><code>&#x62A;&#x62E;&#x635;&#x6CC;&#x635;</code>: <a href=\"#allocateobject\">AllocateObject</a></p>\n</blockquote>\n<p>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x62E;&#x635;&#x6CC;&#x635; &#x67E;&#x648;&#x631;&#x62A;</p>\n<h3 id=\"sniffingobject\"><a name=\"sniffingobject\" class=\"plugin-anchor\" href=\"#sniffingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SniffingObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x641;&#x639;&#x627;&#x644;</code>: true | &#x646;&#x627;&#x62F;&#x631;&#x633;&#x62A;</p>\n</blockquote>\n<p>&#x622;&#x6CC;&#x627; &#x645;&#x62D;&#x62A;&#x648;&#x627; &#x631;&#x627; &#x645;&#x62C;&#x630;&#x648;&#x628; &#x645;&#x6CC;&#x6A9;&#x646;&#x6CC;&#x62F; &#x6CC;&#x627; &#x646;&#x647;</p>\n<blockquote>\n<p><code>destOverride</code>: \\ [&quot;http&quot; | &quot;TLS&quot; ]</p>\n</blockquote>\n<p>&#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x627;&#x632; &#x646;&#x648;&#x639; &#x645;&#x62D;&#x62A;&#x648;&#x627;. &#x627;&#x6AF;&#x631; &#x646;&#x648;&#x639; &#x645;&#x62D;&#x62A;&#x648;&#x627; &#x627;&#x632; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x62F;&#x631; &#x644;&#x6CC;&#x633;&#x62A; &#x645;&#x634;&#x62E;&#x635; &#x634;&#x62F;&#x647; &#x628;&#x627;&#x634;&#x62F;&#x60C; &#x645;&#x642;&#x635;&#x62F; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x628;&#x627; &#x645;&#x642;&#x62F;&#x627;&#x631; sniffed &#x631;&#x648;&#x646;&#x648;&#x6CC;&#x633;&#x6CC; &#x62E;&#x648;&#x627;&#x647;&#x62F; &#x634;&#x62F;.</p>\n<h3 id=\"allocateobject\"><a name=\"allocateobject\" class=\"plugin-anchor\" href=\"#allocateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AllocateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x627;&#x633;&#x62A;&#x631;&#x627;&#x62A;&#x698;&#x6CC;</code>: &quot;&#x647;&#x645;&#x6CC;&#x634;&#x647;&quot; | &quot;&#x62A;&#x635;&#x627;&#x62F;&#x641;&#x6CC;&quot;</p>\n</blockquote>\n<p>&#x627;&#x633;&#x62A;&#x631;&#x627;&#x62A;&#x698;&#x6CC; &#x62A;&#x62E;&#x635;&#x6CC;&#x635; &#x67E;&#x648;&#x631;&#x62A; &#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x622;&#x646; &#x631;&#x627; &#x628;&#x647; <code>&quot;&#x647;&#x645;&#x6CC;&#x634;&#x647;&quot;</code>&#x60C; &#x62A;&#x645;&#x627;&#x645; &#x67E;&#x648;&#x631;&#x62A; &#x62F;&#x631; &#x642;&#x633;&#x645;&#x62A; <code>&#x67E;&#x648;&#x631;&#x62A;</code> &#x628;&#x631;&#x627;&#x6CC; &#x634;&#x646;&#x6CC;&#x62F;&#x646; &#x627;&#x62E;&#x62A;&#x635;&#x627;&#x635; &#x62F;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;. &#x627;&#x6AF;&#x631; <code>&#xAB;&#x62A;&#x635;&#x627;&#x62F;&#x641;&#x6CC;&#xBB;</code> &#x62A;&#x646;&#x638;&#x6CC;&#x645; &#x634;&#x62F;&#x647; &#x628;&#x627;&#x634;&#x62F;&#x60C; V2Ray &#x628;&#x631; &#x62A;&#x639;&#x62F;&#x627;&#x62F; <code>&#x647;&#x645;&#x632;&#x645;&#x627;&#x646;</code> &#x67E;&#x648;&#x631;&#x62A; &#x6AF;&#x648;&#x634; &#x645;&#x6CC; &#x62F;&#x647;&#x62F; &#x648; &#x644;&#x6CC;&#x633;&#x62A; &#x67E;&#x648;&#x631;&#x62A; &#x647;&#x627; &#x647;&#x631; <code>&#x628;&#x627;&#x632;&#x62E;&#x648;&#x627;&#x646;&#x6CC;</code> &#x62F;&#x642;&#x6CC;&#x642;&#x647; &#x631;&#x62F; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<blockquote>\n<p><code>&#x62A;&#x627;&#x632;&#x647; &#x6A9;&#x631;&#x62F;&#x646;</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x62A;&#x639;&#x62F;&#x627;&#x62F; &#x62F;&#x642;&#x6CC;&#x642;&#x647; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x627;&#x632;&#x647; &#x6A9;&#x631;&#x62F;&#x646; &#x628;&#x646;&#x627;&#x62F;&#x631; &#x6AF;&#x648;&#x634; &#x62F;&#x627;&#x62F;&#x646;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x62D;&#x62F;&#x627;&#x642;&#x644; <code>2</code>. &#x627;&#x6CC;&#x646; &#x62A;&#x646;&#x638;&#x6CC;&#x645; &#x62A;&#x646;&#x647;&#x627; &#x632;&#x645;&#x627;&#x646;&#x6CC; &#x645;&#x648;&#x62B;&#x631; &#x627;&#x633;&#x62A; &#x6A9;&#x647; <code>&#x627;&#x633;&#x62A;&#x631;&#x627;&#x62A;&#x698;&#x6CC;</code> &#x628;&#x647; <code>&quot;&#x62A;&#x635;&#x627;&#x62F;&#x641;&#x6CC;&quot;</code>.</p>\n<blockquote>\n<p><code>&#x647;&#x645; &#x632;&#x645;&#x627;&#x646;</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x62A;&#x639;&#x62F;&#x627;&#x62F; &#x67E;&#x648;&#x631;&#x62A; &#x647;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x6AF;&#x648;&#x634; &#x62F;&#x627;&#x62F;&#x646; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x62D;&#x62F;&#x627;&#x642;&#x644; <code>1</code>. &#x62D;&#x62F;&#x627;&#x6A9;&#x62B;&#x631; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x6CC;&#x6A9; &#x633;&#x648;&#x645; &#x6A9;&#x644; &#x645;&#x62D;&#x62F;&#x648;&#x62F;&#x647; &#x628;&#x646;&#x62F;&#x631; &#x627;&#x633;&#x62A;.</p>\n<h2 id=\"outboundobject\"><a name=\"outboundobject\" class=\"plugin-anchor\" href=\"#outboundobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundObject</h2>\n<p>OutboundObject &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x62F;&#x6CC;&#x631;&#x6CC;&#x62A; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x62A;&#x639;&#x631;&#x6CC;&#x641; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x647;&#x627;&#x6CC; &#x645;&#x648;&#x62C;&#x648;&#x62F; &#x630;&#x6A9;&#x631; &#x634;&#x62F;&#x647; <a href=\"protocols.html\">&#x62F;&#x631; &#x627;&#x6CC;&#x646;&#x62C;&#x627;</a>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;sendThrough&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;0.0.0.0&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;protocol_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;this_outbound_tag_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;proxySettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another_outbound_tag_name&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;mux&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x637;&#x631;&#x6CC;&#x642;</code>: &#x622;&#x62F;&#x631;&#x633;</p>\n</blockquote>\n<p>&#x622;&#x62F;&#x631;&#x633; &#x622;&#x6CC; &#x67E;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x631;&#x633;&#x627;&#x644; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;&#x60C; <code>&quot;0.0.0.0&quot;</code> &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x646;&#x62A;&#x62E;&#x627;&#x628; &#x62A;&#x635;&#x627;&#x62F;&#x641;&#x6CC; &#x6CC;&#x6A9; IP &#x645;&#x648;&#x62C;&#x648;&#x62F; &#x62F;&#x631; &#x645;&#x6CC;&#x632;&#x628;&#x627;&#x646; &#x627;&#x633;&#x62A;. &#x62F;&#x631; &#x63A;&#x6CC;&#x631; &#x627;&#x6CC;&#x646; &#x635;&#x648;&#x631;&#x62A;&#x60C; &#x627;&#x631;&#x632;&#x634; &#x628;&#x627;&#x6CC;&#x62F; &#x6CC;&#x6A9; &#x622;&#x62F;&#x631;&#x633; IP &#x627;&#x632; &#x631;&#x627;&#x628;&#x637; &#x647;&#x627;&#x6CC; &#x634;&#x628;&#x6A9;&#x647; &#x645;&#x648;&#x62C;&#x648;&#x62F; &#x628;&#x627;&#x634;&#x62F;.</p>\n<blockquote>\n<p><code>&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x646;&#x627;&#x645; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x627;&#x6CC;&#x646; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x645;&#x634;&#x627;&#x647;&#x62F;&#x647; <a href=\"protocols.html\">&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644;</a> &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x645;&#x627;&#x645; &#x645;&#x642;&#x627;&#x62F;&#x6CC;&#x631; &#x645;&#x648;&#x62C;&#x648;&#x62F;.</p>\n<blockquote>\n<p><code>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A;</code>: OutboundConfigurationObject</p>\n</blockquote>\n<p>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62E;&#x627;&#x635; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x645;&#x634;&#x627;&#x647;&#x62F;&#x647; <code>OutboundConfigurationObject</code> &#x62F;&#x631; &#x647;&#x631; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x647;&#x627;&#x6CC; &#x641;&#x631;&#x62F;&#x6CC; &#x627;&#x633;&#x62A;.</p>\n<blockquote>\n<p><code>&#x628;&#x631;&#x686;&#x633;&#x628;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x628;&#x631;&#x686;&#x633;&#x628; &#x627;&#x6CC;&#x646; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x627;&#x6AF;&#x631; &#x62E;&#x627;&#x644;&#x6CC; &#x646;&#x628;&#x627;&#x634;&#x62F;&#x60C; &#x628;&#x627;&#x6CC;&#x62F; &#x62F;&#x631; &#x645;&#x6CC;&#x627;&#x646; &#x62A;&#x645;&#x627;&#x645; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x647;&#x627; &#x645;&#x646;&#x62D;&#x635;&#x631; &#x628;&#x647; &#x641;&#x631;&#x62F; &#x628;&#x627;&#x634;&#x62F;.</p>\n<blockquote>\n<p><code>streamSettings</code>: <a href=\"transport.html\">StreamSettingsObject</a></p>\n</blockquote>\n<p>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; &#x62F;&#x631; &#x633;&#x637;&#x62D; &#x67E;&#x627;&#x6CC;&#x6CC;&#x646;. <a href=\"transport.html\">&#x6AF;&#x632;&#x6CC;&#x646;&#x647; &#x647;&#x627;&#x6CC; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; &#x631;&#x627; &#x645;&#x634;&#x627;&#x647;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</a>.</p>\n<blockquote>\n<p><code>proxySettings</code>: <a href=\"#proxysettingsobject\">ProxySettingsObject</a></p>\n</blockquote>\n<p>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x646;&#x645;&#x627;&#x6CC;&#x646;&#x62F;&#x6AF;&#x6CC; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x627;&#x632; &#x627;&#x6CC;&#x646; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x628;&#x647; &#x62F;&#x6CC;&#x6AF;&#x631;&#x6CC;. &#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x627;&#x6CC;&#x646; &#x62A;&#x646;&#x638;&#x6CC;&#x645; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; <code>&#x62C;&#x631;&#x6CC;&#x627;&#x646; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A;</code> &#x627;&#x6CC;&#x646; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x628;&#x6CC; &#x62A;&#x627;&#x62B;&#x6CC;&#x631; &#x62E;&#x648;&#x627;&#x647;&#x62F; &#x628;&#x648;&#x62F;.</p>\n<blockquote>\n<p><code>mux</code>: <a href=\"mux.html\">MuxObject</a></p>\n</blockquote>\n<p>&#x645;&#x634;&#x627;&#x647;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F; <a href=\"mux.html\">Mux</a> &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x62C;&#x632;&#x626;&#x6CC;&#x627;&#x62A;.</p>\n<h3 id=\"proxysettingsobject\"><a name=\"proxysettingsobject\" class=\"plugin-anchor\" href=\"#proxysettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ProxySettingsObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another-outbound-tag&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x628;&#x631;&#x686;&#x633;&#x628;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x648;&#x642;&#x62A;&#x6CC; <code>&#x628;&#x631;&#x686;&#x633;&#x628;</code> &#x628;&#x647; &#x62A;&#x6AF; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x62F;&#x6CC;&#x6AF;&#x631; &#x62A;&#x646;&#x638;&#x6CC;&#x645; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x641;&#x639;&#x644;&#x6CC; &#x628;&#x647; &#x6CC;&#x6A9; &#x645;&#x634;&#x62E;&#x635; &#x634;&#x62F;&#x647; &#x645;&#x646;&#x62A;&#x642;&#x644; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/01_overview\",\"refen\":\"configuration/overview\",\"title\":\"بررسی اجمالی\",\"level\":\"1.2.1\",\"depth\":2,\"next\":{\"title\":\"پروتکل ها\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},\"previous\":{\"title\":\"پیکربندی\",\"level\":\"1.2\",\"depth\":1,\"path\":\"configuration/README.md\",\"ref\":\"configuration/README.md\",\"articles\":[{\"title\":\"بررسی اجمالی\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},{\"title\":\"پروتکل ها\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},{\"title\":\"سیاست\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},{\"title\":\"مسیریابی\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},{\"title\":\"mux\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},{\"title\":\"آمار\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},{\"title\":\"معکوس\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},{\"title\":\"حمل و نقل\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},{\"title\":\"متغیرهای Env\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]}]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/overview.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/policy.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>سیاست · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"routing.html\" />\n    \n    \n    <link rel=\"prev\" href=\"protocols/vmess.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x633;&#x6CC;&#x627;&#x633;&#x62A;-&#x645;&#x62D;&#x644;&#x6CC;\"><a name=\"&#x633;&#x6CC;&#x627;&#x633;&#x62A;-&#x645;&#x62D;&#x644;&#x6CC;\" class=\"plugin-anchor\" href=\"#&#x633;&#x6CC;&#x627;&#x633;&#x62A;-&#x645;&#x62D;&#x644;&#x6CC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x633;&#x6CC;&#x627;&#x633;&#x62A; &#x645;&#x62D;&#x644;&#x6CC;</h1>\n<p>&#x62E;&#x637; &#x645;&#x634;&#x6CC; &#x645;&#x62D;&#x644;&#x6CC; &#x633;&#x6CC;&#x627;&#x633;&#x62A; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x641;&#x639;&#x644;&#x6CC; V2Ray &#x631;&#x627; &#x645;&#x62F;&#x6CC;&#x631;&#x6CC;&#x62A; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; &#x648;&#x642;&#x641;&#x647; &#x627;&#x62A;&#x635;&#x627;&#x644;. &#x67E;&#x644;&#x6CC;&#x633; &#x645;&#x6CC;&#x62A;&#x648;&#x627;&#x646;&#x62F; &#x628;&#x647; &#x647;&#x631; &#x633;&#x637;&#x62D; &#x6A9;&#x627;&#x631;&#x628;&#x631;&#x6CC; &#x6CC;&#x627; &#x6A9;&#x644; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x627;&#x639;&#x645;&#x627;&#x644; &#x634;&#x648;&#x62F;.</p>\n<h2 id=\"policyobject\"><a name=\"policyobject\" class=\"plugin-anchor\" href=\"#policyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PolicyObject</h2>\n<p><code>PolicyObject</code> &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; <code>&#x641;&#x6CC;&#x644;&#x62F;</code> &#x633;&#x6CC;&#x627;&#x633;&#x62A; &#x62F;&#x631; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x633;&#x637;&#x62D; &#x628;&#x627;&#x644;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;levels&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;0&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;system&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>level</code>: map{string: <a href=\"#levelpolicyobject\">LevelPolicyObject</a>}</p>\n</blockquote>\n<p>A list of key value pairs. Each key is a string of integer (restricted by JSON), such as <code>&quot;0&quot;</code>, <code>&quot;1&quot;</code>, etc. The numeric value is for a certain user level.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>User level can be set on each inbound and outbound proxy. V2Ray will apply different policies based on user level.</p>\n</div></div></p>\n<blockquote>\n<p><code>system</code>: <a href=\"#systempolicyobject\">SystemPolicyObject</a></p>\n</blockquote>\n<p>System-wide policy</p>\n<h3 id=\"levelpolicyobject\"><a name=\"levelpolicyobject\" class=\"plugin-anchor\" href=\"#levelpolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LevelPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;bufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10240</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>handshake</code>: number</p>\n</blockquote>\n<p>Timeout for establishing a connection, in seconds. Default value <code>4</code>. At the handshake stage of an inbound proxy dealing with a new connection, say VMess reading request header, if it takes longer than <code>handshake</code> time, V2Ray aborts the connection.</p>\n<blockquote>\n<p><code>connIdle</code>: number</p>\n</blockquote>\n<p>Timeout for idle connections, in seconds. Default value <code>300</code>. If there is no data passed through the connection in <code>connIdle</code> time, V2Ray aborts the conneciton.</p>\n<blockquote>\n<p><code>uplinkOnly</code>: number</p>\n</blockquote>\n<p>Time for keeping connections open after the uplink of the connection is closed, in seconds. Default value <code>2</code>. After remote (server) closes the downlink of the connection, V2Ray aborts the connection after <code>uplinkOnly</code> times.</p>\n<blockquote>\n<p><code>downlinkOnly</code>: number</p>\n</blockquote>\n<p>Time for keeping connections open after the downlink of the connection is closed, in seconds. Default value <code>5</code>. After client (browser) closes the uplink of the connection, V2Ray aborts the connection after <code>downlinkOnly</code> time.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>In a simple webpage browser scenario, it is safe to set <code>uplinkOnly</code> and <code>downlinkOnly</code> both to <code>0</code>, for better performance.</p>\n</div></div></p>\n<blockquote>\n<p><code>statsUserUplink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter to uplink traffic for all users in this level.</p>\n<blockquote>\n<p><code>statsUserDownlink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter to downlink traffic for all users in this level.</p>\n<blockquote>\n<p><code>bufferSize</code>: number</p>\n</blockquote>\n<p>Size of internal buffer per connection, in kilo-bytes. Default value is <code>10240</code>. When it is set to <code>0</code>, the internal buffer is disabled.</p>\n<p>Default value (V2Ray 4.4+):</p>\n<ul>\n<li><code>0</code> on ARM, MIPS and MIPSLE.</li>\n<li><code>4</code> on ARM64, MIPS64 and MIPS64LE.</li>\n<li><code>512</code> on other platforms.</li>\n</ul>\n<p>Default value (V2Ray 4.3-):</p>\n<ul>\n<li><code>16</code> on ARM, ARM64, MIPS, MIPS64, MIPSLE and MIPS64LE.</li>\n<li><code>2048</code> on other platforms.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>bufferSize</code> overrides <code>v2ray.ray.buffer.size</code> settings in <a href=\"env.html#cache-size-per-connection\">env variables</a>.</p>\n</div></div></p>\n<h3 id=\"systempolicyobject\"><a name=\"systempolicyobject\" class=\"plugin-anchor\" href=\"#systempolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SystemPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>statsInboundUplink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter for all uplink traffic in all inbound proxies.</p>\n<blockquote>\n<p><code>statsInboundDownlink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter for all downlink traffic in all inbound proxies.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/policy\",\"refen\":\"configuration/policy\",\"title\":\"سیاست\",\"level\":\"1.2.3\",\"depth\":2,\"next\":{\"title\":\"مسیریابی\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},\"previous\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/policy.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/protocols/blackhole.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Blackhole · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../protocols.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"blackhole\"><a name=\"blackhole\" class=\"plugin-anchor\" href=\"#blackhole\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Blackhole</h1>\n<ul>\n<li>&#x646;&#x627;&#x645;: <code>blackhole</code></li>\n<li>&#x646;&#x648;&#x639;: &#x62E;&#x631;&#x648;&#x62C;&#x6CC;</li>\n</ul>\n<p>Blackhole &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x627;&#x62A; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x647;&#x645;&#x647; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x628;&#x627; &#x67E;&#x627;&#x633;&#x62E; &#x647;&#x627;&#x6CC; &#x627;&#x632; &#x67E;&#x6CC;&#x634; &#x62A;&#x639;&#x6CC;&#x6CC;&#x646; &#x634;&#x62F;&#x647; &#x631;&#x627; &#x645;&#x633;&#x62F;&#x648;&#x62F; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x647;&#x645;&#x631;&#x627;&#x647; &#x628;&#x627; <a href=\"../routing.html\">&#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC;</a>&#x60C; &#x627;&#x6CC;&#x646; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x628;&#x631;&#x627;&#x6CC; &#x62C;&#x644;&#x648;&#x6AF;&#x6CC;&#x631;&#x6CC; &#x627;&#x632; &#x62F;&#x633;&#x62A;&#x631;&#x633;&#x6CC; &#x628;&#x647; &#x628;&#x631;&#x62E;&#x6CC; &#x627;&#x632; &#x648;&#x628; &#x633;&#x627;&#x6CC;&#x62A; &#x647;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x634;&#x648;&#x62F;.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>response</code>: <a href=\"#responseobject\">ResponseObject</a></p>\n</blockquote>\n<p>&#x67E;&#x627;&#x633;&#x62E; &#x627;&#x632; &#x67E;&#x6CC;&#x634; &#x62A;&#x639;&#x6CC;&#x6CC;&#x646; &#x634;&#x62F;&#x647; Blockhole &#x628;&#x644;&#x627;&#x641;&#x627;&#x635;&#x644;&#x647; &#x628;&#x631;&#x627;&#x6CC; &#x647;&#x631; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x6CC; &#x6A9;&#x647; &#x628;&#x647; &#x622;&#x646; &#x627;&#x646;&#x62A;&#x642;&#x627;&#x644; &#x62F;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F; (&#x627;&#x6AF;&#x631; &#x62F;&#x627;&#x62F;&#x647; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;) &#x62F;&#x627;&#x62F;&#x647; &#x634;&#x648;&#x62F; &#x648; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x631;&#x627; &#x645;&#x62A;&#x648;&#x642;&#x641; &#x6A9;&#x646;&#x62F;.</p>\n<h3 id=\"responseobject\"><a name=\"responseobject\" class=\"plugin-anchor\" href=\"#responseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;none&quot; | &quot;http&quot;</p>\n</blockquote>\n<p>&#x646;&#x648;&#x639; &#x67E;&#x627;&#x633;&#x62E;&#x60C; &#x6AF;&#x632;&#x6CC;&#x646;&#x647; &#x647;&#x627;&#x6CC; &#x645;&#x648;&#x62C;&#x648;&#x62F; &#x639;&#x628;&#x627;&#x631;&#x62A;&#x646;&#x62F; &#x627;&#x632;:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;. &#x67E;&#x627;&#x633;&#x62E; &#x62E;&#x627;&#x644;&#x6CC;</li>\n<li><code>&quot;http&quot;</code>: &#x67E;&#x627;&#x633;&#x62E; &#x645;&#x639;&#x62A;&#x628;&#x631; HTTP 403.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/blackhole\",\"refen\":\"configuration/protocols/blackhole\",\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"next\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},\"previous\":{\"title\":\"پروتکل ها\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/protocols/blackhole.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/protocols/dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dokodemo.html\" />\n    \n    \n    <link rel=\"prev\" href=\"blackhole.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns\"><a name=\"dns\" class=\"plugin-anchor\" href=\"#dns\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS</h1>\n<ul>\n<li>Name: <code>dns</code></li>\n<li>Type: Outbound</li>\n</ul>\n<p>DNS is an outbound proxy. It is mainly used for intercept and proxy DNS queries and responses. This outbound proxy can only accept DNS traffic, including both TCP and UDP based DNS queries. Other type of traffic will result in errors.</p>\n<p>When proxying DNS queries, DNS outbound will redirect IP queries (A and AAAA) to <a href=\"../dns.html\">internal DNS server</a>. It will send other type of queries directly to its original destination.</p>\n<p>DNS outbound proxy is introduced in V2Ray 4.15.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1.1.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot;</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the transport protocol of the DNS traffic. The value may be either <code>&quot;tcp&quot;</code> or <code>&quot;udp&quot;</code>. If it is not specified, the original protocol remains unchanged.</p>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the DNS server address in the request. If it is not specified, the original DNS server address remain unchanged.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the DNS server port in the request. If it is not specified, the original DNS server port remain unchanged.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/dns\",\"refen\":\"configuration/protocols/dns\",\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"next\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},\"previous\":{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/protocols/dns.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/protocols/dokodemo.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Dokodemo · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"freedom.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <hr>\n<p>refcn: chapter_02/protocols/dokodemo refen: configuration/protocols/dokodemo</p>\n<hr>\n<h1 id=\"dokodemo-door\"><a name=\"dokodemo-door\" class=\"plugin-anchor\" href=\"#dokodemo-door\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Dokodemo-door</h1>\n<ul>\n<li>&#x646;&#x627;&#x645;: <code>dokodemo-door</code></li>\n<li>&#x646;&#x648;&#x639;: &#x648;&#x631;&#x648;&#x62F;&#x6CC;</li>\n</ul>\n<p>Dokodemo &#x62F;&#x631;&#x628; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x627;&#x633;&#x62A;. &#x647;&#x631; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x6CC; &#x631;&#x627; &#x645;&#x6CC; &#x6AF;&#x6CC;&#x631;&#x6CC;&#x62F; &#x648; &#x622;&#x646;&#x647;&#x627; &#x631;&#x627; &#x628;&#x647; &#x645;&#x642;&#x635;&#x62F; &#x645;&#x634;&#x62E;&#x635; &#x634;&#x62F;&#x647; &#x645;&#x646;&#x62A;&#x642;&#x644; &#x645;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<p>Dokodemo &#x62F;&#x631;&#x628; &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; (&#x627;&#x6AF;&#x631; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x634;&#x62F;&#x647;) &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x634;&#x641;&#x627;&#x641; &#x6A9;&#x627;&#x631; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>&#x622;&#x62F;&#x631;&#x633; &#x633;&#x631;&#x648;&#x631; &#x645;&#x642;&#x635;&#x62F; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x6CC;&#x6A9; IPv4&#x60C; IPv6 &#x6CC;&#x627; &#x6CC;&#x6A9; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x62F;&#x631; &#x641;&#x631;&#x645; &#x631;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x62F;. &#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; <code>followRedirect</code> (&#x632;&#x6CC;&#x631; &#x631;&#x627; &#x628;&#x628;&#x6CC;&#x646;&#x6CC;&#x62F;) <code>true</code>&#x60C; <code>&#x622;&#x62F;&#x631;&#x633;</code> &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x62E;&#x627;&#x644;&#x6CC; &#x628;&#x627;&#x634;&#x62F;.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>&#x67E;&#x648;&#x631;&#x62A; &#x633;&#x631;&#x648;&#x631; &#x645;&#x642;&#x635;&#x62F;</p>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>&#x646;&#x648;&#x639; &#x634;&#x628;&#x6A9;&#x647; &#x642;&#x627;&#x628;&#x644; &#x642;&#x628;&#x648;&#x644; &#x627;&#x6AF;&#x631; <code>&quot;tcp&quot;</code> &#x645;&#x634;&#x62E;&#x635; &#x634;&#x648;&#x62F;&#x60C; &#x62A;&#x645;&#x627;&#x645; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; UDP &#x641;&#x631;&#x633;&#x62A;&#x627;&#x62F;&#x647; &#x634;&#x62F;&#x647; &#x628;&#x647; &#x627;&#x6CC;&#x646; door doko-door &#x62D;&#x630;&#x641; &#x62E;&#x648;&#x627;&#x647;&#x62F; &#x634;&#x62F;.</p>\n<blockquote>\n<p><code>followRedirect</code>: true | false</p>\n</blockquote>\n<p>&#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x628;&#x647; <code>true</code>&#x62A;&#x646;&#x638;&#x6CC;&#x645; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; dokodemo-door &#x645;&#x642;&#x635;&#x62F; &#x631;&#x627; &#x627;&#x632; TProxy &#x62A;&#x634;&#x62E;&#x6CC;&#x635; &#x645;&#x6CC; &#x62F;&#x647;&#x62F; &#x648; &#x627;&#x632; &#x622;&#x646; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x645;&#x642;&#x635;&#x62F; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. <code>TProxy</code> &#x62F;&#x631; <a href=\"../transport.html\">&#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644;</a> &#x628;&#x631;&#x627;&#x6CC; &#x62C;&#x632;&#x626;&#x6CC;&#x627;&#x62A; &#x645;&#x634;&#x627;&#x647;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>&#x633;&#x637;&#x62D; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x647;&#x645;&#x647; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x627;&#x6CC;&#x646; &#x633;&#x637;&#x62D; &#x631;&#x627; &#x628;&#x647; &#x627;&#x634;&#x62A;&#x631;&#x627;&#x6A9; &#x645;&#x6CC;&#x6AF;&#x630;&#x627;&#x631;&#x646;&#x62F;. &#x628;&#x631;&#x627;&#x6CC; &#x62C;&#x632;&#x626;&#x6CC;&#x627;&#x62A; &#x628;&#x6CC;&#x634;&#x62A;&#x631; &#x628;&#x647; <a href=\"../policy.html\">&#x633;&#x6CC;&#x627;&#x633;&#x62A;</a> &#x645;&#x631;&#x627;&#x62C;&#x639;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<h2 id=\"&#x646;&#x645;&#x648;&#x646;&#x647;-&#x647;&#x627;&#x6CC;&#x6CC;-&#x628;&#x631;&#x627;&#x6CC;-&#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;-&#x634;&#x641;&#x627;&#x641;\"><a name=\"&#x646;&#x645;&#x648;&#x646;&#x647;-&#x647;&#x627;&#x6CC;&#x6CC;-&#x628;&#x631;&#x627;&#x6CC;-&#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;-&#x634;&#x641;&#x627;&#x641;\" class=\"plugin-anchor\" href=\"#&#x646;&#x645;&#x648;&#x646;&#x647;-&#x647;&#x627;&#x6CC;&#x6CC;-&#x628;&#x631;&#x627;&#x6CC;-&#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;-&#x634;&#x641;&#x627;&#x641;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x646;&#x645;&#x648;&#x646;&#x647; &#x647;&#x627;&#x6CC;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x634;&#x641;&#x627;&#x641;</h2>\n<p>&#x648;&#x631;&#x648;&#x62F;&#x6CC; dokodemo door &#x631;&#x627; &#x628;&#x647; &#x635;&#x648;&#x631;&#x62A; &#x632;&#x6CC;&#x631; &#x648;&#x627;&#x631;&#x62F; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp,udp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;timeout&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">30</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; iptables &#x631;&#x627; &#x628;&#x647; &#x635;&#x648;&#x631;&#x62A; &#x632;&#x6CC;&#x631; &#x627;&#x646;&#x62C;&#x627;&#x645; &#x62F;&#x647;&#x6CC;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token comment\"># &#x627;&#x6CC;&#x62C;&#x627;&#x62F; &#x632;&#x646;&#x62C;&#x6CC;&#x631;&#x647; &#x627;&#x6CC; &#x62C;&#x62F;&#x6CC;&#x62F;</span>\niptables -t nat -N V2RAY\niptables -t &#x627;&#x646;&#x633;&#x62F;&#x627;&#x62F; -N V2RAY\niptables -t &#x627;&#x646;&#x62D;&#x646;&#x627; -N V2RAY_MARK\n\n<span class=\"token comment\"># &#x622;&#x62F;&#x631;&#x633; &#x633;&#x631;&#x648;&#x631; &#x634;&#x645;&#x627; V2Ray &#x631;&#x627; &#x646;&#x627;&#x62F;&#x6CC;&#x62F;&#x647; &#x628;&#x6AF;&#x6CC;&#x631;&#x6CC;&#x62F;</span>\n<span class=\"token comment\"># &#x628;&#x633;&#x6CC;&#x627;&#x631; &#x645;&#x647;&#x645; &#x627;&#x633;&#x62A;&#x60C; &#x641;&#x642;&#x637; &#x645;&#x631;&#x627;&#x642;&#x628; &#x628;&#x627;&#x634;&#x6CC;&#x62F;.</span>\niptables -t nat -a V2RAY -d <span class=\"token number\">123.123</span>.123.123 -j &#x628;&#x627;&#x632;&#x6AF;&#x631;&#x62F;&#x627;&#x646;&#x6CC;\n\n<span class=\"token comment\"># &#x646;&#x627;&#x62F;&#x6CC;&#x62F;&#x647; &#x6AF;&#x631;&#x641;&#x62A;&#x646; LAN &#x647;&#x627; &#x648; &#x647;&#x631; &#x622;&#x62F;&#x631;&#x633; &#x62F;&#x6CC;&#x6AF;&#x631;&#x6CC; &#x6A9;&#x647; &#x645;&#x6CC; &#x62E;&#x648;&#x627;&#x647;&#x6CC;&#x62F; &#x627;&#x632; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x62F;&#x648;&#x631; &#x628;&#x634;&#x648;&#x6CC;&#x62F;</span>\n<span class=\"token comment\"># &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x634;&#x627;&#x647;&#x62F;&#x647; &#x644;&#x6CC;&#x633;&#x62A; &#x6A9;&#x627;&#x645;&#x644; &#x634;&#x628;&#x6A9;&#x647; &#x647;&#x627;&#x6CC; &#x631;&#x632;&#x631;&#x648; &#x634;&#x62F;&#x647; &#x628;&#x647; &#x648;&#x6CC;&#x6A9;&#x6CC;&#x67E;&#x62F;&#x6CC;&#x627; &#x648; RFC5735 &#x645;&#x631;&#x627;&#x62C;&#x639;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</span>\niptables -t nat -A V2RAY -d <span class=\"token number\">0.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">10.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">127.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">169.254</span>.0.0/16 -j RETURN\niptables -t nat -a V2RAY -d <span class=\"token number\">172.16</span>.0.0/12 -j RETURN\niptables -t nat -a V2RAY -d <span class=\"token number\">192.168</span> .0.0 / <span class=\"token number\">16</span> -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">224.0</span>.0.0/4 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">240.0</span>.0.0/4 -j RETURN\n\n<span class=\"token comment\"># &#x647;&#x631; &#x686;&#x6CC;&#x632; &#x62F;&#x6CC;&#x6AF;&#x631;&#x6CC; &#x628;&#x627;&#x6CC;&#x62F; &#x647;&#x62F;&#x627;&#x6CC;&#x62A; &#x634;&#x648;&#x62F; &#x628;&#x647; &#x67E;&#x648;&#x631;&#x62A; &#x645;&#x62D;&#x644;&#x6CC; Dokodemo &#x62F;&#x631;&#x628;</span>\niptables -t nat -A V2RAY -p tcp -j REDIRECT -to-ports <span class=\"token number\">12345</span>\n\n<span class=\"token comment\"># &#x627;&#x636;&#x627;&#x641;&#x647; &#x6A9;&#x631;&#x62F;&#x646; &#x647;&#x631; &#x642;&#x627;&#x639;&#x62F;&#x647; UDP</span>\n&#x645;&#x633;&#x6CC;&#x631; IP &#x627;&#x636;&#x627;&#x641;&#x647; &#x6A9;&#x631;&#x62F;&#x646; &#x645;&#x62D;&#x644;&#x6CC; &#x645;&#x62D;&#x644;&#x6CC; &#x628;&#x647; &#x637;&#x648;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; lo loo <span class=\"token number\">100</span>\n&#x642;&#x627;&#x646;&#x648;&#x646; &#x622;&#x6CC; &#x67E;&#x6CC; &#x627;&#x636;&#x627;&#x641;&#x647; &#x6A9;&#x631;&#x62F;&#x646; <span class=\"token number\">1</span> &#x62C;&#x633;&#x62A;&#x62C;&#x648; <span class=\"token number\">100</span>\niptables -t mangle -A V2RAY -p udp -dport <span class=\"token number\">53</span> -j TPROXY -on-port <span class=\"token number\">12345</span> -tproxy-mark 0x01 / 0x01\niptables -t mangle -A V2RAY_MARK -p udp --dport <span class=\"token number\">53</span> -j MARK -set-mark <span class=\"token number\">1</span>\n\n<span class=\"token comment\"># &#x642;&#x648;&#x627;&#x646;&#x6CC;&#x646; &#x631;&#x627; &#x627;&#x639;&#x645;&#x627;&#x644; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;</span>\niptables -t nat -A OUTPUT -p tcp -j V2RAY\niptables -t &#x627;&#x646;&#x633;&#x62F;&#x627;&#x62F; -A PREROUTING -j V2RAY\niptables -t &#x627;&#x646;&#x633;&#x62F;&#x627;&#x62F; -A OUTPUT -j V2RAY_MARK\n</code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"next\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/protocols/dokodemo.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/protocols/freedom.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Freedom · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mtproto.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dokodemo.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"freedom\"><a name=\"freedom\" class=\"plugin-anchor\" href=\"#freedom\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Freedom</h1>\n<ul>\n<li>&#x646;&#x627;&#x645;: <code>&#x622;&#x632;&#x627;&#x62F;&#x6CC;</code>45.77.33.69</li>\n<li>&#x646;&#x648;&#x639;: &#x62E;&#x631;&#x648;&#x62C;&#x6CC;</li>\n</ul>\n<p>&#x622;&#x632;&#x627;&#x62F;&#x6CC; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x627;&#x62A; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x627;&#x633;&#x62A; &#x627;&#x6CC;&#x646; &#x62A;&#x645;&#x627;&#x645; &#x627;&#x62A;&#x635;&#x627;&#x644; TCP &#x6CC;&#x627; UDP &#x631;&#x627; &#x628;&#x647; &#x645;&#x642;&#x635;&#x62F; &#x62E;&#x648;&#x62F; &#x645;&#x646;&#x62A;&#x642;&#x644; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x627;&#x6CC;&#x646; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x632;&#x645;&#x627;&#x646;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F; &#x6A9;&#x647; &#x645;&#x6CC; &#x62E;&#x648;&#x627;&#x647;&#x6CC;&#x62F; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x631;&#x627; &#x628;&#x647; &#x645;&#x642;&#x635;&#x62F; &#x648;&#x627;&#x642;&#x639;&#x6CC; &#x62E;&#x648;&#x62F; &#x627;&#x631;&#x633;&#x627;&#x644; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:3366&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot; | &quot;UseIP&quot;</p>\n</blockquote>\n<p>&#x627;&#x633;&#x62A;&#x631;&#x627;&#x62A;&#x698;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x62D;&#x644; &#x648; &#x641;&#x635;&#x644; &#x646;&#x627;&#x645; &#x62F;&#x627;&#x645;&#x646;&#x647;. &#x6AF;&#x632;&#x6CC;&#x646;&#x647; &#x647;&#x627; &#x639;&#x628;&#x627;&#x631;&#x62A;&#x646;&#x62F; &#x627;&#x632;:</p>\n<ul>\n<li><code>&quot;AsIs&quot;</code>: &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;. &#x62A;&#x639;&#x6CC;&#x6CC;&#x646; &#x646;&#x627;&#x645; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x62A;&#x648;&#x633;&#x637; &#x633;&#x6CC;&#x633;&#x62A;&#x645;</li>\n<li><code>&quot;UseIP&quot;</code>: &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; <a href=\"../dns.html\">DNS &#x62F;&#x627;&#x62E;&#x644;&#x6CC;</a> &#x628;&#x631;&#x627;&#x6CC; &#x648;&#x636;&#x648;&#x62D; &#x646;&#x627;&#x645; &#x62F;&#x627;&#x645;&#x646;&#x647;.</li>\n<li><code>&quot;UseIPv4&quot;</code>: Use IPv4 address only, after resolved by internal DNS.</li>\n<li><code>&quot;UseIPv6&quot;</code>: Use IPv6 address only, after resolved by internal DNS.</li>\n</ul>\n<p>(V2Ray 4.6+) In <code>UseIP</code> mode, when <code>sendThrough</code> is specified in <a href=\"../overview.html#outboundobject\">OutboundObject</a>, Freedom will automatically choose between IPv4 and IPv6 address for destination based on <code>sendThrough</code> settings.</p>\n<p>(V2Ray 4.7+) If <code>sendThrough</code> address conflicts with <code>&quot;UseIPv4&quot;</code> or <code>&quot;UseIPv6&quot;</code>, Freedom will fail to dial out-going connections.</p>\n<blockquote>\n<p><code>redirect</code>: address_port</p>\n</blockquote>\n<p>Redirect all connections to this address, in form like <code>&quot;127.0.0.1:80&quot;</code> or <code>&quot;:1234&quot;</code>.</p>\n<ul>\n<li>&#x648;&#x642;&#x62A;&#x6CC; &#x622;&#x62F;&#x631;&#x633; &#x62E;&#x627;&#x644;&#x6CC; &#x627;&#x633;&#x62A;&#x60C; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x645;&#x62B;&#x627;&#x644; <code>&quot;: 443&quot;</code>&#x60C; Freedom &#x627;&#x632; &#x622;&#x62F;&#x631;&#x633; &#x627;&#x635;&#x644;&#x6CC; &#x627;&#x635;&#x644;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</li>\n<li>&#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x67E;&#x648;&#x631;&#x62A; <code>0</code>&#x60C; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x645;&#x62B;&#x627;&#x644; <code>&quot;v2ray.com:0&quot;</code>&#x60C; &#x622;&#x632;&#x627;&#x62F;&#x6CC; &#x631;&#x627; &#x628;&#x647; &#x67E;&#x648;&#x631;&#x62A; &#x627;&#x635;&#x644;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</li>\n</ul>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>User level. All connections share this level.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/freedom\",\"refen\":\"configuration/protocols/freedom\",\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"next\":{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},\"previous\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/protocols/freedom.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/protocols/http.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"shadowsocks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mtproto.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"http\"><a name=\"http\" class=\"plugin-anchor\" href=\"#http\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTP</h1>\n<ul>\n<li>&#x646;&#x627;&#x645;: <code>http</code></li>\n<li>&#x646;&#x648;&#x639;: &#x648;&#x631;&#x648;&#x62F;&#x6CC;</li>\n</ul>\n<p>HTTP &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x633;&#x627;&#x632;&#x6AF;&#x627;&#x631; &#x628;&#x627; HTTP / 1.1 &#x627;&#x633;&#x62A;.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowTransparent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>accounts</code>: [<a href=\"#accountobject\">AccountObject</a>]</p>\n</blockquote>\n<p>&#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x6A9;&#x647; &#x647;&#x631; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x6CC;&#x6A9; &#x62D;&#x633;&#x627;&#x628; &#x627;&#x633;&#x62A;. &#x628;&#x647; &#x637;&#x648;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x62E;&#x627;&#x644;&#x6CC; &#x627;&#x633;&#x62A;. &#x627;&#x6AF;&#x631; &#x62E;&#x627;&#x644;&#x6CC; &#x646;&#x628;&#x627;&#x634;&#x62F;&#x60C; HTTP Basic Authentication &#x628;&#x631;&#x627;&#x6CC; &#x62F;&#x631;&#x62E;&#x648;&#x627;&#x633;&#x62A; &#x647;&#x627;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x645;&#x648;&#x631;&#x62F; &#x646;&#x6CC;&#x627;&#x632; &#x627;&#x633;&#x62A;.</p>\n<blockquote>\n<p><code>allowTransparent</code>: true | false</p>\n</blockquote>\n<p>&#x627;&#x6AF;&#x631; &#x628;&#x647; <code>true</code>&#x62A;&#x646;&#x638;&#x6CC;&#x645; &#x634;&#x62F;&#x647; &#x628;&#x627;&#x634;&#x62F;&#x60C; &#x62A;&#x645;&#x627;&#x645; &#x62F;&#x631;&#x62E;&#x648;&#x627;&#x633;&#x62A; HTTP &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x6CC;&#x646; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x627;&#x631;&#x633;&#x627;&#x644; &#x62E;&#x648;&#x627;&#x647;&#x62F; &#x634;&#x62F; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;&#x60C; &#x627;&#x632; &#x62C;&#x645;&#x644;&#x647; &#x62F;&#x631;&#x62E;&#x648;&#x627;&#x633;&#x62A; &#x63A;&#x6CC;&#x631; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>&#x633;&#x637;&#x62D; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x647;&#x645;&#x647; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x627;&#x6CC;&#x646; &#x633;&#x637;&#x62D; &#x631;&#x627; &#x628;&#x647; &#x627;&#x634;&#x62A;&#x631;&#x627;&#x6A9; &#x645;&#x6CC;&#x6AF;&#x630;&#x627;&#x631;&#x646;&#x62F;.</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>&#x646;&#x627;&#x645; &#x6A9;&#x627;&#x631;&#x628;&#x631;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x623;&#x6CC;&#x6CC;&#x62F; &#x647;&#x648;&#x6CC;&#x62A; HTTP</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>&#x631;&#x645;&#x632; &#x639;&#x628;&#x648;&#x631; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62D;&#x631;&#x627;&#x632; &#x647;&#x648;&#x6CC;&#x62A; HTTP.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x627;&#x632; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x632;&#x6CC;&#x631; &#x62F;&#x631; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; HTTP &#x62F;&#x631; &#x62C;&#x644;&#x633;&#x647; &#x641;&#x639;&#x644;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<ul>\n<li><code>&#x635;&#x627;&#x62F;&#x631;&#x627;&#x62A; http_proxy = HTTP: //127.0.0.1: 8080/</code> (URL &#x627;&#x633;&#x62A; &#x628;&#x627; &#x62A;&#x648;&#x62C;&#x647; &#x628;&#x647; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x62E;&#x648;&#x62F; &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x63A;&#x6CC;&#x6CC;&#x631;)</li>\n<li><code>&#x635;&#x627;&#x62F;&#x631;&#x627;&#x62A; https_proxy =$http_proxy</code></li>\n</ul>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/http\",\"refen\":\"configuration/protocols/http\",\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"next\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},\"previous\":{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/protocols/http.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/protocols/mtproto.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>MTProto · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"http.html\" />\n    \n    \n    <link rel=\"prev\" href=\"freedom.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mtproto\"><a name=\"mtproto\" class=\"plugin-anchor\" href=\"#mtproto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MTProto</h1>\n<ul>\n<li>&#x646;&#x627;&#x645;: <code>mtproto</code></li>\n<li>&#x646;&#x648;&#x639;: &#x648;&#x631;&#x648;&#x62F;&#x6CC; / &#x62E;&#x631;&#x648;&#x62C;&#x6CC;</li>\n</ul>\n<p>&#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; MTProto &#x648;&#x6CC;&#x698;&#x647; &#x648;&#x6CC;&#x698;&#x647; &#x628;&#x631;&#x627;&#x6CC; Telegram &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x634;&#x627;&#x645;&#x644; &#x6CC;&#x6A9; &#x62C;&#x641;&#x62A; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x647;&#x627;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x648; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x62F;&#x631; V2Ray &#x627;&#x633;&#x62A;. &#x622;&#x646;&#x647;&#x627; &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x633;&#x627;&#x62E;&#x62A; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; Telegram &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x646;&#x62F;</p>\n<p>&#x62F;&#x631; &#x62D;&#x627;&#x644; &#x62D;&#x627;&#x636;&#x631; V2Ray &#x62A;&#x646;&#x647;&#x627; &#x622;&#x62F;&#x631;&#x633; IPv4 &#x633;&#x631;&#x648;&#x631; Telegram &#x631;&#x627; &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x6A9;&#x627;&#x631;&#x628;&#x631;</code>: \\ [<a href=\"#userobject\">UserObject</a>]</p>\n</blockquote>\n<p>&#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x627;&#x632; &#x6A9;&#x627;&#x631;&#x628;&#x631;&#x627;&#x646;. &#x62F;&#x631; &#x62D;&#x627;&#x644; &#x62D;&#x627;&#x636;&#x631; &#x641;&#x642;&#x637; &#x627;&#x648;&#x644;&#x6CC;&#x646; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x645;&#x648;&#x62B;&#x631; &#x627;&#x633;&#x62A;.</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x627;&#x6CC;&#x645;&#x6CC;&#x644;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x627;&#x6CC;&#x645;&#x6CC;&#x644; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x645;&#x648;&#x631;&#x62F; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x647;&#x62F;&#x627;&#x641; &#x631;&#x62F;&#x6CC;&#x627;&#x628;&#x6CC; &#x62F;&#x6CC;&#x62F;&#x646; <a href=\"../stats.html\">&#x622;&#x645;&#x627;&#x631;</a>.</p>\n<blockquote>\n<p><code>&#x633;&#x637;&#x62D;</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x633;&#x637;&#x62D; &#x6A9;&#x627;&#x631;&#x628;&#x631;</p>\n<blockquote>\n<p><code>&#x645;&#x62E;&#x641;&#x6CC;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x645;&#x62E;&#x641;&#x6CC; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x62F;&#x631; Telegram&#x60C; &#x631;&#x645;&#x632;&#x639;&#x628;&#x648;&#x631; &#x628;&#x627;&#x6CC;&#x62F; 32 &#x62D;&#x631;&#x641; &#x637;&#x648;&#x644; &#x62F;&#x627;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x62F; &#x648; &#x641;&#x642;&#x637; &#x634;&#x627;&#x645;&#x644; &#x635;&#x641;&#x627;&#x62A; &#x628;&#x6CC;&#x646; <code>0</code> &#x62A;&#x627; <code>9</code>&#x648; <code>A</code>&#x62A;&#x627; <code>&#x641;</code>&#x628;&#x627;&#x634;&#x62F;.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>&#x634;&#x645;&#x627; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x6CC;&#x62F; &#x627;&#x632; &#x62F;&#x633;&#x62A;&#x648;&#x631; &#x632;&#x6CC;&#x631; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x6CC;&#x62C;&#x627;&#x62F; &#x645;&#x62E;&#x641;&#x6CC; MTProto &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;: <code>openssl rand -hex 16</code></p>\n</div></div></p>\n<h2 id=\"outbound\"><a name=\"outbound\" class=\"plugin-anchor\" href=\"#outbound\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; </h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<h2 id=\"sample\"><a name=\"sample\" class=\"plugin-anchor\" href=\"#sample\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x646;&#x645;&#x648;&#x646;&#x647; </h2>\n<p>MTProto &#x62A;&#x646;&#x647;&#x627; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; Telegram &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x634;&#x648;&#x62F;. &#x634;&#x645;&#x627; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x646;&#x6CC;&#x627;&#x632; &#x628;&#x647; &#x6CC;&#x6A9; &#x642;&#x627;&#x646;&#x648;&#x646; &#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x631;&#x6A9;&#x6CC;&#x628; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x648; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x645;&#x631;&#x628;&#x648;&#x637;&#x647; &#x62F;&#x627;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x6CC;&#x62F;. &#x62F;&#x631; &#x627;&#x6CC;&#x646;&#x62C;&#x627; &#x6CC;&#x6A9; &#x646;&#x645;&#x648;&#x646;&#x647; &#x646;&#x627;&#x642;&#x635; &#x627;&#x633;&#x62A;.</p>\n<p>&#x648;&#x631;&#x648;&#x62F;&#x6CC;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">443</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x62E;&#x631;&#x648;&#x62C;&#x6CC;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x628;&#x631;&#x646;&#x627;&#x645;&#x647; Telegram &#x62E;&#x648;&#x62F; &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x628;&#x647; port 443 &#x62F;&#x631; &#x627;&#x6CC;&#x646; &#x62F;&#x633;&#x62A;&#x6AF;&#x627;&#x647; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/mtproto\",\"refen\":\"configuration/protocols/mtproto\",\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"next\":{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},\"previous\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/protocols/mtproto.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/protocols/shadowsocks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Shadowsocks · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"socks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"http.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"shadowsocks\"><a name=\"shadowsocks\" class=\"plugin-anchor\" href=\"#shadowsocks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Shadowsocks</h1>\n<ul>\n<li>Name: <code>shadowsocks</code></li>\n<li>&#x646;&#x648;&#x639;: &#x648;&#x631;&#x648;&#x62F;&#x6CC; / &#x62E;&#x631;&#x648;&#x62C;&#x6CC;</li>\n</ul>\n<p><a href=\"https://www.shadowsocks.org/\" target=\"_blank\">Shadowsocks</a> &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644;&#x60C; &#x628;&#x631;&#x627;&#x6CC; &#x647;&#x631; &#x62F;&#x648; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x648; &#x62E;&#x631;&#x648;&#x62C;&#x6CC;.</p>\n<p>&#x633;&#x627;&#x632;&#x6AF;&#x627;&#x631;&#x6CC; &#x628;&#x627; &#x646;&#x633;&#x62E;&#x647; &#x631;&#x633;&#x645;&#x6CC;:</p>\n<ul>\n<li>&#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x627;&#x632; &#x647;&#x631; &#x62F;&#x648; &#x627;&#x62A;&#x635;&#x627;&#x644; TCP &#x648; UDP&#x60C; &#x62C;&#x627;&#x6CC;&#x6CC; &#x6A9;&#x647; UDP &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x627;&#x62E;&#x62A;&#x6CC;&#x627;&#x631;&#x6CC; &#x62E;&#x627;&#x645;&#x648;&#x634; &#x634;&#x648;&#x62F;.</li>\n<li>&#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F; <a href=\"https://web.archive.org/web/20161221022225/https://shadowsocks.org/en/spec/one-time-auth.html\" target=\"_blank\">OTA</a>&#x61B; <ul>\n<li>&#x645;&#x634;&#x62A;&#x631;&#x6CC; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x627;&#x646;&#x62A;&#x62E;&#x627;&#x628; &#x6A9;&#x646;&#x62F; &#x6A9;&#x647; &#x631;&#x648;&#x634;&#x646; &#x6CC;&#x627; &#x62E;&#x627;&#x645;&#x648;&#x634; &#x634;&#x648;&#x62F;.</li>\n<li>&#x633;&#x631;&#x648;&#x631; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x641;&#x639;&#x627;&#x644;&#x60C; &#x63A;&#x6CC;&#x631;&#x641;&#x639;&#x627;&#x644; &#x6CC;&#x627; &#x62E;&#x648;&#x62F;&#x6A9;&#x627;&#x631; &#x631;&#x627; &#x627;&#x646;&#x62A;&#x62E;&#x627;&#x628; &#x6A9;&#x646;&#x62F;.</li>\n</ul>\n</li>\n<li>&#x631;&#x648;&#x634; &#x647;&#x627;&#x6CC; &#x631;&#x645;&#x632;&#x646;&#x6AF;&#x627;&#x631;&#x6CC; (<a href=\"https://shadowsocks.org/en/spec/AEAD-Ciphers.html\" target=\"_blank\">AEAD</a> &#x631;&#x645;&#x632;&#x647;&#x627;&#x6CC; &#x627;&#x636;&#x627;&#x641;&#x647; &#x634;&#x62F;&#x647; &#x62F;&#x631; V2Ray 3.0): <ul>\n<li>aes-256-cfb</li>\n<li>aes-128-cfb</li>\n<li>chacha20</li>\n<li>chacha20-ietf</li>\n<li>aes-256-gcm</li>\n<li>aes-128-gcm</li>\n<li>chacha20-poly1305 aka chacha20-ietf-poly1305</li>\n</ul>\n</li>\n<li>&#x67E;&#x644;&#x627;&#x6AF;&#x6CC;&#x646;&#x647;&#x627;: <ul>\n<li>&#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; obfs &#x627;&#x632; &#x637;&#x631;&#x6CC;&#x642; &#x62D;&#x627;&#x644;&#x62A; &#x645;&#x633;&#x62A;&#x642;&#x644;.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;aes-128-cfb&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x627;&#x6CC;&#x645;&#x6CC;&#x644;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x622;&#x62F;&#x631;&#x633; &#x627;&#x6CC;&#x645;&#x6CC;&#x644;. &#x628;&#x631;&#x627;&#x6CC; &#x634;&#x646;&#x627;&#x633;&#x627;&#x6CC;&#x6CC; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<blockquote>\n<p><code>&#x631;&#x648;&#x634;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x636;&#x631;&#x648;&#x631;&#x6CC;. &#x645;&#x631;&#x627;&#x62C;&#x639;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F; &#x628;&#x647; <a href=\"#encryption-methods\">&#x631;&#x648;&#x634; &#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC;</a> &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x642;&#x627;&#x62F;&#x6CC;&#x631; &#x645;&#x648;&#x62C;&#x648;&#x62F;.</p>\n<blockquote>\n<p><code>&#x631;&#x645;&#x632; &#x639;&#x628;&#x648;&#x631;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x636;&#x631;&#x648;&#x631;&#x6CC;. &#x631;&#x645;&#x632; &#x639;&#x628;&#x648;&#x631; &#x62F;&#x631; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; Shadowsocks. &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x647;&#x631; &#x631;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x62F;</p>\n<blockquote>\n<p><code>&#x633;&#x637;&#x62D;</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x633;&#x637;&#x62D; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x628;&#x647; <code>0</code>. <a href=\"../policy.html\">&#x633;&#x6CC;&#x627;&#x633;&#x62A;</a>.</p>\n<blockquote>\n<p><code>ota</code>: <code>true</code> | <code>&#x63A;&#x644;&#x637;</code></p>\n</blockquote>\n<p>&#x622;&#x6CC;&#x627; OTA &#x645;&#x62C;&#x628;&#x648;&#x631; &#x627;&#x633;&#x62A; &#x6CC;&#x627; &#x646;&#x647; &#x627;&#x6AF;&#x631; <code>true</code> &#x648; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x648;&#x631;&#x648;&#x62F;&#x6CC; OTA &#x631;&#x627; &#x641;&#x639;&#x627;&#x644; &#x646;&#x6A9;&#x646;&#x646;&#x62F;&#x60C; V2Ray &#x627;&#x6CC;&#x646; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x631;&#x627; &#x631;&#x62F; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x628;&#x631;&#x639;&#x6A9;&#x633;</p>\n<p>&#x627;&#x6AF;&#x631; &#x627;&#x6CC;&#x646; &#x641;&#x6CC;&#x644;&#x62F; &#x645;&#x634;&#x62E;&#x635; &#x646;&#x634;&#x62F;&#x647; &#x628;&#x627;&#x634;&#x62F;&#x60C; V2Ray &#x62E;&#x648;&#x62F;&#x6A9;&#x627;&#x631; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; OTA &#x631;&#x627; &#x627;&#x632; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x62A;&#x634;&#x62E;&#x6CC;&#x635; &#x645;&#x6CC; &#x62F;&#x647;&#x62F;.</p>\n<p>&#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x631;&#x645;&#x632;&#x646;&#x6AF;&#x627;&#x631;&#x6CC; AEAD &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F; <code>ota</code> &#x62A;&#x627;&#x62B;&#x6CC;&#x631;&#x6CC; &#x646;&#x62F;&#x627;&#x631;&#x62F;.</p>\n<blockquote>\n<p><code>&#x634;&#x628;&#x6A9;&#x647;</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp&#x60C; udp&quot;</p>\n</blockquote>\n<p>&#x646;&#x648;&#x639; &#x634;&#x628;&#x6A9;&#x647; &#x647;&#x627;&#x6CC; &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x634;&#x62F;&#x647; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x628;&#x647; <code>&quot;tcp&quot;</code>.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x62C;&#x627;&#x6CC;&#x6CC; &#x6A9;&#x647;:</p>\n<ul>\n<li><code>&#x627;&#x6CC;&#x645;&#x6CC;&#x644;</code>: &#x622;&#x62F;&#x631;&#x633; &#x627;&#x6CC;&#x645;&#x6CC;&#x644;. &#x628;&#x631;&#x627;&#x6CC; &#x634;&#x646;&#x627;&#x633;&#x627;&#x6CC;&#x6CC; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</li>\n<li><code>&#x622;&#x62F;&#x631;&#x633;</code>: &#x622;&#x62F;&#x631;&#x633; &#x633;&#x631;&#x648;&#x631; Shadowsocks. &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; IPv4&#x60C; IPv6 &#x6CC;&#x627; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x628;&#x627;&#x634;&#x62F;.</li>\n<li><code>&#x67E;&#x648;&#x631;&#x62A;</code>: Port of Shadowsocks server.</li>\n<li><code>&#x631;&#x648;&#x634;</code>: &#x631;&#x648;&#x634; &#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x646;&#x62F;&#x627;&#x631;&#x62F; &#x6AF;&#x632;&#x6CC;&#x646;&#x647; &#x647;&#x627; &#x639;&#x628;&#x627;&#x631;&#x62A;&#x646;&#x62F; &#x627;&#x632;: <ul>\n<li><code>&quot;aes-256-cfb&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n<li><code>&quot;chacha20&quot;</code></li>\n<li><code>&quot;chacha20-ietf&quot;</code></li>\n<li><code>&quot;aes-256-gcm&quot;</code></li>\n<li><code>&quot;aes-128-gcm&quot;</code></li>\n<li><code>&quot;chacha20-poly1305&quot;</code> &#x6CC;&#x627; <code>&quot;chacha20-ietf-poly1305&quot;</code></li>\n</ul>\n</li>\n<li><code>&#x631;&#x645;&#x632; &#x639;&#x628;&#x648;&#x631;</code>: &#x631;&#x645;&#x632; &#x639;&#x628;&#x648;&#x631;. &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x647;&#x631; &#x631;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x62F;</li>\n<li><code>ota</code>: &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6CC;&#x627; &#x639;&#x62F;&#x645; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; OTA. <ul>\n<li>&#x648;&#x642;&#x62A;&#x6CC; AEAD &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; <code>ota</code> &#x62A;&#x627;&#x62B;&#x6CC;&#x631;&#x6CC; &#x646;&#x62F;&#x627;&#x631;&#x62F;.</li>\n</ul>\n</li>\n<li><code>&#x633;&#x637;&#x62D;</code>: &#x633;&#x637;&#x62D; &#x6A9;&#x627;&#x631;&#x628;&#x631;.</li>\n</ul>\n<blockquote>\n<p><code>&#x633;&#x631;&#x648;&#x631;</code>: \\ [<a href=\"#serverobject\">ServerObject</a>]</p>\n</blockquote>\n<p>&#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x627;&#x632; <a href=\"#serverobject\">ServerObject</a>&#x62B;&#x627;&#x646;&#x6CC;&#x647;.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x5BC6;&#x7801;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x627;&#x6CC;&#x645;&#x6CC;&#x644;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x622;&#x62F;&#x631;&#x633; &#x627;&#x6CC;&#x645;&#x6CC;&#x644;. &#x628;&#x631;&#x627;&#x6CC; &#x634;&#x646;&#x627;&#x633;&#x627;&#x6CC;&#x6CC; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<blockquote>\n<p><code>&#x622;&#x62F;&#x631;&#x633;</code>: &#x622;&#x62F;&#x631;&#x633;</p>\n</blockquote>\n<p>&#x636;&#x631;&#x648;&#x631;&#x6CC;. &#x622;&#x62F;&#x631;&#x633; &#x633;&#x631;&#x648;&#x631; Shadowsocks. &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; IPv4&#x60C; IPv6 &#x6CC;&#x627; &#x622;&#x62F;&#x631;&#x633; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x628;&#x627;&#x634;&#x62F;.</p>\n<blockquote>\n<p><code>&#x67E;&#x648;&#x631;&#x62A;</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x636;&#x631;&#x648;&#x631;&#x6CC;. &#x67E;&#x648;&#x631;&#x62A; &#x633;&#x631;&#x648;&#x631; Shadowsocks.</p>\n<blockquote>\n<p><code>&#x631;&#x648;&#x634;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x636;&#x631;&#x648;&#x631;&#x6CC;. &#x645;&#x631;&#x627;&#x62C;&#x639;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F; &#x628;&#x647; <a href=\"#encryption-methods\">&#x631;&#x648;&#x634; &#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC;</a> &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x642;&#x627;&#x62F;&#x6CC;&#x631; &#x645;&#x648;&#x62C;&#x648;&#x62F;.</p>\n<blockquote>\n<p><code>&#x631;&#x645;&#x632; &#x639;&#x628;&#x648;&#x631;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x636;&#x631;&#x648;&#x631;&#x6CC;. &#x631;&#x645;&#x632; &#x639;&#x628;&#x648;&#x631; &#x62F;&#x631; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; Shadowsocks. &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x647;&#x631; &#x631;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x62F;</p>\n<blockquote>\n<p><code>ota</code>: true | &#x646;&#x627;&#x62F;&#x631;&#x633;&#x62A;</p>\n</blockquote>\n<p>&#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6CC;&#x627; &#x639;&#x62F;&#x645; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; OTA &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x627;&#x633;&#x62A; <code>&#x6A9;&#x627;&#x630;&#x628;</code>.</p>\n<p>&#x648;&#x642;&#x62A;&#x6CC; &#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC; AEAD &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; &#x627;&#x6CC;&#x646; &#x641;&#x6CC;&#x644;&#x62F; &#x62A;&#x627;&#x62B;&#x6CC;&#x631;&#x6CC; &#x646;&#x62F;&#x627;&#x631;&#x62F;.</p>\n<blockquote>\n<p><code>&#x633;&#x637;&#x62D;</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x633;&#x637;&#x62D; &#x6A9;&#x627;&#x631;&#x628;&#x631;</p>\n<h2 id=\"&#x631;&#x648;&#x634;-&#x647;&#x627;&#x6CC;-&#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC;\"><a name=\"&#x631;&#x648;&#x634;-&#x647;&#x627;&#x6CC;-&#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC;\" class=\"plugin-anchor\" href=\"#&#x631;&#x648;&#x634;-&#x647;&#x627;&#x6CC;-&#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x631;&#x648;&#x634; &#x647;&#x627;&#x6CC; &#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC;</h2>\n<ul>\n<li><code>&quot;aes-256-cfb&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n<li><code>&quot;chacha20&quot;</code></li>\n<li><code>&quot;chacha20-ietf&quot;</code></li>\n<li><code>&quot;aes-256-gcm&quot;</code></li>\n<li><code>&quot;aes-128-gcm&quot;</code></li>\n<li><code>&quot;chacha20-poly1305&quot;</code> &#x6CC;&#x627; <code>&quot;chacha20-ietf-poly1305&quot;</code></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/shadowsocks\",\"refen\":\"configuration/protocols/shadowsocks\",\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"next\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/protocols/shadowsocks.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/protocols/socks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>SOCKS · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"vmess.html\" />\n    \n    \n    <link rel=\"prev\" href=\"shadowsocks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"socks\"><a name=\"socks\" class=\"plugin-anchor\" href=\"#socks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks</h1>\n<ul>\n<li>&#x646;&#x627;&#x645;: <code>&#x62C;&#x648;&#x631;&#x627;&#x628;</code></li>\n<li>&#x646;&#x648;&#x639;: &#x648;&#x631;&#x648;&#x62F;&#x6CC; / &#x62E;&#x631;&#x648;&#x62C;&#x6CC;</li>\n</ul>\n<p>&#x62C;&#x648;&#x631;&#x627;&#x628; &#x627;&#x62C;&#x631;&#x627;&#x6CC; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; SOCKS &#x627;&#x633;&#x62A;&#x627;&#x646;&#x62F;&#x627;&#x631;&#x62F; &#x627;&#x633;&#x62A;&#x60C; &#x633;&#x627;&#x632;&#x6AF;&#x627;&#x631; &#x628;&#x627; <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\">Socks 4</a>&#x60C; Socks 4a &#x648; <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\">Socks 5</a>.</p>\n<p>Socks configuration consists of two parts, <code>InboundConfigurationObject</code> and <code>OutboundConfigurationObject</code>, for inbound and outbound respectively.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<p><code>OutboundConfigurationObject</code> is used as <code>settings</code> field in <code>OutboundObject</code> in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>servers</code>: [ <a href=\"#serverobject\">ServerObject</a> ]</p>\n</blockquote>\n<p>An array of Socks servers.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Socks server address. May be IPv4, IPv6 or domain address.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Only support Socks 5 servers.</p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Socks server port.</p>\n<blockquote>\n<p><code>users</code>: [ <a href=\"#userobject\">UserObject</a> ]</p>\n</blockquote>\n<p>An array of users. Each element in the array is an user. If the list is not empty. Socks inbound will force user authentication. Otherwise, anonymous user is allowed.</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>Username as in Socks protocol</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>Password as in Socks protocol</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level for tracking and policy purpose. Default value is <code>0</code>.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;auth&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;noauth&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>auth</code>: &quot;noauth&quot; | &quot;password&quot;</p>\n</blockquote>\n<p>Socks autentication method. <code>&quot;noauth&quot;</code> is for anonymous authentication, and <code>&quot;password&quot;</code> for authentication with username and password. Default value is <code>&quot;noauth&quot;</code>.</p>\n<blockquote>\n<p><code>accounts</code>: [ <a href=\"#accountobject\">AccountObject</a> ]</p>\n</blockquote>\n<p>An array of user accounts, for authenication purpose. Only take effect when <code>auth</code> is set to <code>&quot;password&quot;</code>.</p>\n<blockquote>\n<p><code>udp</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable UDP. Default value is <code>false</code>.</p>\n<blockquote>\n<p><code>ip</code>: address</p>\n</blockquote>\n<p>When UDP is enabled, V2Ray needs to know the IP address of current host. Default value is <code>&quot;127.0.0.1&quot;</code>. This must be set to the public IP address of the host, if you want to allow public UDP traffic.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>User level. All incoming connections share this user level.</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>Username as in Socks protocol</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>Password as in Socks protocol</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/socks\",\"refen\":\"configuration/protocols/socks\",\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"next\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]},\"previous\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/protocols/socks.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/protocols/vmess.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>VMess · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../policy.html\" />\n    \n    \n    <link rel=\"prev\" href=\"socks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"vmess\"><a name=\"vmess\" class=\"plugin-anchor\" href=\"#vmess\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VMess</h1>\n<ul>\n<li>Name: <code>shadowsocks</code></li>\n<li>Type: Inbound / Outbound</li>\n</ul>\n<p><a href=\"https://www.v2ray.com/eng/protocols/vmess.html\" target=\"_blank\">VMess</a> &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x627;&#x62A; &#x631;&#x645;&#x632; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x634;&#x627;&#x645;&#x644; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x648; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x627;&#x633;&#x62A;.</p>\n<p>VMess &#x628;&#x647; &#x632;&#x645;&#x627;&#x646; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x628;&#x633;&#x62A;&#x6AF;&#x6CC; &#x62F;&#x627;&#x631;&#x62F;. &#x644;&#x637;&#x641;&#x627; &#x627;&#x637;&#x645;&#x6CC;&#x646;&#x627;&#x646; &#x62D;&#x627;&#x635;&#x644; &#x6A9;&#x646;&#x6CC;&#x62F; &#x6A9;&#x647; &#x632;&#x645;&#x627;&#x646; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x634;&#x645;&#x627; &#x647;&#x645;&#x6AF;&#x627;&#x645; &#x628;&#x627; &#x632;&#x645;&#x627;&#x646; UTC &#x627;&#x633;&#x62A;. &#x645;&#x646;&#x637;&#x642;&#x647; &#x632;&#x645;&#x627;&#x646;&#x6CC; &#x645;&#x647;&#x645; &#x646;&#x6CC;&#x633;&#x62A; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x6CC;&#x6A9; &#x633;&#x631;&#x648;&#x6CC;&#x633; <code>ntp</code> &#x62F;&#x631; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x646;&#x638;&#x6CC;&#x645; &#x632;&#x645;&#x627;&#x646; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x628;&#x647; &#x637;&#x648;&#x631; &#x62E;&#x648;&#x62F;&#x6A9;&#x627;&#x631; &#x646;&#x635;&#x628; &#x634;&#x648;&#x62F;.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span>\n          <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>vnext</code>: \\ [ <a href=\"#serverobject\">ServerObject</a>]</p>\n</blockquote>\n<p>&#x6CC;&#x6A9; &#x622;&#x631;&#x627;&#x6CC;&#x647;&#x60C; &#x6A9;&#x647; &#x647;&#x631; &#x639;&#x646;&#x635;&#x631; &#x6CC;&#x6A9; &#x633;&#x631;&#x648;&#x631; &#x627;&#x632; &#x631;&#x627;&#x647; &#x62F;&#x648;&#x631; &#x631;&#x627; &#x627;&#x631;&#x627;&#x626;&#x647; &#x645;&#x6CC; &#x62F;&#x647;&#x62F;</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x622;&#x62F;&#x631;&#x633;</code>: &#x622;&#x62F;&#x631;&#x633;</p>\n</blockquote>\n<p>&#x622;&#x62F;&#x631;&#x633; &#x633;&#x631;&#x648;&#x631;&#x60C; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; IPv4&#x60C; IPv6 &#x6CC;&#x627; &#x646;&#x627;&#x645; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x628;&#x627;&#x634;&#x62F;.</p>\n<blockquote>\n<p><code>&#x67E;&#x648;&#x631;&#x62A;</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x67E;&#x648;&#x631;&#x62A; &#x633;&#x631;&#x648;&#x631;</p>\n<blockquote>\n<p><code>&#x6A9;&#x627;&#x631;&#x628;&#x631;</code>: \\ [ <a href=\"#userobject\">UserObject</a>]</p>\n</blockquote>\n<p>&#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x6A9;&#x647; &#x647;&#x631; &#x639;&#x646;&#x635;&#x631; &#x6CC;&#x6A9; &#x6A9;&#x627;&#x631;&#x628;&#x631; VMess &#x627;&#x633;&#x62A;</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">16</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x634;&#x646;&#x627;&#x633;&#x647; &#x6A9;&#x627;&#x631;&#x628;&#x631;&#x60C; &#x628;&#x647; &#x634;&#x6A9;&#x644; &#x6CC;&#x6A9; UUID U <a href=\"https://en.wikipedia.org/wiki/Universally_unique_identifier\" target=\"_blank\"></a>.</p>\n<blockquote>\n<p><code>alterId</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>Number of alternative IDs. The alternative IDs will be generated in a deterministic way. Default to 0. Maximum 65535. Recommend 4. Its value must be not larger than the one in corresponding Inbound.</p>\n<blockquote>\n<p><code>&#x633;&#x637;&#x62D;</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x633;&#x637;&#x62D; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x628;&#x631;&#x627;&#x6CC; &#x6A9;&#x633;&#x628; &#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A; &#x628;&#x6CC;&#x634;&#x62A;&#x631; &#x628;&#x647; <a href=\"../policy.html\">&#x633;&#x6CC;&#x627;&#x633;&#x62A;</a> &#x645;&#x631;&#x627;&#x62C;&#x639;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<blockquote>\n<p><code>&#x627;&#x645;&#x646;&#x6CC;&#x62A;</code>: &quot;aes-128-gcm&quot; | &quot;chacha20-poly1305&quot; | &quot;&#x62E;&#x648;&#x62F;&#x6A9;&#x627;&#x631;&quot; | &quot;&#x647;&#x6CC;&#x686; &#x6CC;&#x6A9;&quot;</p>\n</blockquote>\n<p>&#x631;&#x648;&#x634; &#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC; &#x628;&#x627;&#x631;. &#x627;&#x6CC;&#x646; &#x62A;&#x646;&#x638;&#x6CC;&#x645; &#x641;&#x642;&#x637; &#x62F;&#x631; &#x62E;&#x627;&#x631;&#x62C; &#x627;&#x632; &#x62F;&#x633;&#x62A;&#x631;&#x633; &#x627;&#x633;&#x62A;. &#x648;&#x631;&#x648;&#x62F;&#x6CC; VMess &#x628;&#x647; &#x637;&#x648;&#x631; &#x62E;&#x648;&#x62F;&#x6A9;&#x627;&#x631; &#x627;&#x6CC;&#x646; &#x62A;&#x646;&#x638;&#x6CC;&#x645; &#x631;&#x627; &#x62A;&#x634;&#x62E;&#x6CC;&#x635; &#x62F;&#x627;&#x62F;&#x647; &#x648; &#x633;&#x67E;&#x633; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x631;&#x645;&#x632;&#x6AF;&#x634;&#x627;&#x6CC;&#x6CC; &#x631;&#x627; &#x631;&#x645;&#x632;&#x6AF;&#x634;&#x627;&#x6CC;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x6AF;&#x632;&#x6CC;&#x646;&#x647; &#x647;&#x627; &#x639;&#x628;&#x627;&#x631;&#x62A;&#x646;&#x62F; &#x627;&#x632;:</p>\n<ul>\n<li><code>&quot;aes-128-gcm&quot;</code>: &#x62A;&#x648;&#x635;&#x6CC;&#x647; &#x634;&#x62F;&#x647; &#x628;&#x631;&#x627;&#x6CC; &#x6A9;&#x627;&#x645;&#x67E;&#x6CC;&#x648;&#x62A;&#x631;.</li>\n<li><code>&quot;chacha20-poly1305&quot;</code>: &#x62A;&#x648;&#x635;&#x6CC;&#x647; &#x634;&#x62F;&#x647; &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x648;&#x628;&#x627;&#x6CC;&#x644;.</li>\n<li><code>&quot;auto&quot;</code>: &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;. &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; <code>aes-128-gcm</code> &#x62F;&#x631; AMD64&#x60C; ARM64 &#x648; S390x &#x6CC;&#x627; <code>chacha20-poly1305</code> &#x62F;&#x631; &#x63A;&#x6CC;&#x631; &#x627;&#x6CC;&#x646; &#x635;&#x648;&#x631;&#x62A;.</li>\n<li><code>&quot;none&quot;</code>: &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x62F;&#x631; &#x647;&#x645;&#x647; &#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC; &#x646;&#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x627;&#x632; &#x633;&#x627;&#x632;&#x6AF;&#x627;&#x631;&#x6CC; &#x628;&#x647;&#x62A;&#x631; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; <code>&quot;&#x62E;&#x648;&#x62F;&#x6A9;&#x627;&#x631;&quot;</code> &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n</div></div></p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;default&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;detour&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableInsecureEncryption&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x645;&#x634;&#x62A;&#x631;&#x6CC;</code>: \\ [ <a href=\"#clientobject\">ClientObject</a>]</p>\n</blockquote>\n<p>&#x6CC;&#x6A9; &#x622;&#x631;&#x627;&#x6CC;&#x647; &#x628;&#x631;&#x627;&#x6CC; &#x62D;&#x633;&#x627;&#x628; &#x6A9;&#x627;&#x631;&#x628;&#x631;&#x6CC; &#x645;&#x639;&#x62A;&#x628;&#x631;. &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x647;&#x646;&#x6AF;&#x627;&#x645; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x648;&#x6CC;&#x698;&#x6AF;&#x6CC; &#x67E;&#x648;&#x631;&#x62A; &#x67E;&#x648;&#x6CC;&#x627; &#x62E;&#x627;&#x644;&#x6CC; &#x628;&#x627;&#x634;&#x62F;.</p>\n<blockquote>\n<p><code>&#x62A;&#x648;&#x631;</code>: <a href=\"#detourobject\">DetourObject</a></p>\n</blockquote>\n<p>&#x648;&#x6CC;&#x698;&#x6AF;&#x6CC; &#x627;&#x62E;&#x62A;&#x6CC;&#x627;&#x631;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x646;&#x634;&#x627;&#x646; &#x62F;&#x627;&#x62F;&#x646; &#x645;&#x634;&#x62A;&#x631;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x62F;&#x648;&#x631; &#x632;&#x62F;&#x646;. &#x627;&#x6AF;&#x631; &#x645;&#x634;&#x62E;&#x635; &#x634;&#x648;&#x62F;&#x60C; &#x627;&#x6CC;&#x646; &#x648;&#x631;&#x648;&#x62F;&#x6CC;&#x60C; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x62F;&#x6CC;&#x6AF;&#x631; &#x647;&#x62F;&#x627;&#x6CC;&#x62A; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n<blockquote>\n<p><code>&#x637;&#x648;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;</code>: <a href=\"#defaultobject\">DefaultObject</a></p>\n</blockquote>\n<p>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x645;&#x634;&#x62A;&#x631;&#x6CC; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x627;&#x62E;&#x62A;&#x6CC;&#x627;&#x631;&#x6CC; &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x628;&#x627; <code>&#x62F;&#x648;&#x631;</code>.</p>\n<blockquote>\n<p><code>disableInsecureEncryption</code>: true | &#x646;&#x627;&#x62F;&#x631;&#x633;&#x62A;</p>\n</blockquote>\n<p>&#x645;&#x634;&#x62A;&#x631;&#x6CC; &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x631;&#x648;&#x634; &#x647;&#x627;&#x6CC; &#x631;&#x645;&#x632;&#x646;&#x6AF;&#x627;&#x631;&#x6CC; &#x646;&#x627;&#x627;&#x645;&#x646; &#x645;&#x645;&#x646;&#x648;&#x639; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x628;&#x647; <code>true</code>&#x60C; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x628;&#x644;&#x627;&#x641;&#x627;&#x635;&#x644;&#x647; &#x641;&#x633;&#x62E; &#x62E;&#x648;&#x627;&#x647;&#x646;&#x62F; &#x634;&#x62F; &#x627;&#x6AF;&#x631; &#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC; &#x632;&#x6CC;&#x631; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x634;&#x648;&#x62F;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; <code>false</code>.</p>\n<ul>\n<li><code>&#x647;&#x6CC;&#x686; &#x6CC;&#x6A9;</code></li>\n<li><code>aes-128-cfb</code></li>\n</ul>\n<h3 id=\"clientobject\"><a name=\"clientobject\" class=\"plugin-anchor\" href=\"#clientobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ClientObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x634;&#x646;&#x627;&#x633;&#x647; &#x6A9;&#x627;&#x631;&#x628;&#x631;&#x60C; &#x628;&#x647; &#x634;&#x6A9;&#x644; <a href=\"https://en.wikipedia.org/wiki/Universally_unique_identifier\" target=\"_blank\">UUID</a>.</p>\n<blockquote>\n<p><code>&#x633;&#x637;&#x62D;</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x633;&#x637;&#x62D; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x622;&#x646; <a href=\"../policy.html\">&#x633;&#x6CC;&#x627;&#x633;&#x62A;</a> &#x628;&#x628;&#x6CC;&#x646;&#x6CC;&#x62F;.</p>\n<blockquote>\n<p><code>alterId</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x62A;&#x639;&#x62F;&#x627;&#x62F; &#x634;&#x646;&#x627;&#x633;&#x647; &#x647;&#x627;&#x6CC; &#x62C;&#x627;&#x6CC;&#x6AF;&#x632;&#x6CC;&#x646; &#x647;&#x645;&#x627;&#x646;&#x637;&#x648;&#x631; &#x6A9;&#x647; &#x62F;&#x631; &#x62E;&#x627;&#x631;&#x62C; &#x627;&#x632; &#x6A9;&#x634;&#x648;&#x631; &#x627;&#x633;&#x62A;.</p>\n<blockquote>\n<p><code>&#x627;&#x6CC;&#x645;&#x6CC;&#x644;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x622;&#x62F;&#x631;&#x633; &#x627;&#x6CC;&#x645;&#x6CC;&#x644; &#x628;&#x631;&#x627;&#x6CC; &#x634;&#x646;&#x627;&#x633;&#x627;&#x6CC;&#x6CC; &#x6A9;&#x627;&#x631;&#x628;&#x631;</p>\n<h3 id=\"detourobject\"><a name=\"detourobject\" class=\"plugin-anchor\" href=\"#detourobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DetourObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x62A;&#x627;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x628;&#x631;&#x686;&#x633;&#x628; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x645;&#x634;&#x627;&#x647;&#x62F;&#x647; <a href=\"../protocols.html\">&#x628;&#x631;&#x631;&#x633;&#x6CC;</a>. &#x62F;&#x631; &#x635;&#x648;&#x631;&#x62A; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;&#x60C; VMess &#x645;&#x634;&#x62A;&#x631;&#x6CC; &#x62E;&#x648;&#x62F; &#x631;&#x627; &#x67E;&#x6CC;&#x634;&#x646;&#x647;&#x627;&#x62F; &#x645;&#x6CC; &#x62F;&#x647;&#x62F; &#x6A9;&#x647; &#x627;&#x632; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x627;&#x62A; &#x628;&#x6CC;&#x634;&#x62A;&#x631; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x62F;.</p>\n<h3 id=\"defaultobject\"><a name=\"defaultobject\" class=\"plugin-anchor\" href=\"#defaultobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DefaultObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x633;&#x637;&#x62D;</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x633;&#x637;&#x62D; &#x6A9;&#x627;&#x631;&#x628;&#x631;</p>\n<blockquote>\n<p><code>alterId</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>Number of alternative IDs. Default value 64. Recommend 4.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/vmess\",\"refen\":\"configuration/protocols/vmess\",\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"next\":{\"title\":\"سیاست\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},\"previous\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/protocols/vmess.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/protocols.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>پروتکل ها · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"protocols/blackhole.html\" />\n    \n    \n    <link rel=\"prev\" href=\"overview.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/02_protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644;-&#x647;&#x627;\"><a name=\"&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644;-&#x647;&#x627;\" class=\"plugin-anchor\" href=\"#&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644;-&#x647;&#x627;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x647;&#x627;</h1>\n<p>V2Ray &#x627;&#x632; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x647;&#x627;&#x6CC; &#x632;&#x6CC;&#x631; &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x647;&#x631; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x6CC;&#x627; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x6CC;&#x627; &#x647;&#x631; &#x62F;&#x648; &#x628;&#x627;&#x634;&#x62F;.</p>\n<ul>\n<li><a href=\"protocols/blackhole.html\">&#x633;&#x6CC;&#x627;&#x647; &#x686;&#x627;&#x644;&#x647;</a></li>\n<li><a href=\"protocols/dokodemo.html\">Dokodemo &#x62F;&#x631;&#x628;</a></li>\n<li><a href=\"protocols/freedom.html\">&#x622;&#x632;&#x627;&#x62F;&#x6CC;</a></li>\n<li><a href=\"protocols/http.html\">HTTP</a></li>\n<li><a href=\"protocols/mtproto.html\">MTProto</a></li>\n<li><a href=\"protocols/shadowsocks.html\">Shadowsocks</a></li>\n<li><a href=\"protocols/socks.html\">Socks</a></li>\n<li><a href=\"protocols/vmess.html\">VMess</a></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/02_protocols\",\"refen\":\"configuration/protocols\",\"title\":\"پروتکل ها\",\"level\":\"1.2.2\",\"depth\":2,\"next\":{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},\"previous\":{\"title\":\"بررسی اجمالی\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/protocols.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/reverse.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>معکوس · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"transport.html\" />\n    \n    \n    <link rel=\"prev\" href=\"stats.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x645;&#x639;&#x6A9;&#x648;&#x633;-&#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;\"><a name=\"&#x645;&#x639;&#x6A9;&#x648;&#x633;-&#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;\" class=\"plugin-anchor\" href=\"#&#x645;&#x639;&#x6A9;&#x648;&#x633;-&#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x645;&#x639;&#x6A9;&#x648;&#x633; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;</h1>\n<p>&#x645;&#x639;&#x6A9;&#x648;&#x633; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x6CC;&#x6A9; &#x648;&#x6CC;&#x698;&#x6AF;&#x6CC; &#x627;&#x62E;&#x62A;&#x6CC;&#x627;&#x631;&#x6CC; &#x62F;&#x631; V2Ray &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x631;&#x627; &#x627;&#x632; &#x6CC;&#x6A9; &#x633;&#x631;&#x648;&#x631; &#x628;&#x647; &#x6CC;&#x6A9; &#x645;&#x634;&#x62A;&#x631;&#x6CC; &#x645;&#x646;&#x62A;&#x642;&#x644; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x628;&#x646;&#x627;&#x628;&#x631;&#x627;&#x6CC;&#x646; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x645;&#x639;&#x6A9;&#x648;&#x633; &#x645;&#x639;&#x6A9;&#x648;&#x633; &#x627;&#x633;&#x62A;.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>&#x645;&#x639;&#x6A9;&#x648;&#x633; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x62F;&#x631; V2Ray 4.0+ &#x62F;&#x631; &#x62F;&#x633;&#x62A;&#x631;&#x633; &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x62F;&#x631; &#x62D;&#x627;&#x644; &#x62D;&#x627;&#x636;&#x631; &#x62F;&#x631; &#x628;&#x62A;&#x627; &#x627;&#x633;&#x62A; &#x648; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x62F;&#x631; &#x622;&#x6CC;&#x646;&#x62F;&#x647; &#x646;&#x632;&#x62F;&#x6CC;&#x6A9; &#x628;&#x647;&#x628;&#x648;&#x62F; &#x6CC;&#x627;&#x628;&#x62F;.</p>\n</div></div></p>\n<p>&#x645;&#x639;&#x6A9;&#x648;&#x633; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x628;&#x647; &#x631;&#x648;&#x634; &#x632;&#x6CC;&#x631; &#x639;&#x645;&#x644; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;:</p>\n<ul>\n<li>&#x641;&#x631;&#x636; &#x6A9;&#x646;&#x6CC;&#x62F; &#x6CC;&#x6A9; &#x62F;&#x633;&#x62A;&#x6AF;&#x627;&#x647; A &#x627;&#x633;&#x62A; &#x6A9;&#x647; &#x6CC;&#x6A9; &#x633;&#x631;&#x648;&#x631; &#x648;&#x628; &#x631;&#x627; &#x627;&#x62C;&#x631;&#x627; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x62F;&#x633;&#x62A;&#x6AF;&#x627;&#x647; A &#x647;&#x6CC;&#x686; &#x622;&#x62F;&#x631;&#x633; IP &#x639;&#x645;&#x648;&#x645;&#x6CC; &#x646;&#x62F;&#x627;&#x631;&#x62F; &#x648; &#x646;&#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x627;&#x632; &#x637;&#x631;&#x6CC;&#x642; &#x627;&#x6CC;&#x646;&#x62A;&#x631;&#x646;&#x62A; &#x62F;&#x633;&#x62A;&#x631;&#x633;&#x6CC; &#x67E;&#x6CC;&#x62F;&#x627; &#x6A9;&#x646;&#x62F;. &#x6CC;&#x6A9; &#x62F;&#x633;&#x62A;&#x6AF;&#x627;&#x647; &#x62F;&#x6CC;&#x6AF;&#x631; B &#x648;&#x62C;&#x648;&#x62F; &#x62F;&#x627;&#x631;&#x62F;&#x60C; &#x645;&#x6CC; &#x6AF;&#x648;&#x6CC;&#x62F; &#x6CC;&#x6A9; &#x633;&#x631;&#x648;&#x631; &#x627;&#x628;&#x631;&#x60C; &#x6A9;&#x647; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x627;&#x632; &#x627;&#x6CC;&#x646;&#x62A;&#x631;&#x646;&#x62A; &#x62F;&#x633;&#x62A;&#x631;&#x633;&#x6CC; &#x62F;&#x627;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x62F;. &#x645;&#x627; &#x646;&#x6CC;&#x627;&#x632; &#x628;&#x647; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; B &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;&#x60C; &#x62C;&#x647;&#x62A; &#x647;&#x62F;&#x627;&#x6CC;&#x62A; &#x62A;&#x631;&#x627;&#x6A9;&#x646;&#x634; &#x628;&#x647; A</li>\n<li>&#x62D;&#x627;&#x644;&#x627; &#x645;&#x627; V2Ray &#x631;&#x627; &#x628;&#x631; &#x631;&#x648;&#x6CC; &#x62F;&#x633;&#x62A;&#x6AF;&#x627;&#x647; A &#x646;&#x635;&#x628; &#x645;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x645; &#x6A9;&#x647; <code>&#x67E;&#x644;</code>. &#x648; &#x633;&#x67E;&#x633; V2Ray &#x631;&#x627; &#x628;&#x631; &#x631;&#x648;&#x6CC; &#x62F;&#x633;&#x62A;&#x6AF;&#x627;&#x647; B &#x646;&#x635;&#x628; &#x6A9;&#x646;&#x6CC;&#x62F;&#x60C; &#x628;&#x647; &#x646;&#x627;&#x645; <code>&#x67E;&#x648;&#x631;&#x62A;</code>.</li>\n<li><code>&#x67E;&#x644;</code> &#x627;&#x62A;&#x635;&#x627;&#x644; &#x628;&#x647; <code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code>&#x631;&#x627; &#x628;&#x627;&#x632; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x647;&#x62F;&#x641; &#x62E;&#x648;&#x62F; &#x631;&#x627; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646; &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x642;&#x635;&#x62F; &#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC; &#x633;&#x641;&#x627;&#x631;&#x634;&#x6CC;. <code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code> &#x60C; &#x627;&#x6CC;&#x646; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A;&#x60C; &#x648; &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x627;&#x632; &#x62F;&#x6CC;&#x6AF;&#x631; &#x6A9;&#x627;&#x631;&#x628;&#x631;&#x62F;&#x647;&#x627;&#x6CC; &#x627;&#x6CC;&#x646;&#x62A;&#x631;&#x646;&#x62A;&#x6CC; &#x631;&#x627; &#x62F;&#x631;&#x6CC;&#x627;&#x641;&#x62A; &#x62E;&#x648;&#x627;&#x647;&#x62F; &#x6A9;&#x631;&#x62F;. <code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code> &#x627;&#x6CC;&#x646; &#x62F;&#x648; &#x646;&#x648;&#x639; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x631;&#x627; &quot;&#x627;&#x62A;&#x635;&#x627;&#x644;&quot; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x633;&#x67E;&#x633; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x62F;&#x627;&#x62E;&#x644;&#x6CC; &#x628;&#x647; <code>&#x67E;&#x644;</code>&#x62A;&#x648;&#x646;&#x644; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</li>\n<li>&#x67E;&#x633; &#x627;&#x632; <code>&#x67E;&#x644;</code> &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x627;&#x632; &#x627;&#x6CC;&#x646;&#x62A;&#x631;&#x646;&#x62A; &#x631;&#x627; &#x627;&#x632; &#x637;&#x631;&#x6CC;&#x642; <code>&#x67E;&#x648;&#x631;&#x62A;</code>&#x62F;&#x631;&#x6CC;&#x627;&#x641;&#x62A; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x627;&#x6CC;&#x646; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x631;&#x627; &#x628;&#x647; &#x633;&#x631;&#x648;&#x631; &#x648;&#x628; &#x62F;&#x631; localhost &#x627;&#x631;&#x633;&#x627;&#x644; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x634;&#x645;&#x627; &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x6CC;&#x62F; &#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC; &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x6CC;&#x646; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x646;&#x6CC;&#x632; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x62F;.</li>\n<li><code>&#x67E;&#x644;</code> &#x62A;&#x648;&#x627;&#x632;&#x646; &#x628;&#x627;&#x631; &#x631;&#x627; &#x628;&#x631;&#x627;&#x633;&#x627;&#x633; &#x645;&#x6CC;&#x632;&#x627;&#x646; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x6A9;&#x646;&#x62A;&#x631;&#x644; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</li>\n</ul>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>&#x645;&#x639;&#x6A9;&#x648;&#x633; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x62F;&#x631; &#x62D;&#x627;&#x644; &#x62D;&#x627;&#x636;&#x631; &#x642;&#x62F;&#x631;&#x62A; <a href=\"mux.html\">Mux</a>. &#x644;&#x627;&#x632;&#x645; &#x646;&#x6CC;&#x633;&#x62A; &#x62F;&#x648;&#x628;&#x627;&#x631;&#x647; Mux &#x631;&#x627; &#x631;&#x648;&#x6CC; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x622;&#x646; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n</div></div></p>\n<h2 id=\"reverseobject\"><a name=\"reverseobject\" class=\"plugin-anchor\" href=\"#reverseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ReverseObject</h2>\n<p><code>ReverseObject</code> &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; <code>&#x645;&#x639;&#x6A9;&#x648;&#x633;</code> &#x641;&#x6CC;&#x644;&#x62F; &#x62F;&#x631; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x633;&#x637;&#x62D; &#x628;&#x627;&#x644;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x67E;&#x644;</code>: \\ [<a href=\"bridgeobject\">BridgeObject</a>]</p>\n</blockquote>\n<p>&#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x627;&#x632; <code>&#x67E;&#x644;</code>&#x62B;&#x627;&#x646;&#x6CC;&#x647;. &#x647;&#x631; <code>&#x67E;&#x644;</code> &#x627;&#x633;&#x62A; <a href=\"bridgeobject\">BridgeObject</a>.</p>\n<blockquote>\n<p><code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code>: \\ [<a href=\"portalobject\">PortalObject</a>]</p>\n</blockquote>\n<p>&#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x627;&#x632; <code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code>&#x62B;&#x627;&#x646;&#x6CC;&#x647;. &#x647;&#x631; <code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code> &#x627;&#x633;&#x62A; <a href=\"bridgeobject\">PortalObject</a>.</p>\n<h3 id=\"bridgeobject\"><a name=\"bridgeobject\" class=\"plugin-anchor\" href=\"#bridgeobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BridgeObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x628;&#x631;&#x686;&#x633;&#x628;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x62A;&#x6AF; &#x62A;&#x645;&#x627;&#x645; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x622;&#x63A;&#x627;&#x632; &#x634;&#x62F;&#x647; &#x62A;&#x648;&#x633;&#x637; &#x627;&#x6CC;&#x646; <code>&#x67E;&#x644;</code> &#x627;&#x6CC;&#x646; &#x628;&#x631;&#x686;&#x633;&#x628; &#x631;&#x627; &#x62F;&#x627;&#x631;&#x646;&#x62F;. &#x627;&#x6CC;&#x646; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x633;&#x6CC;&#x631; <a href=\"routing.html\"></a>&#x60C; &#x6A9;&#x647; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; <code>inboundTag</code>.</p>\n<blockquote>\n<p><code>&#x62F;&#x627;&#x645;&#x646;&#x647;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x62F;&#x627;&#x645;&#x646;&#x647; &#x62A;&#x645;&#x627;&#x645; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x622;&#x63A;&#x627;&#x632; &#x634;&#x62F;&#x647; &#x62A;&#x648;&#x633;&#x637; <code>&#x67E;&#x644;</code> &#x628;&#x647; &#x633;&#x645;&#x62A; <code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code> &#x627;&#x632; &#x627;&#x6CC;&#x646; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x647;&#x62F;&#x641; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x6A9;&#x646;&#x646;&#x62F;. &#x627;&#x6CC;&#x646; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x641;&#x642;&#x637; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637; &#x628;&#x6CC;&#x646; <code>&#x67E;&#x644;</code> &#x648; <code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code>. &#x644;&#x627;&#x632;&#x645; &#x646;&#x6CC;&#x633;&#x62A; &#x62F;&#x631; &#x648;&#x627;&#x642;&#x639; &#x62B;&#x628;&#x62A; &#x646;&#x627;&#x645; &#x634;&#x648;&#x62F;.</p>\n<h3 id=\"portalobject\"><a name=\"portalobject\" class=\"plugin-anchor\" href=\"#portalobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PortalObject</h3>\n<blockquote>\n<p><code>&#x628;&#x631;&#x686;&#x633;&#x628;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x6CC;&#x6A9; &#x628;&#x631;&#x686;&#x633;&#x628; &#x634;&#x645;&#x627; &#x646;&#x6CC;&#x627;&#x632; &#x628;&#x647; &#x62A;&#x63A;&#x6CC;&#x6CC;&#x631; &#x645;&#x633;&#x6CC;&#x631; &#x62A;&#x645;&#x627;&#x645; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x628;&#x647; &#x627;&#x6CC;&#x646; <code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code>&#x60C; &#x628;&#x627; &#x647;&#x62F;&#x641; &#x642;&#x631;&#x627;&#x631; &#x62F;&#x627;&#x62F;&#x646; <code>outboundTag</code> &#x627;&#x6CC;&#x646; <code>&#x62A;&#x6AF;</code>. &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x634;&#x627;&#x645;&#x644; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x627;&#x632; <code>&#x67E;&#x644;</code>&#x648; &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x627;&#x6CC;&#x646;&#x62A;&#x631;&#x646;&#x62A;&#x6CC; &#x627;&#x633;&#x62A;.</p>\n<blockquote>\n<p><code>&#x62F;&#x627;&#x645;&#x646;&#x647;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x62F;&#x627;&#x645;&#x646;&#x647; &#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x6CC;&#x6A9; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637; &#x628;&#x627; &#x647;&#x62F;&#x641; &#x642;&#x631;&#x627;&#x631; &#x62F;&#x627;&#x62F;&#x646; &#x627;&#x6CC;&#x646; &#x62F;&#x627;&#x645;&#x646;&#x647;&#x60C; <code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code> &#x60C; &#x627;&#x6CC;&#x646; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637; &#x627;&#x632; <code>&#x67E;&#x644;</code>&#x60C; &#x62F;&#x631; &#x63A;&#x6CC;&#x631; &#x627;&#x6CC;&#x646; &#x635;&#x648;&#x631;&#x62A; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x628;&#x647; &#x627;&#x6CC;&#x646;&#x62A;&#x631;&#x646;&#x62A; &#x627;&#x633;&#x62A;.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>&#x645;&#x627;&#x646;&#x646;&#x62F; &#x62F;&#x6CC;&#x6AF;&#x631; &#x6A9;&#x627;&#x631;&#x628;&#x631;&#x62F;&#x60C; &#x6CC;&#x6A9; &#x646;&#x645;&#x648;&#x646;&#x647; V2Ray &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; <code>&#x67E;&#x644;</code>&#x60C; &#x648; &#x6CC;&#x627; &#x6CC;&#x6A9; <code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code>&#x60C; &#x6CC;&#x627; &#x647;&#x631; &#x62F;&#x648; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x647;&#x645;&#x627;&#x646; &#x632;&#x645;&#x627;&#x646;.</p>\n</div></div></p>\n<h2 id=\"&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;-&#x645;&#x62B;&#x627;&#x644;\"><a name=\"&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;-&#x645;&#x62B;&#x627;&#x644;\" class=\"plugin-anchor\" href=\"#&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;-&#x645;&#x62B;&#x627;&#x644;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x645;&#x62B;&#x627;&#x644;</h2>\n<p><code>&#x67E;&#x644;</code> &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x646;&#x6CC;&#x627;&#x632; &#x628;&#x647; &#x62F;&#x648; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x62F;&#x627;&#x631;&#x62F;. &#x6CC;&#x6A9;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62A;&#x635;&#x627;&#x644; <code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code>&#x648; &#x62F;&#x6CC;&#x6AF;&#x631;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x633;&#x631;&#x648;&#x631; &#x645;&#x62D;&#x644;&#x6CC; &#x645;&#x62D;&#x644;&#x6CC;.</p>\n<p>&#x645;&#x639;&#x6A9;&#x648;&#x633;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x62E;&#x631;&#x648;&#x62C;&#x6CC;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:80&quot;</span> <span class=\"token comment\">// Send traffic to local web server</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&#x7684;IP&#x5730;&#x5740;&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;full:test.v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><code>&#x67E;&#x648;&#x631;&#x62A;&#x627;&#x644;</code> &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x646;&#x6CC;&#x627;&#x632; &#x628;&#x647; &#x62F;&#x648; inbounds &#x62F;&#x627;&#x631;&#x62F;. &#x6CC;&#x6A9;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x627;&#x632; <code>&#x67E;&#x644;</code>&#x648; &#x62F;&#x6CC;&#x6AF;&#x631;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x628;&#x647; &#x627;&#x6CC;&#x646;&#x62A;&#x631;&#x646;&#x62A;.</p>\n<p>&#x645;&#x639;&#x6A9;&#x648;&#x633;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>  <span class=\"token comment\">// Must be the same as in bridge</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Inbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Open port 80 for internet HTTP traffic</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dokodemo-door&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// For bridge connections</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Routing:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>&#x62F;&#x631; &#x639;&#x645;&#x644;&#x60C; &#x634;&#x645;&#x627; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x628;&#x62E;&#x648;&#x627;&#x647;&#x6CC;&#x62F; &#x627;&#x648;&#x644; <code>&#x67E;&#x644;</code> &#x648; &#x633;&#x67E;&#x633; <code>&#x67E;&#x648;&#x631;&#x62A;</code>.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/reverse\",\"refen\":\"configuration/reverse\",\"title\":\"معکوس\",\"level\":\"1.2.9\",\"depth\":2,\"next\":{\"title\":\"حمل و نقل\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},\"previous\":{\"title\":\"آمار\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/reverse.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/routing.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>مسیریابی · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"policy.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/03_routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC;\"><a name=\"&#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC;\" class=\"plugin-anchor\" href=\"#&#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC;</h1>\n<p>V2Ray &#x62F;&#x627;&#x631;&#x627;&#x6CC; &#x645;&#x6A9;&#x627;&#x646;&#x6CC;&#x632;&#x645; &#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC; &#x62F;&#x627;&#x62E;&#x644;&#x6CC; &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x627;&#x62A; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x628;&#x647; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x647;&#x627;&#x6CC; &#x645;&#x62E;&#x62A;&#x644;&#x641; &#x631;&#x627; &#x628;&#x631;&#x627;&#x633;&#x627;&#x633; &#x642;&#x648;&#x627;&#x646;&#x6CC;&#x646; &#x627;&#x646;&#x62C;&#x627;&#x645; &#x645;&#x6CC; &#x62F;&#x647;&#x62F;. &#x6CC;&#x6A9; &#x633;&#x646;&#x627;&#x631;&#x6CC;&#x648; &#x645;&#x639;&#x645;&#x648;&#x644; &#x627;&#x6CC;&#x646; &#x627;&#x633;&#x62A; &#x6A9;&#x647; &#x62A;&#x642;&#x633;&#x6CC;&#x645; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x628;&#x647; &#x648;&#x633;&#x6CC;&#x644;&#x647; &#x6A9;&#x634;&#x648;&#x631; &#x627;&#x646;&#x62C;&#x627;&#x645; &#x634;&#x648;&#x62F;. V2Ray &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x6A9;&#x634;&#x648;&#x631; &#x645;&#x642;&#x635;&#x62F; (&#x62A;&#x648;&#x633;&#x637; Geo IP) &#x6CC;&#x6A9; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x631;&#x627; &#x634;&#x646;&#x627;&#x633;&#x627;&#x6CC;&#x6CC; &#x6A9;&#x646;&#x62F; &#x648; &#x633;&#x67E;&#x633; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x628;&#x647; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x645;&#x631;&#x628;&#x648;&#x637;&#x647; &#x631;&#x627; &#x627;&#x631;&#x633;&#x627;&#x644; &#x6A9;&#x646;&#x62F;.</p>\n<h2 id=\"routingobject\"><a name=\"routingobject\" class=\"plugin-anchor\" href=\"#routingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RoutingObject</h2>\n<p><code>RoutingObject</code> &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; <code>&#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC;</code> &#x62F;&#x631; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x633;&#x637;&#x62D; &#x628;&#x627;&#x644;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot; | &quot;IPIfNonMatch&quot; | &quot;IPOnDemand&quot;</p>\n</blockquote>\n<p>&#x627;&#x633;&#x62A;&#x631;&#x627;&#x62A;&#x698;&#x6CC; &#x642;&#x637;&#x639;&#x646;&#x627;&#x645;&#x647; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x627;&#x646;&#x62A;&#x62E;&#x627;&#x628; &#x647;&#x627; &#x639;&#x628;&#x627;&#x631;&#x62A;&#x646;&#x62F; &#x627;&#x632;:</p>\n<ul>\n<li><code>&quot;AsIs&quot;</code>: &#x641;&#x642;&#x637; &#x627;&#x632; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;.</li>\n<li><code>&quot;IPIfNonMatch&quot;</code>: &#x632;&#x645;&#x627;&#x646;&#x6CC; &#x6A9;&#x647; &#x647;&#x6CC;&#x686; &#x642;&#x627;&#x639;&#x62F;&#x647; &#x627;&#x6CC; &#x628;&#x627; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x641;&#x639;&#x644;&#x6CC; &#x645;&#x646;&#x637;&#x628;&#x642; &#x646;&#x6CC;&#x633;&#x62A;&#x60C; V2Ray &#x622;&#x646; &#x631;&#x627; &#x628;&#x647; &#x622;&#x62F;&#x631;&#x633; &#x647;&#x627;&#x6CC; IP (A &#x6CC;&#x627; AAAA) &#x631;&#x641;&#x639; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F; &#x648; &#x62F;&#x648;&#x628;&#x627;&#x631;&#x647; &#x62A;&#x645;&#x627;&#x645; &#x642;&#x648;&#x627;&#x646;&#x6CC;&#x646; &#x631;&#x627; &#x627;&#x645;&#x62A;&#x62D;&#x627;&#x646; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. <ul>\n<li>&#x627;&#x6AF;&#x631; &#x6CC;&#x6A9; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x62F;&#x627;&#x631;&#x627;&#x6CC; &#x686;&#x646;&#x62F;&#x6CC;&#x646; &#x622;&#x62F;&#x631;&#x633; IP &#x628;&#x627;&#x634;&#x62F;&#x60C; V2Ray &#x62A;&#x645;&#x627;&#x645; &#x622;&#x646;&#x647;&#x627; &#x631;&#x627; &#x627;&#x646;&#x62C;&#x627;&#x645; &#x645;&#x6CC; &#x62F;&#x647;&#x62F;.</li>\n<li>IP &#x647;&#x627;&#x6CC; &#x62D;&#x644; &#x634;&#x62F;&#x647; &#x62A;&#x646;&#x647;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x635;&#x645;&#x6CC;&#x645; &#x6AF;&#x6CC;&#x631;&#x6CC; &#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x646;&#x62F;&#x60C; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x647;&#x646;&#x648;&#x632; &#x628;&#x647; &#x622;&#x62F;&#x631;&#x633; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x627;&#x635;&#x644;&#x6CC; &#x627;&#x631;&#x633;&#x627;&#x644; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</li>\n</ul>\n</li>\n<li><code>&quot;IPOnDemand&quot;</code>: &#x62A;&#x627; &#x632;&#x645;&#x627;&#x646;&#x6CC; &#x6A9;&#x647; &#x6CC;&#x6A9; &#x642;&#x627;&#x646;&#x648;&#x646; &#x645;&#x628;&#x62A;&#x646;&#x6CC; &#x628;&#x631; IP &#x648;&#x62C;&#x648;&#x62F; &#x62F;&#x627;&#x631;&#x62F;&#x60C; V2Ray &#x628;&#x644;&#x627;&#x641;&#x627;&#x635;&#x644;&#x647; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x631;&#x627; &#x628;&#x647; IP &#x62D;&#x644; &#x62E;&#x648;&#x627;&#x647;&#x62F; &#x6A9;&#x631;&#x62F;.</li>\n</ul>\n<blockquote>\n<p><code>&#x642;&#x648;&#x627;&#x646;&#x6CC;&#x646;</code>: \\ [<a href=\"#ruleobject\">RuleObject</a>]</p>\n</blockquote>\n<p>An array of rules. For each inbound connection, V2Ray tries these rules from top down one by one. If a rule takes effect, the connection will be routed to the <code>outboundTag</code> (or <code>balancerTag</code>, V2Ray 4.4+) of the rule.</p>\n<blockquote>\n<p><code>balancers</code>: [ <a href=\"#balancerobject\">BalancerObject</a> ]</p>\n</blockquote>\n<p>(V2Ray 4.4+) An array of load balancers. When a routing rule points to a load balancer, the balancer will select an outbound based on configuration. Then traffic will be sent to that outbound.</p>\n<h3 id=\"ruleobject\"><a name=\"ruleobject\" class=\"plugin-anchor\" href=\"#ruleobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RuleObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qq.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geosite:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;0.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;10.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fc00::/7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fe80::/10&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geoip:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;53,443,1000-2000&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;source&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;10.0.0.1&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;tag-vmess&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;bittorrent&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;attrs&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancerTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When multiple fields are specified, these fields have to be all satisfied, in order to make the rule effective. If you need both <code>domain</code> and <code>ip</code> rules, it is highly likely you need put them into separate rules.</p>\n</div></div></p>\n<blockquote>\n<p><code>type</code>: &quot;field&quot;</p>\n</blockquote>\n<p>The only valid value for now is <code>&quot;field&quot;</code>.</p>\n<blockquote>\n<p><code>domain</code>: [ string ]</p>\n</blockquote>\n<p>An array of domains. Available formats are:</p>\n<ul>\n<li>&#x645;&#x62A;&#x646; &#x633;&#x627;&#x62F;&#x647;: &#x627;&#x6AF;&#x631; &#x627;&#x6CC;&#x646; &#x631;&#x634;&#x62A;&#x647; &#x628;&#x627; &#x647;&#x631; &#x628;&#x62E;&#x634; &#x627;&#x632; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x647;&#x62F;&#x641;&#x645;&#x646;&#x62F;&#x6CC; &#x645;&#x646;&#x637;&#x628;&#x642; &#x628;&#x627;&#x634;&#x62F;&#x60C; &#x627;&#x6CC;&#x646; &#x642;&#x627;&#x646;&#x648;&#x646; &#x628;&#x647; &#x639;&#x647;&#x62F;&#x647; &#x645;&#x6CC; &#x6AF;&#x6CC;&#x631;&#x62F;. &#x645;&#x62B;&#x627;&#x644;: rule <code>&quot;sina.com&quot;</code> &#x645;&#x637;&#x627;&#x628;&#x642;&#x62A; &#x62F;&#x627;&#x645;&#x646;&#x647; <code>&quot;sina.com&quot;</code>&#x60C; <code>&quot;sina.com.cn&quot;</code> &#x648; <code>&quot;www.sina.com&quot;</code>&#x60C; &#x627;&#x645;&#x627; &#x646;&#x647; <code>&quot;sina.cn&quot;</code>.</li>\n<li>&#x639;&#x628;&#x627;&#x631;&#x62A; &#x645;&#x646;&#x638;&#x645;: &#x634;&#x631;&#x648;&#x639; &#x628;&#x627; <code>&quot;regexp:&quot;</code>&#x60C; &#x628;&#x642;&#x6CC;&#x647; &#x6CC;&#x6A9; &#x639;&#x628;&#x627;&#x631;&#x62A; &#x645;&#x646;&#x638;&#x645; &#x627;&#x633;&#x62A;. &#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; Regexp &#x628;&#x627; &#x647;&#x62F;&#x641; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x645;&#x637;&#x627;&#x628;&#x642;&#x62A; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x627;&#x6CC;&#x646; &#x642;&#x627;&#x646;&#x648;&#x646; &#x628;&#x647; &#x627;&#x62C;&#x631;&#x627; &#x62F;&#x631; &#x645;&#x6CC; &#x622;&#x6CC;&#x62F;. &#x645;&#x62B;&#x627;&#x644;: rule <code>&quot;regexp: \\\\. goo. * \\\\. com $&quot;</code> &#x628;&#x631;&#x627;&#x628;&#x631; <code>&quot;www.google.com&quot;</code> &#x648; <code>&quot;fonts.googleapis.com&quot;</code>&#x60C; &#x627;&#x645;&#x627; &#x646;&#x647; <code>&quot;google.com&quot;</code>.</li>\n<li>Subdomain (&#x62A;&#x648;&#x635;&#x6CC;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;): &#x634;&#x631;&#x648;&#x639; &#x628;&#x627; <code>&quot;domain:&quot;</code> &#x648; &#x628;&#x642;&#x6CC;&#x647; &#x6CC;&#x6A9; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x627;&#x633;&#x62A;. &#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x647;&#x62F;&#x641;&#x645;&#x646;&#x62F; &#x62F;&#x642;&#x6CC;&#x642;&#x627; &#x647;&#x645;&#x627;&#x646; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x627;&#x633;&#x62A; &#x6CC;&#x627; &#x6CC;&#x6A9; &#x632;&#x6CC;&#x631; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x627;&#x632; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x627;&#x633;&#x62A;&#x60C; &#x627;&#x6CC;&#x646; &#x642;&#x627;&#x646;&#x648;&#x646; &#x62F;&#x631; &#x62D;&#x627;&#x644; &#x627;&#x62C;&#x631;&#x627; &#x627;&#x633;&#x62A;. &#x645;&#x62B;&#x627;&#x644;: &#x642;&#x627;&#x646;&#x648;&#x646; <code>&quot;&#x62F;&#x627;&#x645;&#x646;&#x647;: v2ray.com&quot;</code> &#x645;&#x633;&#x627;&#x628;&#x642;&#x647; <code>&quot;www.v2ray.com&quot;</code>&#x60C; <code>&quot;v2ray.com&quot;</code>&#x60C; &#x627;&#x645;&#x627; &#x646;&#x647; <code>&quot;xv2ray.com&quot;</code>.</li>\n<li>&#x62F;&#x627;&#x645;&#x646;&#x647; &#x6A9;&#x627;&#x645;&#x644;: &#x634;&#x631;&#x648;&#x639; &#x628;&#x627; <code>&quot;full:&quot;</code> &#x648; &#x628;&#x642;&#x6CC;&#x647; &#x6CC;&#x6A9; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x627;&#x633;&#x62A;. &#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x647;&#x62F;&#x641;&#x645;&#x646;&#x62F; &#x62F;&#x642;&#x6CC;&#x642;&#x627; &#x647;&#x645;&#x627;&#x646; &#x627;&#x631;&#x632;&#x634; &#x627;&#x633;&#x62A;&#x60C; &#x627;&#x6CC;&#x646; &#x642;&#x627;&#x646;&#x648;&#x646; &#x627;&#x62B;&#x631; &#x645;&#x6CC; &#x6AF;&#x630;&#x627;&#x631;&#x62F;. &#x645;&#x62B;&#x627;&#x644;: &#x642;&#x627;&#x646;&#x648;&#x646; <code>&quot;&#x62F;&#x627;&#x645;&#x646;&#x647;: v2ray.com&quot;</code> &#x645;&#x637;&#x627;&#x628;&#x642; &#x628;&#x627; <code>&quot;v2ray.com&quot;</code>&#x60C; &#x627;&#x645;&#x627; &#x646;&#x647; <code>&quot;www.v2ray.com&quot;</code>.</li>\n<li>Pre-defined domain list: Begining with <code>&quot;geosite:&quot;</code> and the rest is a name, such as <code>geosite:google</code> or <code>geosite:cn</code>. See <a href=\"#pre-defined-domain-lists\">Pre-defined domain list</a> for more detail.</li>\n<li>Domains from file: Such as <code>&quot;ext:file:tag&quot;</code>. The value must begin with <code>ext:</code> (lowercase), and followed by filename and tag. The file is placed in <a href=\"env.html#location-of-v2ray-asset\">resource directory</a>, and has the same format of <code>geosite.dat</code>. The tag must exist in the file.</li>\n</ul>\n<blockquote>\n<p><code>ip</code>: [string]</p>\n</blockquote>\n<p>An array of IP ranges. When the targeting IP is in one of the ranges, this rule takes effect. Available formats:</p>\n<ul>\n<li>IP: &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;127.0.0.1&quot;</code>.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing\" target=\"_blank\">CIDR</a>: &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;127.0.0.0/8&quot;</code>.</li>\n<li>GeoIP: &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;geoip: cn&quot;</code>. &#x628;&#x627; &#x634;&#x631;&#x648;&#x639; &#x645;&#x6CC; &#x634;&#x648;&#x62F; <code>geoip:</code> (&#x62D;&#x631;&#x648;&#x641; &#x6A9;&#x648;&#x686;&#x6A9;) &#x648; &#x62F;&#x648; &#x62D;&#x631;&#x641; &#x627;&#x632; &#x6A9;&#x62F; &#x6A9;&#x634;&#x648;&#x631; &#x631;&#x627; &#x62F;&#x646;&#x628;&#x627;&#x644; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. <ul>\n<li>&#x645;&#x642;&#x62F;&#x627;&#x631; &#x648;&#x6CC;&#x698;&#x647; <code>&quot;geoip: &#x62E;&#x635;&#x648;&#x635;&#x6CC;&quot;</code>: &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x645;&#x627;&#x645; &#x622;&#x62F;&#x631;&#x633; &#x647;&#x627;&#x6CC; &#x62E;&#x635;&#x648;&#x635;&#x6CC; &#x645;&#x627;&#x646;&#x646;&#x62F; <code>127.0.0.1</code>.</li>\n</ul>\n</li>\n<li>IP &#x647;&#x627; &#x627;&#x632; &#x641;&#x627;&#x6CC;&#x644;: &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;ext: file: tag&quot;</code>. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x628;&#x627;&#x6CC;&#x62F; &#x628;&#x627; <code>ext:</code> (&#x6A9;&#x648;&#x686;&#x6A9;) &#x634;&#x631;&#x648;&#x639; &#x634;&#x648;&#x62F; &#x648; &#x628;&#x627; &#x646;&#x627;&#x645; &#x641;&#x627;&#x6CC;&#x644; &#x648; &#x62A;&#x6AF; &#x647;&#x645;&#x631;&#x627;&#x647; &#x627;&#x633;&#x62A;. &#x641;&#x627;&#x6CC;&#x644; &#x62F;&#x631; &#x642;&#x631;&#x627;&#x631; &#x62F;&#x627;&#x62F;&#x647; &#x634;&#x62F;&#x647; <a href=\"env.html#location-of-v2ray-asset\">&#x62F;&#x627;&#x6CC;&#x631;&#x6A9;&#x62A;&#x648;&#x631;&#x6CC; &#x645;&#x646;&#x628;&#x639;</a>&#x60C; &#x648; &#x647;&#x645;&#x627;&#x646; &#x641;&#x631;&#x645;&#x62A; &#x627;&#x632; <code>geoip.dat</code>. &#x628;&#x631;&#x686;&#x633;&#x628; &#x628;&#x627;&#x6CC;&#x62F; &#x62F;&#x631; &#x641;&#x627;&#x6CC;&#x644; &#x645;&#x648;&#x62C;&#x648;&#x62F; &#x628;&#x627;&#x634;&#x62F;.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>&quot;ext:geoip.dat:cn&quot;</code> is equivalent to <code>&quot;geoip:cn&quot;</code>.</p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>&#xFF1A;number | string</p>\n</blockquote>\n<p>Port range. Formats are:</p>\n<ul>\n<li><code>&quot;a-b&quot;</code>: Both <code>a</code> and <code>b</code> are positive integers and less than 65536. When the targeting port is in [<code>a</code>, <code>b</code>), this rule takes effect.</li>\n<li><code>a</code>: <code>a</code> is a positive integer, and less than 65536. When the targeting port is <code>a</code>, this rule takes effect.</li>\n<li>Mix of the two above, separated by &quot;,&quot;. Such as <code>&quot;53,443,1000-2000&quot;</code>.</li>\n</ul>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>When the connection has in the chosen network, this rule take effect.</p>\n<blockquote>\n<p><code>source</code>: [string]</p>\n</blockquote>\n<p>An array of IP ranges. Same format as <code>ip</code>. When the source IP of the connection is in the IP range, this rule takes effect.</p>\n<blockquote>\n<p><code>user</code>: [string]</p>\n</blockquote>\n<p>An array of email address. When the inbound connection uses an user account of the email address, this rule takes effect. For now Shadowsocks and VMess support user with email.</p>\n<blockquote>\n<p><code>inboundTag</code>: [string]</p>\n</blockquote>\n<p>An array of string as inbound proxy tags. When the connection comes from one of the specified inbound proxy, this rule takes effect.</p>\n<blockquote>\n<p><code>protocol</code>: [ &quot;http&quot; | &quot;tls&quot; | &quot;bittorrent&quot; ]</p>\n</blockquote>\n<p>An array of string as protocol types. When the connection uses one of the protocols, this rule takes effect. To recognize the protocol of a connection, one must enable <code>sniffing</code> option in inbound proxy.</p>\n<blockquote>\n<p><code>attrs</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.18+) A Starlark script, used for detecting traffic attributes. When this script returns true, this rule takes effect.</p>\n<p><a href=\"https://github.com/bazelbuild/starlark\" target=\"_blank\">Starlark</a> is a subset of Python. The script takes a global varible named <code>attrs</code>. It contains all attributes of the traffic.</p>\n<p>At the moment, only http inbound sets <code>attrs</code>.</p>\n<p>Examples:</p>\n<ul>\n<li>Detect HTTP GET: <code>&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</code></li>\n<li>Detect HTTP Path: <code>&quot;attrs[&apos;:path&apos;].startswith(&apos;/test&apos;)&quot;</code></li>\n<li>Detect Content Type: <code>&quot;attrs[&apos;accept&apos;].index(&apos;text/html&apos;) &gt;= 0&quot;</code></li>\n</ul>\n<blockquote>\n<p><code>outboundTag</code> string</p>\n</blockquote>\n<p><a href=\"protocols.html\">Tag of the outbound</a> that the connection will be sent to, if this rule take effect.</p>\n<blockquote>\n<p><code>balancerTag</code>: string</p>\n</blockquote>\n<p>Tag of an load balancer. Then this rule takes effect, V2Ray will use the balancer to select an outbound. Either <code>outboundTag</code> or <code>balancerTag</code> must be specified. When both are specified, <code>outboundTag</code> takes priority.</p>\n<h3 id=\"balancerobject\"><a name=\"balancerobject\" class=\"plugin-anchor\" href=\"#balancerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BalancerObject</h3>\n<p>Configuration for a load balancer. When a load balancer takes effective, it selects one outbound from matching outbounds. This outbound will be used for send out-going traffic.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;selector&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>Tag of this <code>BalancerObject</code>, to be matched from <code>balancerTag</code> in <code>RuleObject</code>.</p>\n<blockquote>\n<p><code>selector</code>: [ string ]</p>\n</blockquote>\n<p>An array of strings. These strings are used to select outbounds with prefix matching. For example, with the following outbound tags: <code>[ &quot;a&quot;, &quot;ab&quot;, &quot;c&quot;, &quot;ba&quot; ]</code>&#xFF0C;selector <code>[&quot;a&quot;]</code> matches <code>[ &quot;a&quot;, &quot;ab&quot; ]</code>.</p>\n<p>When multiple outbounds are selected, load balancer for now picks one final outbound at random.</p>\n<h2 id=\"pre-defined-domain-lists\"><a name=\"pre-defined-domain-lists\" class=\"plugin-anchor\" href=\"#pre-defined-domain-lists\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Pre-defined domain lists</h2>\n<p>This is a domain lists maintained by <a href=\"https://github.com/v2ray/domain-list-community\" target=\"_blank\">domain-list-community</a> project. It provides a file named <code>geosite.dat</code> for some predefined domain lists. Notably:</p>\n<ul>\n<li><code>category-ads</code>: Common ads domains.</li>\n<li><code>category-ads-all</code>: Common ads domains and ads providers&apos; domains.</li>\n<li><code>cn</code>: Equivalent to an union of <code>geolocation-cn</code> and <code>tld-cn</code>.</li>\n<li><code>google</code>: All Google domains.</li>\n<li><code>facebook</code>: All Facebook domains.</li>\n<li><code>geolocation-cn</code>: Common domains that serve in China.</li>\n<li><code>geolocation-!cn</code>: Common domains that don&apos;t serve in China</li>\n<li><code>speedtest</code>: All domains used by Speedtest.</li>\n<li><code>tld-cn</code>: All .cn and .&#x4E2D;&#x56FD; domains.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/03_routing\",\"refen\":\"configuration/routing\",\"title\":\"مسیریابی\",\"level\":\"1.2.4\",\"depth\":2,\"next\":{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},\"previous\":{\"title\":\"سیاست\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/routing.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/stats.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>آمار · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"reverse.html\" />\n    \n    \n    <link rel=\"prev\" href=\"api.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x622;&#x645;&#x627;&#x631;\"><a name=\"&#x622;&#x645;&#x627;&#x631;\" class=\"plugin-anchor\" href=\"#&#x622;&#x645;&#x627;&#x631;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x622;&#x645;&#x627;&#x631;</h1>\n<p>V2Ray &#x628;&#x631;&#x62E;&#x6CC; &#x627;&#x632; &#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A; &#x645;&#x631;&#x628;&#x648;&#x637; &#x628;&#x647; &#x62F;&#x631;&#x648;&#x646; &#x622;&#x646; &#x631;&#x627; &#x641;&#x631;&#x627;&#x647;&#x645; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n<h2 id=\"statsobject\"><a name=\"statsobject\" class=\"plugin-anchor\" href=\"#statsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsObject</h2>\n<p><code>StatsObject</code> &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; <code>&#x622;&#x645;&#x627;&#x631;</code> &#x641;&#x6CC;&#x644;&#x62F; &#x62F;&#x631; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x633;&#x637;&#x62D; &#x628;&#x627;&#x644;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x62F;&#x631; &#x62D;&#x627;&#x644; &#x62D;&#x627;&#x636;&#x631; &#x647;&#x6CC;&#x686; &#x67E;&#x627;&#x631;&#x627;&#x645;&#x62A;&#x631;&#x6CC; &#x62F;&#x631; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x622;&#x645;&#x627;&#x631; &#x648;&#x62C;&#x648;&#x62F; &#x646;&#x62F;&#x627;&#x631;&#x62F;. &#x622;&#x645;&#x627;&#x631; &#x62F;&#x631; &#x635;&#x648;&#x631;&#x62A; &#x641;&#x639;&#x627;&#x644; &#x628;&#x648;&#x62F;&#x646; <code>StatsObject</code> &#x62F;&#x631; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x633;&#x637;&#x62D; &#x628;&#x627;&#x644;&#x627; &#x641;&#x639;&#x627;&#x644; &#x645;&#x6CC; &#x634;&#x648;&#x62F;. &#x634;&#x645;&#x627; &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; &#x628;&#x627;&#x6CC;&#x62F; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x645;&#x62A;&#x646;&#x627;&#x638;&#x631; &#x631;&#x627; &#x62F;&#x631; <a href=\"policy.html\">&#x62E;&#x637; &#x645;&#x634;&#x6CC;</a>&#x641;&#x639;&#x627;&#x644; &#x6A9;&#x646;&#x6CC;&#x62F; &#x62A;&#x627; &#x628;&#x62A;&#x648;&#x627;&#x646;&#x6CC;&#x62F; &#x627;&#x632; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x6CC;&#x627; &#x622;&#x645;&#x627;&#x631; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x67E;&#x6CC;&#x6AF;&#x6CC;&#x631;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<p>&#x6A9;&#x644;&#x6CC;&#x647; &#x622;&#x645;&#x627;&#x631; &#x634;&#x645;&#x627;&#x631;&#x646;&#x62F;&#x647; &#x62F;&#x631; &#x632;&#x6CC;&#x631; &#x630;&#x6A9;&#x631; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;:</p>\n<h2 id=\"&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;-&#x6A9;&#x627;&#x631;&#x628;&#x631;\"><a name=\"&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;-&#x6A9;&#x627;&#x631;&#x628;&#x631;\" class=\"plugin-anchor\" href=\"#&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;-&#x6A9;&#x627;&#x631;&#x628;&#x631;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x6A9;&#x627;&#x631;&#x628;&#x631;</h2>\n<p>&#x627;&#x6AF;&#x631; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x622;&#x62F;&#x631;&#x633; &#x627;&#x6CC;&#x645;&#x6CC;&#x644; &#x631;&#x627; &#x62F;&#x631; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x62A;&#x646;&#x638;&#x6CC;&#x645; &#x646;&#x6A9;&#x646;&#x62F;&#x60C; &#x622;&#x645;&#x627;&#x631; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x641;&#x639;&#x627;&#x644; &#x646;&#x62E;&#x648;&#x627;&#x647;&#x62F; &#x634;&#x62F;.</p>\n<blockquote>\n<p><code>&#x6A9;&#x627;&#x631;&#x628;&#x631;&gt;&gt;&gt;[email]&gt;&gt;&gt;&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; uplink &#x645;&#x631;&#x62A;&#x628;&#x637; &#x628;&#x627; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x62E;&#x627;&#x635; &#x62F;&#x631; &#x628;&#x627;&#x6CC;&#x62A;.</p>\n<blockquote>\n<p><code>&#x6A9;&#x627;&#x631;&#x628;&#x631;&gt;&gt;&gt;[email]&gt;&gt;&gt;&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;&gt;&gt;&gt;downlink</code></p>\n</blockquote>\n<p>&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; downlink &#x67E;&#x6CC;&#x648;&#x633;&#x62A;&#x647; &#x627;&#x632; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x62E;&#x627;&#x635;&#x60C; &#x62F;&#x631; &#x628;&#x627;&#x6CC;&#x62A;.</p>\n<h2 id=\"&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;-&#x62C;&#x647;&#x627;&#x646;&#x6CC;\"><a name=\"&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;-&#x62C;&#x647;&#x627;&#x646;&#x6CC;\" class=\"plugin-anchor\" href=\"#&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;-&#x62C;&#x647;&#x627;&#x646;&#x6CC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x62C;&#x647;&#x627;&#x646;&#x6CC;</h2>\n<blockquote>\n<p><code>&#x648;&#x631;&#x648;&#x62F;&#x6CC;&gt;&gt;&gt;[tag]&gt;&gt;&gt;&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; uplink &#x645;&#x62A;&#x635;&#x644; &#x634;&#x62F;&#x647; &#x627;&#x632; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x62E;&#x627;&#x635;&#x60C; &#x62F;&#x631; &#x628;&#x627;&#x6CC;&#x62A;.</p>\n<blockquote>\n<p><code>&#x648;&#x631;&#x648;&#x62F;&#x6CC;&gt;&gt;&gt;[tag]&gt;&gt;&gt;&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;&gt;&gt;&gt;downlink</code></p>\n</blockquote>\n<p>&#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; downlink &#x67E;&#x6CC;&#x648;&#x633;&#x62A;&#x647; &#x627;&#x632; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x62E;&#x627;&#x635;&#x60C; &#x62F;&#x631; &#x628;&#x627;&#x6CC;&#x62A;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/stats\",\"refen\":\"configuration/stats\",\"title\":\"آمار\",\"level\":\"1.2.8\",\"depth\":2,\"next\":{\"title\":\"معکوس\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},\"previous\":{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/stats.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/transport/domainsocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DomainSocket · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"quic.html\" />\n    \n    \n    <link rel=\"prev\" href=\"h2.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x633;&#x648;&#x6A9;&#x62A;-&#x62F;&#x627;&#x645;&#x646;&#x647;-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\"><a name=\"&#x633;&#x648;&#x6A9;&#x62A;-&#x62F;&#x627;&#x645;&#x646;&#x647;-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\" class=\"plugin-anchor\" href=\"#&#x633;&#x648;&#x6A9;&#x62A;-&#x62F;&#x627;&#x645;&#x646;&#x647;-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x633;&#x648;&#x6A9;&#x62A; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644;</h1>\n<p>&#x633;&#x648;&#x6A9;&#x62A; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x627;&#x632; &#x633;&#x648;&#x6A9;&#x62A; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x6CC;&#x648;&#x646;&#x6CC;&#x6A9;&#x633; &#x627;&#x633;&#x62A;&#x627;&#x646;&#x62F;&#x627;&#x631;&#x62F; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x646;&#x62A;&#x642;&#x627;&#x644; &#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x633;&#x648;&#x6A9;&#x62A; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x6A9;&#x627;&#x646;&#x627;&#x644; tranfer &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x62A;&#x639;&#x627;&#x645;&#x644;&#x6CC; &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x628;&#x627;&#x641;&#x631; &#x634;&#x628;&#x6A9;&#x647; &#x631;&#x627; &#x645;&#x633;&#x62F;&#x648;&#x62F; &#x646;&#x645;&#x6CC;&#x6A9;&#x646;&#x62F; &#x648; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x6A9;&#x645;&#x6CC; &#x633;&#x631;&#x6CC;&#x639;&#x62A;&#x631; &#x627;&#x632; &#x62A;&#x631;&#x627;&#x641;&#x648;&#x646; &#x6A9;&#x631;&#x62F;&#x646; &#x627;&#x632; &#x637;&#x631;&#x6CC;&#x642; &#x634;&#x628;&#x6A9;&#x647; loopback &#x645;&#x62D;&#x644;&#x6CC; &#x628;&#x627;&#x634;&#x62F;.</p>\n<p>&#x633;&#x648;&#x6A9;&#x62A; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x62A;&#x646;&#x647;&#x627; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x62F;&#x631; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x639;&#x627;&#x645;&#x644; &#x647;&#x627;&#x6CC;&#x6CC; &#x6A9;&#x647; &#x633;&#x648;&#x6A9;&#x62A; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x6CC;&#x648;&#x646;&#x6CC;&#x6A9;&#x633; &#x631;&#x627; &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x646;&#x62F;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; macOS &#x648; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x634;&#x648;&#x62F;. &#x627;&#x6CC;&#x646; &#x62F;&#x631; &#x648;&#x6CC;&#x646;&#x62F;&#x648;&#x632; &#x645;&#x648;&#x62C;&#x648;&#x62F; &#x646;&#x6CC;&#x633;&#x62A;</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x647;&#x646;&#x6AF;&#x627;&#x645; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x633;&#x648;&#x6A9;&#x62A; &#x62F;&#x627;&#x645;&#x646;&#x647;&#x60C; IP &#x648; &#x67E;&#x648;&#x631;&#x62A; &#x645;&#x634;&#x62E;&#x635; &#x634;&#x62F;&#x647; &#x62F;&#x631; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; / &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x646;&#x627;&#x62F;&#x6CC;&#x62F;&#x647; &#x6AF;&#x631;&#x641;&#x62A;&#x647; &#x62E;&#x648;&#x627;&#x647;&#x646;&#x62F; &#x634;&#x62F;. &#x62A;&#x645;&#x627;&#x645; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x627;&#x632; &#x637;&#x631;&#x6CC;&#x642; &#x633;&#x648;&#x6A9;&#x62A; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x62A;&#x648;&#x646;&#x644; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;.</p>\n</div></div></p>\n<h2 id=\"domainsocketobject\"><a name=\"domainsocketobject\" class=\"plugin-anchor\" href=\"#domainsocketobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DomainSocketObject</h2>\n<p><code>DomainSocketObject</code> &#x62F;&#x631; <code>dsSettings</code> &#x641;&#x6CC;&#x644;&#x62F; &#x62F;&#x631; <code>TransportObject</code> &#x648; <code>StreamSettingsObject</code>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/ds/file&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x645;&#x633;&#x6CC;&#x631;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x6CC;&#x6A9; &#x645;&#x633;&#x6CC;&#x631; &#x641;&#x627;&#x6CC;&#x644; &#x6A9;&#x627;&#x645;&#x644; &#x645;&#x639;&#x62A;&#x628;&#x631; &#x642;&#x628;&#x644; &#x627;&#x632; &#x627;&#x62C;&#x631;&#x627;&#x6CC; V2Ray&#x60C; &#x641;&#x627;&#x6CC;&#x644; &#x62F;&#x631; &#x627;&#x6CC;&#x646; &#x645;&#x633;&#x6CC;&#x631; &#x646;&#x628;&#x627;&#x6CC;&#x62F; &#x648;&#x62C;&#x648;&#x62F; &#x62F;&#x627;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x62F;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/domainsocket\",\"refen\":\"configuration/transport/domainsocket\",\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"next\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/transport/domainsocket.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/transport/h2.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP/2 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"domainsocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"websocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"http--2-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\"><a name=\"http--2-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\" class=\"plugin-anchor\" href=\"#http--2-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTP / 2 &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644;</h1>\n<p>&#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; HTTP / 2 &#x62F;&#x631; V2Ray 3.17 &#x627;&#x636;&#x627;&#x641;&#x647; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x628;&#x631; &#x627;&#x633;&#x627;&#x633; &#x627;&#x633;&#x62A;&#x627;&#x646;&#x62F;&#x627;&#x631;&#x62F; HTTP / 2 &#x627;&#x633;&#x62A; &#x648; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x627;&#x632; &#x637;&#x631;&#x6CC;&#x642; &#x62F;&#x6CC;&#x6AF;&#x631; &#x633;&#x631;&#x648;&#x631; HTTP&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; Nginx&#x60C; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x628;&#x627;&#x634;&#x62F;.</p>\n<p>&#x628;&#x627; &#x62A;&#x648;&#x62C;&#x647; &#x628;&#x647; recommandation HTTP / 2&#x60C; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x648; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x647;&#x627;&#x6CC; &#x67E;&#x627;&#x633;&#x62E; &#x62F;&#x647;&#x646;&#x62F;&#x647; &#x628;&#x627;&#x6CC;&#x62F; TLS &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x627;&#x6CC;&#x646; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; &#x641;&#x639;&#x627;&#x644; &#x6A9;&#x646;&#x646;&#x62F;.</p>\n<h2 id=\"httpobject\"><a name=\"httpobject\" class=\"plugin-anchor\" href=\"#httpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpObject</h2>\n<p><code>DomainSocketObject</code> &#x62F;&#x631; <code>&#x641;&#x6CC;&#x644;&#x62F; httpSettings</code> &#x62F;&#x631; <code>TransportObject</code> &#x648; <code>StreamSettingsObject</code>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/random/path&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x645;&#x6CC;&#x632;&#x628;&#x627;&#x646;</code>: \\ [&#x631;&#x634;&#x62A;&#x647; ]</p>\n</blockquote>\n<p>&#x6CC;&#x6A9; &#x622;&#x631;&#x627;&#x6CC;&#x647; &#x631;&#x634;&#x62A;&#x647; &#x627;&#x6CC; &#x647;&#x631; &#x639;&#x646;&#x635;&#x631; &#x6CC;&#x6A9; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x627;&#x633;&#x62A;. &#x645;&#x634;&#x62A;&#x631;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x647;&#x631; &#x62F;&#x631;&#x62E;&#x648;&#x627;&#x633;&#x62A; &#x6CC;&#x6A9; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x631;&#x627; &#x628;&#x647; &#x637;&#x648;&#x631; &#x62A;&#x635;&#x627;&#x62F;&#x641;&#x6CC; &#x645;&#x6CC; &#x628;&#x631;&#x62F;. &#x633;&#x631;&#x648;&#x631; &#x628;&#x631;&#x631;&#x633;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F; &#x6A9;&#x647; &#x622;&#x6CC;&#x627; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x62F;&#x631; &#x62F;&#x631;&#x62E;&#x648;&#x627;&#x633;&#x62A; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x62F;&#x631; &#x644;&#x6CC;&#x633;&#x62A; &#x627;&#x633;&#x62A;.</p>\n<blockquote>\n<p><code>&#x645;&#x633;&#x6CC;&#x631;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x645;&#x633;&#x6CC;&#x631; HTTP &#x645;&#x634;&#x62A;&#x631;&#x6CC; &#x648; &#x633;&#x631;&#x648;&#x631; &#x628;&#x627;&#x6CC;&#x62F; &#x647;&#x645;&#x627;&#x646; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x62F;&#x627;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x646;&#x62F;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/h2\",\"refen\":\"configuration/transport/h2\",\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"next\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},\"previous\":{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/transport/h2.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/transport/mkcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>mKCP · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"websocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"tcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mkcp-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\"><a name=\"mkcp-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\" class=\"plugin-anchor\" href=\"#mkcp-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>mKCP &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644;</h1>\n<p>mKCP &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; &#x642;&#x627;&#x628;&#x644; &#x627;&#x639;&#x62A;&#x645;&#x627;&#x62F; &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; UDP &#x627;&#x633;&#x62A;. mKCP &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x628;&#x6CC;&#x634;&#x62A;&#x631;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x632;&#x645;&#x627;&#x646; &#x62A;&#x627;&#x62E;&#x6CC;&#x631; &#x67E;&#x627;&#x6CC;&#x6CC;&#x646; &#x645;&#x6CC; &#x641;&#x631;&#x633;&#x62A;&#x62F;. &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x646;&#x62A;&#x642;&#x627;&#x644; &#x647;&#x645;&#x627;&#x646; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x62F;&#x627;&#x62F;&#x647; &#x647;&#x627;&#x60C; mKCP &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x646;&#x6CC;&#x627;&#x632; &#x628;&#x647; &#x62A;&#x648;&#x627;&#x646; &#x628;&#x6CC;&#x634;&#x62A;&#x631; &#x627;&#x632; TCP &#x62F;&#x627;&#x631;&#x62F;.</p>\n<h2 id=\"kcpobject\"><a name=\"kcpobject\" class=\"plugin-anchor\" href=\"#kcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>KcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mtu&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1350</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tti&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;congestion&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;readBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;writeBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mtu</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x648;&#x627;&#x62D;&#x62F; &#x627;&#x646;&#x62A;&#x642;&#x627;&#x644; &#x62D;&#x62F;&#x627;&#x6A9;&#x62B;&#x631; &#x627;&#x6CC;&#x646; &#x646;&#x634;&#x627;&#x646; &#x645;&#x6CC; &#x62F;&#x647;&#x62F; &#x6A9;&#x647; &#x628;&#x627;&#x6CC;&#x62A; &#x62A;&#x639;&#x62F;&#x627;&#x62F; &#x62D;&#x62F;&#x627;&#x6A9;&#x62B;&#x631; &#x6A9;&#x647; &#x6CC;&#x6A9; &#x628;&#x633;&#x62A;&#x647; UDP &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x62D;&#x645;&#x644; &#x6A9;&#x646;&#x62F;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x62A;&#x648;&#x635;&#x6CC;&#x647; &#x634;&#x62F;&#x647; &#x628;&#x6CC;&#x646; <code>576</code> &#x648; <code>1460</code>. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; <code>1350</code>.</p>\n<blockquote>\n<p><code>tti</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x641;&#x627;&#x635;&#x644;&#x647; &#x632;&#x645;&#x627;&#x646;&#x6CC; &#x627;&#x646;&#x62A;&#x642;&#x627;&#x644;&#x60C; &#x62F;&#x631; &#x645;&#x6CC;&#x644;&#x6CC; &#x62B;&#x627;&#x646;&#x6CC;&#x647;. mKCP &#x62F;&#x627;&#x62F;&#x647; &#x647;&#x627; &#x631;&#x627; &#x62F;&#x631; &#x627;&#x6CC;&#x646; &#x641;&#x627;&#x635;&#x644;&#x647; &#x627;&#x631;&#x633;&#x627;&#x644; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x62A;&#x648;&#x635;&#x6CC;&#x647; &#x634;&#x62F;&#x647; &#x628;&#x6CC;&#x646; <code>10</code> &#x648; <code>100</code>. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; <code>50</code>.</p>\n<blockquote>\n<p><code>uplinkCapacity</code>: number</p>\n</blockquote>\n<p>&#x67E;&#x647;&#x646;&#x627;&#x6CC; &#x628;&#x627;&#x646;&#x62F; &#x628;&#x627;&#x644;&#x627;&#x60C; &#x62F;&#x631; MB / &#x62B;&#x627;&#x646;&#x6CC;&#x647;. &#x62D;&#x62F;&#x627;&#x6A9;&#x62B;&#x631; &#x67E;&#x647;&#x646;&#x627;&#x6CC; &#x628;&#x627;&#x646;&#x62F; &#x628;&#x631;&#x627;&#x6CC; &#x646;&#x645;&#x648;&#x646;&#x647; V2Ray &#x628;&#x631;&#x627;&#x6CC; &#x628;&#x627;&#x631;&#x6AF;&#x630;&#x627;&#x631;&#x6CC; &#x62F;&#x627;&#x62F;&#x647; &#x647;&#x627; &#x628;&#x647; &#x6CC;&#x6A9; &#x627;&#x632; &#x631;&#x627;&#x647; &#x62F;&#x648;&#x631;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; <code>5</code>. &#x644;&#x637;&#x641;&#x627; &#x62A;&#x648;&#x62C;&#x647; &#x62F;&#x627;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x6CC;&#x62F; &#x6A9;&#x647; &#x627;&#x6CC;&#x646; &#x628;&#x627;&#x6CC;&#x62A; (&#x62F;&#x631; MB / s) &#x627;&#x633;&#x62A; &#x646;&#x647; &#x6A9;&#x645;&#x6CC;. &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x627;&#x631;&#x632;&#x634; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F; <code>0</code> &#x628;&#x631;&#x627;&#x6CC; &#x67E;&#x647;&#x646;&#x627;&#x6CC; &#x628;&#x627;&#x646;&#x62F; &#x6A9;&#x648;&#x686;&#x6A9; &#x627;&#x633;&#x62A;.</p>\n<blockquote>\n<p><code>downlinkCapacity</code>: number</p>\n</blockquote>\n<p>&#x67E;&#x647;&#x646;&#x627;&#x6CC; &#x628;&#x627;&#x646;&#x62F; Downlink&#x60C; &#x62F;&#x631; MB / s. &#x62D;&#x62F;&#x627;&#x6A9;&#x62B;&#x631; &#x67E;&#x647;&#x646;&#x627;&#x6CC; &#x628;&#x627;&#x646;&#x62F; &#x628;&#x631;&#x627;&#x6CC; &#x646;&#x645;&#x648;&#x646;&#x647; V2Ray &#x628;&#x631;&#x627;&#x6CC; &#x62F;&#x627;&#x646;&#x644;&#x648;&#x62F; &#x62F;&#x627;&#x62F;&#x647; &#x647;&#x627;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; <code>20</code>. &#x644;&#x637;&#x641;&#x627; &#x62A;&#x648;&#x62C;&#x647; &#x62F;&#x627;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x6CC;&#x62F; &#x6A9;&#x647; &#x627;&#x6CC;&#x646; &#x628;&#x627;&#x6CC;&#x62A; (&#x62F;&#x631; MB / s) &#x627;&#x633;&#x62A; &#x646;&#x647; &#x6A9;&#x645;&#x6CC;. &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x627;&#x631;&#x632;&#x634; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F; <code>0</code> &#x628;&#x631;&#x627;&#x6CC; &#x67E;&#x647;&#x646;&#x627;&#x6CC; &#x628;&#x627;&#x646;&#x62F; &#x6A9;&#x648;&#x686;&#x6A9; &#x627;&#x633;&#x62A;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>uplinkCapacity</code> &#x648; <code>downlinkCapacity</code> &#x633;&#x631;&#x639;&#x62A; mKCP &#x631;&#x627; &#x62A;&#x639;&#x6CC;&#x6CC;&#x646; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x62F;&#x631; &#x633;&#x645;&#x62A; &#x645;&#x634;&#x62A;&#x631;&#x6CC;&#x60C; <code>uplinkCapacity</code> &#x633;&#x631;&#x639;&#x62A; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x631;&#x633;&#x627;&#x644; &#x645;&#x634;&#x62A;&#x631;&#x6CC; &#x628;&#x647; &#x633;&#x631;&#x648;&#x631; &#x631;&#x627; &#x645;&#x634;&#x62E;&#x635; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x62F;&#x631; &#x633;&#x645;&#x62A; &#x631;&#x627;&#x633;&#x62A;&#x60C; <code>downlinkCapacity</code> &#x633;&#x631;&#x639;&#x62A; &#x633;&#x631;&#x648;&#x631; &#x62F;&#x631;&#x6CC;&#x627;&#x641;&#x62A; &#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A; &#x631;&#x627; &#x645;&#x634;&#x62E;&#x635; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x62D;&#x62F;&#x627;&#x642;&#x644; &#x627;&#x6CC;&#x646; &#x62C;&#x641;&#x62A; &#x62F;&#x631; &#x6CC;&#x6A9; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x648;&#x627;&#x642;&#x639;&#x6CC; &#x645;&#x648;&#x62B;&#x631; &#x627;&#x633;&#x62A;.</p>\n</div></div></p>\n<blockquote>\n<p><code>&#x62A;&#x631;&#x627;&#x6A9;&#x645;</code>: &#x648;&#x627;&#x642;&#x639;&#x6CC; | &#x646;&#x627;&#x62F;&#x631;&#x633;&#x62A;</p>\n</blockquote>\n<p>&#x627;&#x6CC;&#x646; &#x6A9;&#x647; &#x622;&#x6CC;&#x627; &#x6A9;&#x646;&#x62A;&#x631;&#x644; &#x627;&#x62D;&#x62A;&#x645;&#x627;&#x644;&#x6CC; &#x631;&#x627; &#x641;&#x639;&#x627;&#x644; &#x6A9;&#x646;&#x6CC;&#x62F; &#x6CC;&#x627; &#x646;&#x647;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x627;&#x633;&#x62A; <code>&#x6A9;&#x627;&#x630;&#x628;</code>. &#x648;&#x642;&#x62A;&#x6CC; &#x6A9;&#x646;&#x62A;&#x631;&#x644; &#x627;&#x62D;&#x62A;&#x645;&#x627;&#x644;&#x6CC; &#x641;&#x639;&#x627;&#x644; &#x645;&#x6CC; &#x634;&#x648;&#x62F;&#x60C; V2Ray &#x6A9;&#x6CC;&#x641;&#x6CC;&#x62A; &#x634;&#x628;&#x6A9;&#x647; &#x631;&#x627; &#x62A;&#x634;&#x62E;&#x6CC;&#x635; &#x645;&#x6CC; &#x62F;&#x647;&#x62F;. &#x628;&#x633;&#x62A;&#x647; &#x647;&#x627;&#x6CC; &#x6A9;&#x645;&#x62A;&#x631;&#x6CC; &#x647;&#x646;&#x6AF;&#x627;&#x645; &#x627;&#x631;&#x633;&#x627;&#x644; &#x628;&#x633;&#x62A;&#x647; &#x647;&#x627;&#x6CC; &#x633;&#x62E;&#x62A; &#x627;&#x641;&#x632;&#x627;&#x631;&#x6CC; &#x627;&#x631;&#x633;&#x627;&#x644; &#x645;&#x6CC; &#x634;&#x648;&#x646;&#x62F;&#x60C; &#x648; &#x6CC;&#x627; &#x62F;&#x627;&#x62F;&#x647; &#x647;&#x627;&#x6CC; &#x628;&#x6CC;&#x634;&#x62A;&#x631; &#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x634;&#x628;&#x6A9;&#x647; &#x628;&#x647; &#x637;&#x648;&#x631; &#x6A9;&#x627;&#x645;&#x644; &#x67E;&#x631; &#x646;&#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<blockquote>\n<p><code>readBufferSize</code>: &#x634;&#x645;&#x627;&#x631;&#x647;</p>\n</blockquote>\n<p>&#x627;&#x646;&#x62F;&#x627;&#x632;&#x647; &#x62D;&#x627;&#x641;&#x638;&#x647; &#x628;&#x631;&#x627;&#x6CC; &#x6CC;&#x6A9; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x641;&#x642;&#x637; &#x62F;&#x631; MB &#x62E;&#x648;&#x627;&#x646;&#x62F;&#x647; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; <code>2</code>.</p>\n<blockquote>\n<p><code>writeBufferSize</code>: number</p>\n</blockquote>\n<p>&#x627;&#x646;&#x62F;&#x627;&#x632;&#x647; &#x62D;&#x627;&#x641;&#x638;&#x647; &#x628;&#x631;&#x627;&#x6CC; &#x6CC;&#x6A9; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x648;&#x627;&#x62D;&#x62F; &#x631;&#x627; &#x62F;&#x631; MB &#x628;&#x646;&#x648;&#x6CC;&#x633;&#x6CC;&#x62F;. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; <code>2</code>.</p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x633;&#x648;&#x621; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x647;&#x62F;&#x631; &#x628;&#x633;&#x62A;&#x647;.</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;&#x646;&#x648;&#x639;&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x647;&#x6CC;&#x686;&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x646;&#x648;&#x639;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x646;&#x648;&#x639; &#x645;&#x628;&#x647;&#x645; &#x628;&#x648;&#x62F;&#x646; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x648; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x628;&#x627;&#x6CC;&#x62F; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x645;&#x634;&#x627;&#x628;&#x647; &#x62F;&#x627;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x62F;. &#x627;&#x646;&#x62A;&#x62E;&#x627;&#x628; &#x647;&#x627; &#x639;&#x628;&#x627;&#x631;&#x62A;&#x646;&#x62F; &#x627;&#x632;:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;. &#x628;&#x62F;&#x648;&#x646; &#x633;&#x648;&#x621; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x648;&#x631;&#x62F; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x642;&#x631;&#x627;&#x631; &#x645;&#x6CC; &#x6AF;&#x6CC;&#x631;&#x62F;.</li>\n<li><code>&quot;srtp&quot;</code>: &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; SRTP &#x62A;&#x633;&#x62E;&#x6CC;&#x631; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;. &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x62A;&#x645;&#x627;&#x633; &#x647;&#x627;&#x6CC; &#x648;&#x6CC;&#x62F;&#x626;&#x648;&#x6CC;&#x6CC; &#x645;&#x627;&#x646;&#x646;&#x62F; Facetime &#x634;&#x646;&#x627;&#x62E;&#x62A;&#x647; &#x634;&#x648;&#x62F;.</li>\n<li><code>&quot;utp&quot;</code>: Obfuscated &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; uTP. &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; Bittorrent &#x634;&#x646;&#x627;&#x62E;&#x62A;&#x647; &#x634;&#x648;&#x62F;.</li>\n<li><code>&quot;wechat-video&quot;</code>: &#x645;&#x633;&#x62F;&#x648;&#x62F; &#x634;&#x62F;&#x647; &#x628;&#x647; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; WeChat.</li>\n<li><code>&quot;dtls&quot;</code>: &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; DTLS 1.2 &#x628;&#x633;&#x62A;&#x647; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;.</li>\n<li><code>&quot;wireguard&quot;</code>: Obfuscated &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; WireGuard &#x628;&#x633;&#x62A;&#x647;. (&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; WireGuard &#x62F;&#x631;&#x633;&#x62A; &#x646;&#x6CC;&#x633;&#x62A;)</li>\n</ul>\n<h2 id=\"credits\"><a name=\"credits\" class=\"plugin-anchor\" href=\"#credits\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x648;&#x627;&#x645; </h2>\n<ul>\n<li>@ skywind3000 &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x627;&#x635;&#x644;&#x6CC; KCP &#x631;&#x627; &#x627;&#x62E;&#x62A;&#x631;&#x627;&#x639; &#x6A9;&#x631;&#x62F; &#x648; &#x62F;&#x631; C &#x627;&#x62C;&#x631;&#x627; &#x634;&#x62F;</li>\n<li>@ xtaci &#x62F;&#x648;&#x628;&#x627;&#x631;&#x647; &#x67E;&#x6CC;&#x627;&#x62F;&#x647; &#x633;&#x627;&#x632;&#x6CC; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; KCP &#x62F;&#x631; &#x628;&#x631;&#x648;.</li>\n<li>@ xiaokangwang &#x6CC;&#x6A9;&#x67E;&#x627;&#x631;&#x686;&#x647; KCP &#x631;&#x627; &#x628;&#x647; V2Ray.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/mkcp\",\"refen\":\"configuration/transport/mkcp\",\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"next\":{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},\"previous\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/transport/mkcp.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/transport/quic.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>QUIC · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../env.html\" />\n    \n    \n    <link rel=\"prev\" href=\"domainsocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"quic\"><a name=\"quic\" class=\"plugin-anchor\" href=\"#quic\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QUIC</h1>\n<p>QUIC, or Quick UDP Internet Connection, is a multiplexing transport based on UDP, initially designed, implemented, and deployed by Google.</p>\n<p>QUIC has the following advantages:</p>\n<ol>\n<li>Reduced number of roundtrips in handshake phase. (1-RTT or 0-RTT)</li>\n<li>Multiplexing without head of line blocking as in TCP</li>\n<li>Connection migration, especially for clients. For example, connections don&apos;t break when device moves from Wi-Fi to 4G.</li>\n</ol>\n<p>QUIC is now an experiment in V2Ray. It implements IETF specification. As the spec is still being standardized, compatibility can&apos;t be guaranteed.</p>\n<h2 id=\"update-history\"><a name=\"update-history\" class=\"plugin-anchor\" href=\"#update-history\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Update History</h2>\n<p>V2Ray 4.7:</p>\n<ul>\n<li>Initial version to support QUIC.</li>\n<li>Default settings: <ul>\n<li>12 byte Connection ID</li>\n<li>Connection timeout in 30 seconds if no data traffic. (May have impact on some long HTTP connections)</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"quicobject\"><a name=\"quicobject\" class=\"plugin-anchor\" href=\"#quicobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QuicObject</h2>\n<p>QUIC is used as <code>quicSettings</code> in transport settings. The configuration must be exactly the same between connecting peers.</p>\n<p>QUIC requires TLS. If TLS is not enabled in transport settings, V2Ray will automatically issue a TLS certificate for it. When QUIC transport is used, encryption in VMess can be turned off.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;aes-128-gcm&quot; | &quot;chacha20-poly1305&quot;</p>\n</blockquote>\n<p>Extra encryption over entire QUIC packet, include the frame head part. Default value is &quot;none&quot; for no encryption. After being encrypted, QUIC packets can&apos;t be sniff&apos;ed.</p>\n<blockquote>\n<p><code>key</code>: string</p>\n</blockquote>\n<p>Key for the encryption above. Can be any string. Only effective when <code>security</code> is not <code>&quot;none&quot;</code>.</p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>Configuration for packet header obfuscation.</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: string</p>\n</blockquote>\n<p>Type of obfuscation. Corresponding inbound and outbound proxy must have the same settings. Choices are:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: Default value. No obfuscation is used.</li>\n<li><code>&quot;srtp&quot;</code>: Obfuscated as SRTP traffic. It may be recognized as video calls such as Facetime.</li>\n<li><code>&quot;utp&quot;</code>: Obfuscated as uTP traffic. It may be recognized as Bittorrent traffic.</li>\n<li><code>&quot;wechat-video&quot;</code>: Obfuscated to WeChat traffic.</li>\n<li><code>&quot;dtls&quot;</code>: Obfuscated as DTLS 1.2 packets.</li>\n<li><code>&quot;wireguard&quot;</code>: Obfuscated as WireGuard packets. (NOT true WireGuard protocol)</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p> When neither encryption nor obfuscation is enabled, QUIC transport is compatible with other QUIC tools. However it is recommended to enable either or both for better undetectable communication. </p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/quic\",\"refen\":\"configuration/transport/quic\",\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"next\":{\"title\":\"متغیرهای Env\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]},\"previous\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/transport/quic.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/transport/tcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>TCP · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mkcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../transport.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"tcp-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\"><a name=\"tcp-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\" class=\"plugin-anchor\" href=\"#tcp-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TCP &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644;</h1>\n<h2 id=\"tcpobject\"><a name=\"tcpobject\" class=\"plugin-anchor\" href=\"#tcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>header</code>: NoneHeaderObject | HttpHeaderobject</p>\n</blockquote>\n<p>Header obfuscation. Default value is <code>NoneHeaderObject</code>.</p>\n<h3 id=\"noneheaderobject\"><a name=\"noneheaderobject\" class=\"plugin-anchor\" href=\"#noneheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>NoneHeaderObject</h3>\n<p>No header obfuscation.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;none&quot;</p>\n</blockquote>\n<p>Disable header obfuscation.</p>\n<h3 id=\"httpheaderobject\"><a name=\"httpheaderobject\" class=\"plugin-anchor\" href=\"#httpheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpHeaderObject</h3>\n<p>HTTP header obfuscation. The configuration must be the same between connecting inbound and outbound.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;request&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;http&quot;</p>\n</blockquote>\n<p>Enable HTTP header obfuscation.</p>\n<blockquote>\n<p><code>request</code>: <a href=\"#httprequestobject\">HTTPRequestObject</a></p>\n</blockquote>\n<p>HTTP request template.</p>\n<blockquote>\n<p><code>response</code>: <a href=\"#httpresponseobject\">HTTPResponseObject</a></p>\n</blockquote>\n<p>HTTP response template.</p>\n<h3 id=\"httprequestobject\"><a name=\"httprequestobject\" class=\"plugin-anchor\" href=\"#httprequestobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPRequestObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;GET&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;/&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;www.baidu.com&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;www.bing.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;User-Agent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/53.0.2785.109 Mobile/14A456 Safari/601.1.46&quot;</span>\n    <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Accept-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;gzip, deflate&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>HTTP version. Default value is <code>&quot;1.1&quot;</code>.</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>HTTP method. Default value is <code>&quot;GET&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>path</code>: [ string ]</p>\n</blockquote>\n<p>HTTP path. An array is string. The path will be chosen randomly for every connection.</p>\n<blockquote>\n<p><code>headers</code>: map{string, [ string ] }</p>\n</blockquote>\n<p>HTTP header. The key of each entry is the key of HTTP header. The value of each entry is a list of strings. The actual HTTP header value will be chosen randomly from the list for each connection. Default value is the values in the example above.</p>\n<p>In a connection, all keys in the specified map will be set to the HTTP header.</p>\n<h3 id=\"httpresponseobject\"><a name=\"httpresponseobject\" class=\"plugin-anchor\" href=\"#httpresponseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;status&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;200&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;reason&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;OK&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Content-Type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;application/octet-stream&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;video/mpeg&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Transfer-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;chunked&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>HTTP version. Default value is <code>&quot;1.1&quot;</code>.</p>\n<blockquote>\n<p><code>status</code>: string</p>\n</blockquote>\n<p>HTTP status. Default value is <code>&quot;200&quot;</code></p>\n<blockquote>\n<p><code>reason</code>: string</p>\n</blockquote>\n<p>HTTP status message. Default value is <code>&quot;OK&quot;</code>.</p>\n<blockquote>\n<p><code>headers</code>: map{string, string}</p>\n</blockquote>\n<p>HTTP header. The key of each entry is the key of HTTP header. The value of each entry is a list of strings. The actual HTTP header value will be chosen randomly from the list for each connection. Default value is the values in the example above.</p>\n<p>In a connection, all keys in the specified map will be set to the HTTP header.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/tcp\",\"refen\":\"configuration/transport/tcp\",\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"next\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},\"previous\":{\"title\":\"حمل و نقل\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/transport/tcp.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/transport/websocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>WebSocket · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"h2.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mkcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x648;&#x628;&#x633;&#x627;&#x6CC;&#x62A;\"><a name=\"&#x648;&#x628;&#x633;&#x627;&#x6CC;&#x62A;\" class=\"plugin-anchor\" href=\"#&#x648;&#x628;&#x633;&#x627;&#x6CC;&#x62A;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x648;&#x628;&#x633;&#x627;&#x6CC;&#x62A;</h1>\n<p>&#x627;&#x632; WebSocket &#x627;&#x633;&#x62A;&#x627;&#x646;&#x62F;&#x627;&#x631;&#x62F; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x646;&#x62A;&#x642;&#x627;&#x644; &#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;. &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; Websocket &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x62A;&#x648;&#x633;&#x637; HTTP &#x633;&#x631;&#x648;&#x631; &#x645;&#x627;&#x646;&#x646;&#x62F; Nginx &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;.</p>\n<h2 id=\"websocketobject\"><a name=\"websocketobject\" class=\"plugin-anchor\" href=\"#websocketobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>WebSocketObject</h2>\n<p><code>WebSocketObject</code> &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; <code>wsSettings</code> &#x62F;&#x631; <code>TransportObject</code> &#x6CC;&#x627; <code>StreamSettingsObject</code>.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Websocket HTTP header X-Forwarded-For &#x631;&#x627; &#x634;&#x646;&#x627;&#x633;&#x627;&#x6CC;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F; &#x648; &#x627;&#x632; &#x622;&#x646; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x622;&#x62F;&#x631;&#x633; &#x645;&#x646;&#x628;&#x639; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n</div></div></p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;&#x645;&#x633;&#x6CC;&#x631;&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/&quot;</span>&#x60C;\n  <span class=\"token string\">&quot;&#x647;&#x62F;&#x631;&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;&#x645;&#x6CC;&#x632;&#x628;&#x627;&#x646;&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#x645;&#x633;&#x6CC;&#x631;</code>: &#x631;&#x634;&#x62A;&#x647;</p>\n</blockquote>\n<p>&#x645;&#x633;&#x6CC;&#x631; &#x645;&#x648;&#x631;&#x62F; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x628;&#x631;&#x627;&#x6CC; WebSocket. &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x628;&#x631;&#x627;&#x6CC; &#x631;&#x6CC;&#x634;&#x647;&#x60C; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; <code>&quot;/&quot;</code>.</p>\n<blockquote>\n<p><code>&#x647;&#x62F;&#x631;</code>: &#x646;&#x642;&#x634;&#x647;{string, string}</p>\n</blockquote>\n<p>&#x647;&#x62F;&#x631; &#x633;&#x641;&#x627;&#x631;&#x634;&#x6CC; HTTP &#x622;&#x631;&#x627;&#x6CC;&#x647; &#x627;&#x6CC; &#x6A9;&#x647; &#x647;&#x631; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x6CC;&#x6A9; &#x62C;&#x641;&#x62A; &#x627;&#x631;&#x632;&#x634; &#x6A9;&#x644;&#x6CC;&#x62F;&#x6CC; &#x62F;&#x631; &#x631;&#x634;&#x62A;&#x647; &#x627;&#x633;&#x62A;&#x60C; &#x628;&#x631;&#x627;&#x6CC; &#x647;&#x62F;&#x631; &#x648; &#x645;&#x642;&#x62F;&#x627;&#x631; &#x62F;&#x631; &#x647;&#x62F;&#x631; HTTP. &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x62E;&#x627;&#x644;&#x6CC; &#x627;&#x633;&#x62A;</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/websocket\",\"refen\":\"configuration/transport/websocket\",\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"next\":{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},\"previous\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/transport/websocket.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/configuration/transport.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>حمل و نقل · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"transport/tcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"reverse.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/05_transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A;-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\"><a name=\"&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A;-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\" class=\"plugin-anchor\" href=\"#&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A;-&#x62D;&#x645;&#x644;-&#x648;-&#x646;&#x642;&#x644;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644;</h1>\n<p>&#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; &#x627;&#x6CC;&#x646; &#x627;&#x633;&#x62A; &#x6A9;&#x647; &#x686;&#x6AF;&#x648;&#x646;&#x647; V2Ray &#x627;&#x631;&#x633;&#x627;&#x644; &#x648; &#x62F;&#x631;&#x6CC;&#x627;&#x641;&#x62A; &#x62F;&#x627;&#x62F;&#x647; &#x647;&#x627; &#x627;&#x632; &#x647;&#x645;&#x62A;&#x627;&#x6CC;&#x627;&#x646; &#x62E;&#x648;&#x62F; &#x631;&#x627;. The responsibility of a transport is to reliably transfer data to a peer. &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x6CC;&#x6A9; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637; &#x628;&#x627; &#x62A;&#x631;&#x627;&#x646;&#x633;&#x67E;&#x648;&#x631;&#x62A; &#x62F;&#x631; &#x647;&#x631; &#x62F;&#x648; &#x646;&#x642;&#x637;&#x647; &#x627;&#x646;&#x62A;&#x647;&#x627;&#x6CC;&#x6CC; &#x62F;&#x627;&#x631;&#x62F;. &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x645;&#x62B;&#x627;&#x644;&#x60C; &#x627;&#x6AF;&#x631; &#x6CC;&#x6A9; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; V2Ray &#x628;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; WebSocket &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; &#x622;&#x646;&#x60C; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x622;&#x646; &#x635;&#x62D;&#x628;&#x62A; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; &#x628;&#x627;&#x6CC;&#x62F; &#x627;&#x632; WebSocket &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x62F;&#x60C; &#x62F;&#x631; &#x63A;&#x6CC;&#x631; &#x627;&#x6CC;&#x646; &#x635;&#x648;&#x631;&#x62A; &#x6CC;&#x6A9; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x646;&#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x628;&#x631;&#x642;&#x631;&#x627;&#x631; &#x634;&#x648;&#x62F;.</p>\n<p>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; &#x628;&#x647; &#x62F;&#x648; &#x642;&#x633;&#x645;&#x62A; &#x62A;&#x642;&#x633;&#x6CC;&#x645; &#x645;&#x6CC; &#x634;&#x648;&#x62F;: &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62C;&#x647;&#x627;&#x646;&#x6CC; &#x648; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x67E;&#x631;&#x627;&#x6A9;&#x633;&#x6CC;. &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x647;&#x631; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x645;&#x634;&#x62E;&#x635; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F; &#x6A9;&#x647; &#x686;&#x6AF;&#x648;&#x646;&#x647; &#x647;&#x631; &#x6CC;&#x6A9; &#x627;&#x632; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x647;&#x627; &#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A; &#x62E;&#x648;&#x62F; &#x631;&#x627; &#x645;&#x62F;&#x6CC;&#x631;&#x6CC;&#x62A; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x62F;&#x631; &#x62D;&#x627;&#x644;&#x6CC; &#x6A9;&#x647; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62C;&#x647;&#x627;&#x646;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x647;&#x645;&#x647; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x647;&#x627; &#x627;&#x633;&#x62A;. &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x647;&#x627;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x648; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x628;&#x6CC;&#x646; &#x647;&#x645;&#x62A;&#x631;&#x627;&#x632; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x628;&#x627;&#x6CC;&#x62F; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; &#x645;&#x634;&#x627;&#x628;&#x647; &#x62F;&#x627;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x646;&#x62F;. &#x647;&#x646;&#x6AF;&#x627;&#x645;&#x6CC; &#x6A9;&#x647; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x647;&#x6CC;&#x686; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; &#x646;&#x62F;&#x627;&#x631;&#x62F;&#x60C; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62C;&#x647;&#x627;&#x646;&#x6CC; &#x627;&#x639;&#x645;&#x627;&#x644; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<h2 id=\"transportobject\"><a name=\"transportobject\" class=\"plugin-anchor\" href=\"#transportobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TransportObject</h2>\n<p><code>TransportObject</code> &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; <code>&#x627;&#x646;&#x62A;&#x642;&#x627;&#x644;</code> &#x641;&#x6CC;&#x644;&#x62F; &#x62F;&#x631; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x633;&#x637;&#x62D; &#x628;&#x627;&#x644;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tcpSettings</code>: TcpObject</p>\n</blockquote>\n<p>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; <a href=\"transport/tcp.html\">TCP transport</a>.</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; <a href=\"transport/mkcp.html\">mKCP</a>.</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x628;&#x631;&#x627;&#x6CC; <a href=\"transport/websocket.html\">&#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; WebSocket</a>.</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; <a href=\"transport/h2.html\">HTTP / 2 &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644;</a>.</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x628;&#x631;&#x627;&#x6CC; <a href=\"transport/domainsocket.html\">Domain Socket Transport</a>.</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+) Settings for <a href=\"transport/quic.html\">QUIC transport</a>.</p>\n<h2 id=\"streamsettingsobject\"><a name=\"streamsettingsobject\" class=\"plugin-anchor\" href=\"#streamsettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StreamSettingsObject</h2>\n<p>Each inbound and outbound proxy may has its own transport settings, as specified in <code>streamSettings</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tlsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sockopt&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;kcp&quot; | &quot;ws&quot; | &quot;http&quot; | &quot;domainsocket&quot; | &quot;quic&quot;</p>\n</blockquote>\n<p>Network type of the stream transport. Default value <code>&quot;tcp&quot;</code>.</p>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;tls&quot;</p>\n</blockquote>\n<p>Type of security. Choices are <code>&quot;none&quot;</code> (default) for no extra security, or <code>&quot;tls&quot;</code> for using <a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\" target=\"_blank\">TLS</a>.</p>\n<blockquote>\n<p><code>tlsSettings</code>: <a href=\"#tlsobject\">TLSObject</a></p>\n</blockquote>\n<p>TLS settings. TLS is provided by Golang. Support up to TLS 1.2. DTLS is not supported.</p>\n<blockquote>\n<p><code>tcpSettings</code>: <a href=\"transport/tcp.html\">TcpObject</a></p>\n</blockquote>\n<p>TCP transport configuration for current proxy. Effective only when the proxy uses TCP transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p>mKCP transport configuration for current proxy. Effective only when the proxy uses mKCP transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p>WebSocket transport configuration for current proxy. Effective only when the proxy uses WebSocket transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p>HTTP/2 transport configuration for current proxy. Effective only when the proxy uses HTTP/2 transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p>Domain socket transport configuration for current proxy. Effective only when the proxy uses domain socket transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+) QUIC transport configuration for current proxy. Effective only when the proxy uses QUIC transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>sockopt</code>: SockoptObject</p>\n</blockquote>\n<p>Socket options for incoming and out-going connections.</p>\n<h3 id=\"tlsobject\"><a name=\"tlsobject\" class=\"plugin-anchor\" href=\"#tlsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TLSObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;serverName&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowInsecure&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alpn&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http/1.1&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;certificates&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableSystemRoot&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>serverName</code>: string</p>\n</blockquote>\n<p>Server name (usually domain) used for TLS authentication. Typically this is used when corressponding inbound/outbound uses IP for communication.</p>\n<p>When domain name is specified from inbound proxy, or get sniffed from the connection, it will be automatically used for connection. It is not necessary to set <code>serverName</code> in such case.</p>\n<blockquote>\n<p><code>alpn</code>: [ string ]</p>\n</blockquote>\n<p>An array of strings, to specifiy the ALPN value in TLS handshake. Default value is <code>[&quot;http/1.1&quot;]</code>.</p>\n<blockquote>\n<p><code>allowInsecure</code>: true | false</p>\n</blockquote>\n<p>If <code>true</code>, V2Ray allowss insecure connection at TLS client, e.g., TLS server uses unverifiable certificates.</p>\n<blockquote>\n<p><code>allowInsecureCiphers</code>: true | false</p>\n</blockquote>\n<p>Whehter or not to allow insecure cipher suites. By default TLS only uses cipher suites from TLS 1.3 spec. Turn on this option to allow cipher suites with static RSA keys.</p>\n<blockquote>\n<p><code>disableSystemRoot</code>: true | false</p>\n</blockquote>\n<p>(V2Ray 4.18+) Whether or not to disable system root CAs for TLS handshake. Default value is <code>false</code>. If set to <code>true</code>, V2Ray will use only <code>certificates</code> for TLS handshake.</p>\n<blockquote>\n<p><code>certificates</code>: [ <a href=\"#certificateobject\">CertificateObject</a> ]</p>\n</blockquote>\n<p>List of TLS certificates. Each entry is one certificate.</p>\n<h3 id=\"certificateobject\"><a name=\"certificateobject\" class=\"plugin-anchor\" href=\"#certificateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>CertificateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;usage&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;encipherment&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificateFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/certificate.crt&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;keyFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/key.key&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN CERTIFICATE-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIICwDCCAaigAwIBAgIRAO16JMdESAuHidFYJAR/7kAwDQYJKoZIhvcNAQELBQAw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ADAeFw0xODA0MTAxMzU1MTdaFw0xODA0MTAxNTU1MTdaMAAwggEiMA0GCSqGSIb3&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;DQEBAQUAA4IBDwAwggEKAoIBAQCs2PX0fFSCjOemmdm9UbOvcLctF94Ox4BpSfJ+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3lJHwZbvnOFuo56WhQJWrclKoImp/c9veL1J4Bbtam3sW3APkZVEK9UxRQ57HQuw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OzhV0FD20/0YELou85TwnkTw5l9GVCXT02NG+pGlYsFrxesUHpojdl8tIcn113M5&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pypgDPVmPeeORRf7nseMC6GhvXYM4txJPyenohwegl8DZ6OE5FkSVR5wFQtAhbON&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OAkIVVmw002K2J6pitPuJGOka9PxcCVWhko/W+JCGapcC7O74palwBUuXE1iH+Jp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;noPjGp4qE2ognW3WH/sgQ+rvo20eXb9Um1steaYY8xlxgBsXAgMBAAGjNTAzMA4G&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;A1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MA0GCSqGSIb3DQEBCwUAA4IBAQBUd9sGKYemzwPnxtw/vzkV8Q32NILEMlPVqeJU&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;7UxVgIODBV6A1b3tOUoktuhmgSSaQxjhYbFAVTD+LUglMUCxNbj56luBRlLLQWo+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;9BUhC/ow393tLmqKcB59qNcwbZER6XT5POYwcaKM75QVqhCJVHJNb1zSEE7Co7iO&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;6wIan3lFyjBfYlBEz5vyRWQNIwKfdh5cK1yAu13xGENwmtlSTHiwbjBLXfk+0A/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;r/2s+sCYUkGZHhj8xY7bJ1zg0FRalP5LrqY+r6BckT1QPDIQKYy615j1LpOtwZe/&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;d4q7MD/dkzRDsch7t2cIjM/PYeMuzh87admSyL6hdtK0Nm/Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END CERTIFICATE-----&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN RSA PRIVATE KEY-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIIEowIBAAKCAQEArNj19HxUgoznppnZvVGzr3C3LRfeDseAaUnyft5SR8GW75zh&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bqOeloUCVq3JSqCJqf3Pb3i9SeAW7Wpt7FtwD5GVRCvVMUUOex0LsDs4VdBQ9tP9&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GBC6LvOU8J5E8OZfRlQl09NjRvqRpWLBa8XrFB6aI3ZfLSHJ9ddzOacqYAz1Zj3n&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;jkUX+57HjAuhob12DOLcST8np6IcHoJfA2ejhORZElUecBULQIWzjTgJCFVZsNNN&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;itieqYrT7iRjpGvT8XAlVoZKP1viQhmqXAuzu+KWpcAVLlxNYh/iaZ6D4xqeKhNq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;IJ1t1h/7IEPq76NtHl2/VJtbLXmmGPMZcYAbFwIDAQABAoIBAFCgG4phfGIxK9Uw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qrp+o9xQLYGhQnmOYb27OpwnRCYojSlT+mvLcqwvevnHsr9WxyA+PkZ3AYS2PLue&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;C4xW0pzQgdn8wENtPOX8lHkuBocw1rNsCwDwvIguIuliSjI8o3CAy+xVDFgNhWap&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/CMzfQYziB7GlnrM6hH838iiy0dlv4I/HKk+3/YlSYQEvnFokTf7HxbDDmznkJTM&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;aPKZ5qbnV+4AcQfcLYJ8QE0ViJ8dVZ7RLwIf7+SG0b0bqloti4+oQXqGtiESUwEW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/Wzi7oyCbFJoPsFWp1P5+wD7jAGpAd9lPIwPahdr1wl6VwIx9W0XYjoZn71AEaw4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bK4xUXECgYEA3g2o9WqyrhYSax3pGEdvV2qN0VQhw7Xe+jyy98CELOO2DNbB9QNJ&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8cSSU/PjkxQlgbOJc8DEprdMldN5xI/srlsbQWCj72wXxXnVnh991bI2clwt7oYi&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pcGZwzCrJyFL+QaZmYzLxkxYl1tCiiuqLm+EkjxCWKTX/kKEFb6rtnMCgYEAx0WR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;L8Uue3lXxhXRdBS5QRTBNklkSxtU+2yyXRpvFa7Qam+GghJs5RKfJ9lTvjfM/PxG&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3vhuBliWQOKQbm1ZGLbgGBM505EOP7DikUmH/kzKxIeRo4l64mioKdDwK/4CZtS7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;az0Lq3eS6bq11qL4mEdE6Gn/Y+sqB83GHZYju80CgYABFm4KbbBcW+1RKv9WSBtK&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;gVIagV/89moWLa/uuLmtApyEqZSfn5mAHqdc0+f8c2/Pl9KHh50u99zfKv8AsHfH&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;TtjuVAvZg10GcZdTQ/I41ruficYL0gpfZ3haVWWxNl+J47di4iapXPxeGWtVA+u8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;eH1cvgDRMFWCgE7nUFzE8wKBgGndUomfZtdgGrp4ouLZk6W4ogD2MpsYNSixkXyW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;64cIbV7uSvZVVZbJMtaXxb6bpIKOgBQ6xTEH5SMpenPAEgJoPVts816rhHdfwK5Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8zetklegckYAZtFbqmM0xjOI6bu5rqwFLWr1xo33jF0wDYPQ8RHMJkruB1FIB8V2&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GxvNAoGBAM4g2z8NTPMqX+8IBGkGgqmcYuRQxd3cs7LOSEjF9hPy1it2ZFe/yUKq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ePa2E8osffK5LBkFzhyQb0WrGC9ijM9E6rv10gyuNjlwXdFJcdqVamxwPUBtxRJR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;cYTY2HRkJXDdtT0Bkc3josE6UUDvwMpO0CfAETQPto1tjNEDhQhT&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END RSA PRIVATE KEY-----&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>usage</code>: &quot;encipherment&quot; | &quot;verify&quot; | &quot;issue&quot;</p>\n</blockquote>\n<p>Purpose of the certificate. Default value <code>&quot;encipherment&quot;</code>. Choices are:</p>\n<ul>\n<li><code>&quot;&#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC;&quot;</code>: &#x6AF;&#x648;&#x627;&#x647;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62D;&#x631;&#x627;&#x632; &#x647;&#x648;&#x6CC;&#x62A; &#x648; &#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC; TLS &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</li>\n<li><code>&quot;verify&quot;</code>: &#x6AF;&#x648;&#x627;&#x647;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x639;&#x62A;&#x628;&#x627;&#x631; &#x633;&#x646;&#x62C;&#x6CC; &#x6AF;&#x648;&#x627;&#x647;&#x6CC; TLS &#x627;&#x632; &#x647;&#x645;&#x6A9;&#x627;&#x631; &#x631;&#x627;&#x647; &#x62F;&#x648;&#x631; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;. &#x62F;&#x631; &#x627;&#x6CC;&#x646; &#x645;&#x648;&#x631;&#x62F; &#x6AF;&#x648;&#x627;&#x647;&#x6CC; &#x628;&#x627;&#x6CC;&#x62F; &#x6CC;&#x6A9; &#x6AF;&#x648;&#x627;&#x647;&#x6CC;&#x646;&#x627;&#x645;&#x647; CA &#x628;&#x627;&#x634;&#x62F;.</li>\n<li><code>&quot;issue&quot;</code>: &#x6AF;&#x648;&#x627;&#x647;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x635;&#x62F;&#x648;&#x631; &#x6AF;&#x648;&#x627;&#x647;&#x6CC; &#x647;&#x627;&#x6CC; &#x62F;&#x6CC;&#x6AF;&#x631; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;. &#x62F;&#x631; &#x627;&#x6CC;&#x646; &#x645;&#x648;&#x631;&#x62F; &#x6AF;&#x648;&#x627;&#x647;&#x6CC; &#x628;&#x627;&#x6CC;&#x62F; &#x6CC;&#x6A9; &#x6AF;&#x648;&#x627;&#x647;&#x6CC;&#x646;&#x627;&#x645;&#x647; CA &#x628;&#x627;&#x634;&#x62F;.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>On Windows, you have to install your CA certificate to system, in order to verify cerificates issued from the CA.</p>\n</div></div></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When there is a new client request, say for <code>serverName</code> = <code>&quot;v2ray.com&quot;</code>, V2Ray will find a certificate for <code>&quot;v2ray.com&quot;</code> first. If not found, V2Ray will try to issue a new certificate using any existing certificate whose <code>usage</code> is <code>&quot;issue&quot;</code> for <code>&quot;v2ray.com&quot;</code>. The new certificate expires in one hour, and will be added to certificate pool for later reuse.</p>\n</div></div></p>\n<blockquote>\n<p><code>certificateFile</code>: string</p>\n</blockquote>\n<p>File path to the certificate. If the certificate is generated by OpenSSL, the path ends with &quot;.crt&quot;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Use <code>v2ctl cert -ca</code> command to generate a new CA certificate.</p>\n</div></div></p>\n<blockquote>\n<p><code>certificate</code>: [ string ]</p>\n</blockquote>\n<p>List of strings as content of the certificate. See the example above. Either <code>certificate</code> or <code>certificateFile</code> must not be empty.</p>\n<blockquote>\n<p><code>keyFile</code>: string</p>\n</blockquote>\n<p>File path to the private key. If generated by OpenSSL, the file usually ends with &quot;.key&quot;. Key file with password is not supported.</p>\n<blockquote>\n<p><code>key</code>: [ string ]</p>\n</blockquote>\n<p>List of strings as content of the private key. See the example above. Either <code>key</code> or <code>keyFile</code> must not be empty.</p>\n<p>When <code>certificateFile</code> and <code>certificate</code> are both filled in. V2Ray uses <code>certificateFile</code>. Same for <code>keyFile</code> and <code>key</code>.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When <code>usage</code> is <code>&quot;verify&quot;</code>, both <code>keyFile</code> and <code>key</code> can be empty.</p>\n</div></div></p>\n<h3 id=\"sockoptobject\"><a name=\"sockoptobject\" class=\"plugin-anchor\" href=\"#sockoptobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SockoptObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mark</code>: number</p>\n</blockquote>\n<p>An integer. If non-zero, the value will be set to out-going connections via socket option SO_MARK. This mechanism only applies on Linux and requires CAP_NET_ADMIN permission.</p>\n<blockquote>\n<p><code>tcpFastOpen</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable <a href=\"https://en.wikipedia.org/wiki/TCP_Fast_Open\" target=\"_blank\">TCP Fast Open</a>. When set to <code>true</code>, V2Ray enables TFO for current connection. When set to <code>false</code>, V2Ray disables TFO. If this entry doesn&apos;t exist, V2Ray uses default settings from operating system.</p>\n<ul>\n<li>&#x641;&#x642;&#x637; &#x62F;&#x631; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x639;&#x627;&#x645;&#x644; &#x647;&#x627;&#x6CC; &#x632;&#x6CC;&#x631; &#x627;&#x639;&#x645;&#x627;&#x644; &#x645;&#x6CC; &#x634;&#x648;&#x62F;: <ul>\n<li>&#x648;&#x6CC;&#x646;&#x62F;&#x648;&#x632; 10 (1604) &#x6CC;&#x627; &#x628;&#x639;&#x62F;&#x627;</li>\n<li>&#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x639;&#x627;&#x645;&#x644; &#x645;&#x6A9; 10.11 / iOS 9 &#x6CC;&#x627; &#x628;&#x627;&#x644;&#x627;&#x62A;&#x631;</li>\n<li>&#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; 3.16 &#x6CC;&#x627; &#x628;&#x627;&#x644;&#x627;&#x62A;&#x631;: &#x628;&#x647; &#x637;&#x648;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x62A;&#x648;&#x633;&#x637; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x641;&#x639;&#x627;&#x644; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;.</li>\n</ul>\n</li>\n<li>&#x642;&#x627;&#x628;&#x644; &#x627;&#x62C;&#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62A;&#x635;&#x627;&#x644;&#x627;&#x62A; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x648; &#x62E;&#x631;&#x648;&#x62C;&#x6CC;.</li>\n</ul>\n<blockquote>\n<p><code>tproxy</code>: &quot;redirect&quot; | &quot;tproxy&quot; | &quot;off&quot;</p>\n</blockquote>\n<p>Whether or not to enable transparent proxy on Linux. Choices are:</p>\n<ul>\n<li><code>&quot;&#x62E;&#x627;&#x645;&#x648;&#x634;&quot;</code>: &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636;. TProxy &#x631;&#x627; &#x641;&#x639;&#x627;&#x644; &#x646;&#x6A9;&#x646;&#x6CC;&#x62F;.</li>\n<li><code>&quot;redirect&quot;</code>: &#x641;&#x639;&#x627;&#x644; &#x6A9;&#x631;&#x62F;&#x646; TProxy &#x628;&#x627; &#x62D;&#x627;&#x644;&#x62A; Redirect &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x627;&#x632; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; TCP / IPv4 &#x648; UDP.</li>\n<li><code>&quot;tproxy&quot;</code>: TProxy &#x631;&#x627; &#x628;&#x627; &#x62D;&#x627;&#x644;&#x62A; TProxy &#x641;&#x639;&#x627;&#x644; &#x6A9;&#x646;&#x6CC;&#x62F;. &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x627;&#x632; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; TCP &#x648; UDP.</li>\n</ul>\n<p>Transparent proxy requires Root or CAP_NET_ADMIN permission.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>If <code>TProxy</code> is not set, and <code>allowRedirect</code> is set in <a href=\"protocols/dokodemo.html\">dokodemo-door</a>, the value of <code>TProxy</code> will be set to <code>&quot;redirect&quot;</code> automatically.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/05_transport\",\"refen\":\"configuration/transport\",\"title\":\"حمل و نقل\",\"level\":\"1.2.10\",\"depth\":2,\"next\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},\"previous\":{\"title\":\"معکوس\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"configuration/transport.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/developer/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Tools · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4.5\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"tools\"><a name=\"tools\" class=\"plugin-anchor\" href=\"#tools\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Tools</h1>\n<h2 id=\"third-party-sdk\"><a name=\"third-party-sdk\" class=\"plugin-anchor\" href=\"#third-party-sdk\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Third Party SDK</h2>\n<ul>\n<li>C#: <a href=\"https://github.com/techotaku/v2ray-dotnet-sdk\" target=\"_blank\">v2ray-dotnet-sdk</a></li>\n</ul>\n<h2 id=\"automation\"><a name=\"automation\" class=\"plugin-anchor\" href=\"#automation\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Automation</h2>\n<p>V2Ray uses the following automation tools for build and releases.</p>\n<ul>\n<li><a href=\"https://bazel.build/\" target=\"_blank\">Bazel</a>: Build &amp; package.</li>\n<li><a href=\"https://dev.azure.com/\" target=\"_blank\">Azure DevOps</a>: Automated releases.</li>\n<li><a href=\"https://cloud.google.com/\" target=\"_blank\">Google Cloud</a>: Automated releases.</li>\n<li><a href=\"https://cloudflare.com/\" target=\"_blank\">CloudFlare</a>: Official site and domain.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"Tools\",\"level\":\"1.4.5\",\"depth\":2,\"next\":{\"title\":\"Protocols\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess\",\"level\":\"1.4.6.1\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.4.6.2\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"ref\":\"\",\"articles\":[]}]},\"previous\":{\"title\":\"Build\",\"level\":\"1.4.4\",\"depth\":2,\"ref\":\"\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"developer/tools.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-anchors/plugin.css",
    "content": "\na.plugin-anchor {\n    color: inherit !important;\n    display: none;\n    margin-left: -30px;\n    padding-left: 40px;\n    cursor: pointer;\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n}\n\na.plugin-anchor i {\n    margin-left: -30px;\n    font-size: 15px !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n    position: relative;\n}\n\nh1:hover a.plugin-anchor, h2:hover a.plugin-anchor, h3:hover a.plugin-anchor,\nh4:hover a.plugin-anchor, h5:hover a.plugin-anchor, h6:hover a.plugin-anchor {\n    display: inline-block;\n}\n\n.book .book-body .page-wrapper .page-inner section.normal {\n    overflow: visible;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-ga/plugin.js",
    "content": "require([\"gitbook\"], function(gitbook) {\n    // Load analytics.js\n    gitbook.events.bind(\"start\", function(e, config) {\n        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n        var cfg = config.ga;\n        ga('create', cfg.token, cfg.configuration);\n    });\n\n    // Notify pageview\n    gitbook.events.bind(\"page.change\", function() {\n        ga('send', 'pageview', window.location.pathname+window.location.search);\n    });\n});\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-hints/plugin-hints.css",
    "content": ".hints-icon {\n    display: table-cell;\n    padding-right: 15px;\n    padding-left: 5px;\n}\n\n.hints-container {\n    display: table-cell;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js",
    "content": "require([\n  'gitbook'\n], function (gitbook) {\n  gitbook.events.bind('page.change', function () {\n    mermaid.init();\n  });\n});"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #ECECFF;\n  stroke: #CCCCFF;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: #333333;\n}\n.edgePath .path {\n  stroke: #333333;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #ffffde !important;\n  rx: 4 !important;\n  stroke: #aaaa33 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #CCCCFF;\n}\n.note {\n  stroke: #aaaa33;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: rgba(102, 102, 255, 0.49);\n}\n.section2 {\n  fill: #fff400;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #8a90dd;\n  stroke: #534fbc;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #bfc7ff;\n  stroke: #534fbc;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #bfc7ff;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #9370DB;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #ECECFF;\n  stroke: #9370DB;\n}\ng.classGroup line {\n  stroke: #9370DB;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #ECECFF;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #9370DB;\n  font-size: 10px;\n}\n.relation {\n  stroke: #9370DB;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #ffffde;\n  border: 1px solid #aaaa33;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.forest.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  font-family: 'trebuchet ms', verdana, arial;\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: green;\n}\n.edgePath .path {\n  stroke: green;\n  stroke-width: 1.5px;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #cdffb2 !important;\n  rx: 4 !important;\n  stroke: #6eaa49 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #13540c;\n  fill: #cde498;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #326932;\n  fill: #cde498;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #326932;\n}\n.note {\n  stroke: #6eaa49;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: #6eaa49;\n}\n.section2 {\n  fill: #6eaa49;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #487e3a;\n  stroke: #13540c;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #cde498;\n  stroke: #13540c;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #cde498;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #13540c;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #cde498;\n  stroke: #13540c;\n}\ng.classGroup line {\n  stroke: #13540c;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #cde498;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #13540c;\n  font-size: 10px;\n}\n.relation {\n  stroke: #13540c;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #cdffb2;\n  border: 1px solid #6eaa49;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-a11y-dark.css",
    "content": "/**\n * a11y-dark theme for JavaScript, CSS, and HTML\n * Based on the okaidia theme: https://github.com/PrismJS/prism/blob/gh-pages/themes/prism-okaidia.css\n * @author ericwbailey\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #d4d0ab;\n}\n\n.token.punctuation {\n\tcolor: #fefefe;\n}\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ffa07a;\n}\n\n.token.boolean,\n.token.number {\n\tcolor: #00e0e0;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #abe338;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #00e0e0;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.function {\n\tcolor: #ffd700;\n}\n\n.token.keyword {\n\tcolor: #00e0e0;\n}\n\n.token.regex,\n.token.important {\n\tcolor: #ffd700;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n@media screen and (-ms-high-contrast: active) {\n\tcode[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tcolor: windowText;\n\t\tbackground: window;\n\t}\n\n\t:not(pre) > code[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tbackground: window;\n\t}\n\n\t.token.important {\n\t\tbackground: highlight;\n\t\tcolor: window;\n\t\tfont-weight: normal;\n\t}\n\n\t.token.atrule,\n\t.token.attr-value,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.selector {\n\t\tfont-weight: bold;\n\t}\n\n\t.token.attr-value,\n\t.token.comment,\n\t.token.doctype,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.property,\n\t.token.string {\n\t\tcolor: highlight;\n\t}\n\n\t.token.attr-value,\n\t.token.url {\n\t\tfont-weight: normal;\n\t}\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-atom-dark.css",
    "content": "/**\n * atom-dark theme for `prism.js`\n * Based on Atom's `atom-dark` theme: https://github.com/atom/atom-dark-syntax\n * @author Joe Gibson (@gibsjose)\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #c5c8c6;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #1d1f21;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #7C7C7C;\n}\n\n.token.punctuation {\n\tcolor: #c5c8c6;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.property,\n.token.keyword,\n.token.tag {\n\tcolor: #96CBFE;\n}\n\n.token.class-name {\n\tcolor: #FFFFB6;\n\ttext-decoration: underline;\n}\n\n.token.boolean,\n.token.constant {\n\tcolor: #99CC99;\n}\n\n.token.symbol,\n.token.deleted {\n\tcolor: #f92672;\n}\n\n.token.number {\n\tcolor: #FF73FD;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #A8FF60;\n}\n\n.token.variable {\n\tcolor: #C6C5FE;\n}\n\n.token.operator {\n\tcolor: #EDEDED;\n}\n\n.token.entity {\n\tcolor: #FFFFB6;\n\t/* text-decoration: underline; */\n}\n\n.token.url {\n\tcolor: #96CBFE;\n}\n\n.language-css .token.string,\n.style .token.string {\n\tcolor: #87C38A;\n}\n\n.token.atrule,\n.token.attr-value {\n\tcolor: #F9EE98;\n}\n\n.token.function {\n\tcolor: #DAD085;\n}\n\n.token.regex {\n\tcolor: #E9C062;\n}\n\n.token.important {\n\tcolor: #fd971f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css",
    "content": "/*\n\nName:       Base16 Atelier Sulphurpool Light\nAuthor:     Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool)\n\nPrism template by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/prism/)\nOriginal Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)\n\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #f5f7ff;\n\tcolor: #5e6687;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #898ea4;\n}\n\n.token.punctuation {\n\tcolor: #5e6687;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #c76b29;\n}\n\n.token.property {\n\tcolor: #c08b30;\n}\n\n.token.tag {\n\tcolor: #3d8fd1;\n}\n\n.token.string {\n\tcolor: #22a2c9;\n}\n\n.token.selector {\n\tcolor: #6679cc;\n}\n\n.token.attr-name {\n\tcolor: #c76b29;\n}\n\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #22a2c9;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #ac9739;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #22a2c9;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #3d8fd1;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #202746;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c94922;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: 0.4em solid #c94922;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #dfe2f1;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #979db4;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(107, 115, 148, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n\tbackground: linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-cb.css",
    "content": "/*\n * Based on Plugin: Syntax Highlighter CB\n * Plugin URI: http://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js\n * Description: Highlight your code snippets with an easy to use shortcode based on Lea Verou's Prism.js.\n * Version: 1.0.0\n * Author: c.bavota\n * Author URI: http://bavotasan.comhttp://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js/ */\n/* http://cbavota.bitbucket.org/syntax-highlighter/  */\n\n/* =====   ===== */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #fff;\n\ttext-shadow: 0 1px 1px #000;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\twhite-space: pre;\n\tword-wrap: normal;\n\tline-height: 1.4;\n\tbackground: none;\n\tborder: 0;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"] code {\n\tfloat: left;\n\tpadding: 0 15px 0 0;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tbackground: #222;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tmargin: 1em 0;\n\toverflow: auto;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 5px 10px;\n\tline-height: 1;\n\t-moz-border-radius: 3px;\n\t-webkit-border-radius: 3px;\n\tborder-radius: 3px;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797979;\n}\n\n.token.selector,\n.token.operator,\n.token.punctuation {\n\tcolor: #fff;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.boolean {\n\tcolor: #ffd893;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.hex,\n.token.string {\n\tcolor: #B0C975;\n}\n\n.token.property,\n.token.entity,\n.token.url,\n.token.attr-name,\n.token.keyword {\n\tcolor: #c27628;\n}\n\n.token.regex {\n\tcolor: #9B71C6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.function,\n.token.constant {\n\tcolor: #e5a638;\n}\n\n.token.variable {\n\tcolor: #fdfba8;\n}\n\n.token.number {\n\tcolor: #8799B0;\n}\n\n.token.important,\n.token.deliminator {\n\tcolor: #E45734;\n}\n\n/* Line highlight plugin */\npre[data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\n\n.line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tmargin-top: 1em; /* Same as .prism's padding-top */\n\tbackground: rgba(255,255,255,.2);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\n\n.line-highlight:before,\n.line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .3em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0 .5em;\n\tbackground-color: rgba(255,255,255,.3);\n\tcolor: #fff;\n\tfont: bold 65%/1.5 sans-serif;\n\ttext-align: center;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n\ttext-shadow: none;\n}\n\n.line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n\n/* for line numbers */\n.line-numbers-rows {\n\tmargin: 0;\n}\n\n.line-numbers-rows span {\n\tpadding-right: 10px;\n\tborder-right: 3px #d9d336 solid;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-darcula.css",
    "content": "/**\n * Darcula theme\n *\n * Adapted from a theme based on:\n * IntelliJ Darcula Theme (https://github.com/bulenkov/Darcula)\n *\n * @author Alexandre Paradis <service.paradis@gmail.com>\n * @version 1.0\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #a9b7c6;\n\tfont-family: Consolas, Monaco, 'Andale Mono', monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #808080;\n}\n\n.token.delimiter,\n.token.boolean,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #cc7832;\n}\n\n.token.operator,\n.token.punctuation,\n.token.attr-name {\n\tcolor: #a9b7c6;\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: #e8bf6a;\n}\n\n.token.entity,\n.token.number,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #9876aa;\n}\n\n.token.string,\n.token.char {\n\tcolor: #6a8759;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: #ffc66d;\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #294436;\n}\n\n.token.deleted {\n\tbackground: #484a4a;\n}\n\n/*code.language-css .token.punctuation {\n\tcolor: #cc7832;\n}*/\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-dracula.css",
    "content": "/**\n * Dracula Theme originally by Zeno Rocha [@zenorocha]\n * https://draculatheme.com/\n *\n * Ported for PrismJS by Albert Vallverdu [@byverdu]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none; }\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em; }\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #282a36; }\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal; }\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6272a4; }\n\n.token.punctuation {\n\tcolor: #f8f8f2; }\n\n.namespace {\n\topacity: .7; }\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ff79c6; }\n\n.token.boolean,\n.token.number {\n\tcolor: #bd93f9; }\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #50fa7b; }\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #f8f8f2; }\n\n.token.atrule,\n.token.attr-value,\n.token.function,\n.token.class-name {\n\tcolor: #f1fa8c; }\n\n.token.keyword {\n\tcolor: #8be9fd; }\n\n.token.regex,\n.token.important {\n\tcolor: #ffb86c; }\n\n.token.important,\n.token.bold {\n\tfont-weight: bold; }\n\n.token.italic {\n\tfont-style: italic; }\n\n.token.entity {\n\tcursor: help; }\n\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-duotone-dark.css",
    "content": "/*\nName: Duotone Dark\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-evening-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2734;\n\tcolor: #9a86fd;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6c6783;\n}\n\n.token.punctuation {\n\tcolor: #6c6783;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #e09142;\n}\n\n.token.property,\n.token.function {\n\tcolor: #9a86fd;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #eeebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #c4b9fe;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #ffcc99;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #ffcc99;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #eeebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c4b9fe;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #8a75f5;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c2937;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3c3949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(224, 145, 66, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n\tbackground: linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-duotone-earth.css",
    "content": "/*\nName:   Duotone Earth\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-earth-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #322d29;\n\tcolor: #88786d;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6a5f58;\n}\n\n.token.punctuation {\n\tcolor: #6a5f58;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #bfa05a;\n}\n\n.token.property,\n.token.function {\n\tcolor: #88786d;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #fff3eb;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #a48774;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fcc440;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fcc440;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #fff3eb;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #a48774;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #816d5f;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #35302b;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #46403d;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(191, 160, 90, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n\tbackground: linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-duotone-forest.css",
    "content": "/*\nName:   Duotone Forest\nAuthor: by Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-forest-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2d2a;\n\tcolor: #687d68;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #535f53;\n}\n\n.token.punctuation {\n\tcolor: #535f53;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #a2b34d;\n}\n\n.token.property,\n.token.function {\n\tcolor: #687d68;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #f0fff0;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #b3d6b3;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #e5fb79;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #e5fb79;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #f0fff0;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #b3d6b3;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #5c705c;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c302c;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3b423b;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(162, 179, 77, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n\tbackground: linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-duotone-light.css",
    "content": "/*\nName:   Duotone Light\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-morning-light.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #faf8f5;\n\tcolor: #728fcb;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #b6ad9a;\n}\n\n.token.punctuation {\n\tcolor: #b6ad9a;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #063289;\n}\n\n.token.property,\n.token.function {\n\tcolor: #b29762;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #2d2006;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #896724;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #728fcb;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #93abdc;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #2d2006;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #896724;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #896724;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #ece8de;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #cdc4b1;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(45, 32, 6, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n\tbackground: linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-duotone-sea.css",
    "content": "/*\nName: Duotone Sea\nAuthor: by Simurai, adapted from DuoTone themes by Simurai for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-sea-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #1d262f;\n\tcolor: #57718e;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #4a5f78;\n}\n\n.token.punctuation {\n\tcolor: #4a5f78;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #0aa370;\n}\n\n.token.property,\n.token.function {\n\tcolor: #57718e;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebf4ff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #7eb6f6;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #47ebb4;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #47ebb4;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebf4ff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7eb6f6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #34659d;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #1f2932;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2c3847;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(10, 163, 112, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n\tbackground: linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-duotone-space.css",
    "content": "/*\nName: Duotone Space\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-space-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #24242e;\n\tcolor: #767693;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #5b5b76;\n}\n\n.token.punctuation {\n\tcolor: #5b5b76;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #dd672c;\n}\n\n.token.property,\n.token.function {\n\tcolor: #767693;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #aaaaca;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fe8c52;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fe8c52;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #aaaaca;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #7676f4;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #262631;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #393949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(221, 103, 44, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n\tbackground: linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-ghcolors.css",
    "content": "/**\n * GHColors theme by Avi Aryan (http://aviaryan.in)\n * Inspired by Github syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #b3d4fc;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #b3d4fc;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #999988; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string,\n.token.attr-value {\n\tcolor: #e3116c;\n}\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.entity,\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.property,\n.token.regex,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-name,\n.language-autohotkey .token.selector {\n\tcolor: #00a4db;\n}\n\n.token.function,\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.tag,\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.function,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-hopscotch.css",
    "content": "@import url(https://fonts.googleapis.com/css?family=Fira+Mono);\n/*\n * Hopscotch\n * by Jan T. Sott\n * https://github.com/idleberg/Hopscotch\n *\n * This work is licensed under the Creative Commons CC0 1.0 Universal License\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #ffffff;\n\tfont-family: \"Fira Mono\", Menlo, Monaco, \"Lucida Console\",\"Courier New\", Courier, monospace;\n\tfont-size: 16px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tbackground: #322931;\n\tcolor: #b9b5b8;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797379;\n}\n\n.token.punctuation {\n\tcolor: #b9b5b8;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.null,\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #fd8b19;\n}\n.token.property {\n\tcolor: #fdcc59;\n}\n.token.tag {\n\tcolor: #1290bf;\n}\n.token.string {\n\tcolor: #149b93;\n}\n.token.selector {\n\tcolor: #c85e7c;\n}\n.token.attr-name {\n\tcolor: #fd8b19;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #149b93;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #8fc13e;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #149b93;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #1290bf;\n}\n\n.token.important {\n\tcolor: #dd464c;\n\tfont-weight: bold;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid red;\n\toutline-offset: .4em;\n}\n\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-material-dark.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #eee;\n\tbackground: #2f2f2f;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #a5e844;\n}\n\n.token.attribute {\n\tcolor: #a5e844;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #616161;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #ff6666;\n}\n\n.token.doctype {\n\tcolor: #616161;\n}\n\n.token.entity {\n\tcolor: #ff6666;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #616161;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #a5e844;\n}\n\n.token.pseudo-element {\n\tcolor: #a5e844;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #ff6666;\n}\n\n.token.string {\n\tcolor: #a5e844;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #ff6666;\n}\n\n.token.unit {\n\tcolor: #fd9170;\n}\n\n.token.url {\n\tcolor: #ff6666;\n}\n\n.token.variable {\n\tcolor: #ff6666;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-material-light.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #90a4ae;\n\tbackground: #fafafa;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #cceae7; \n\tcolor: #263238;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #cceae7;\n\tcolor: #263238;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #f76d47;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #7c4dff;\n}\n\n.token.attr-name {\n\tcolor: #39adb5;\n}\n\n.token.attr-value {\n\tcolor: #f6a434;\n}\n\n.token.attribute {\n\tcolor: #f6a434;\n}\n\n.token.boolean {\n\tcolor: #7c4dff;\n}\n\n.token.builtin {\n\tcolor: #39adb5;\n}\n\n.token.cdata {\n\tcolor: #39adb5;\n}\n\n.token.char {\n\tcolor: #39adb5;\n}\n\n.token.class {\n\tcolor: #39adb5;\n}\n\n.token.class-name {\n\tcolor: #6182b8;\n}\n\n.token.comment {\n\tcolor: #aabfc9;\n}\n\n.token.constant {\n\tcolor: #7c4dff;\n}\n\n.token.deleted {\n\tcolor: #e53935;\n}\n\n.token.doctype {\n\tcolor: #aabfc9;\n}\n\n.token.entity {\n\tcolor: #e53935;\n}\n\n.token.function {\n\tcolor: #7c4dff;\n}\n\n.token.hexcode {\n\tcolor: #f76d47;\n}\n\n.token.id {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #39adb5;\n}\n\n.token.keyword {\n\tcolor: #7c4dff;\n}\n\n.token.number {\n\tcolor: #f76d47;\n}\n\n.token.operator {\n\tcolor: #39adb5;\n}\n\n.token.prolog {\n\tcolor: #aabfc9;\n}\n\n.token.property {\n\tcolor: #39adb5;\n}\n\n.token.pseudo-class {\n\tcolor: #f6a434;\n}\n\n.token.pseudo-element {\n\tcolor: #f6a434;\n}\n\n.token.punctuation {\n\tcolor: #39adb5;\n}\n\n.token.regex {\n\tcolor: #6182b8;\n}\n\n.token.selector {\n\tcolor: #e53935;\n}\n\n.token.string {\n\tcolor: #f6a434;\n}\n\n.token.symbol {\n\tcolor: #7c4dff;\n}\n\n.token.tag {\n\tcolor: #e53935;\n}\n\n.token.unit {\n\tcolor: #f76d47;\n}\n\n.token.url {\n\tcolor: #e53935;\n}\n\n.token.variable {\n\tcolor: #e53935;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-material-oceanic.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #c3cee3;\n\tbackground: #263238;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #c3e88d;\n}\n\n.token.attribute {\n\tcolor: #c3e88d;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.color {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #546e7a;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #f07178;\n}\n\n.token.doctype {\n\tcolor: #546e7a;\n}\n\n.token.entity {\n\tcolor: #f07178;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n\tfont-style: italic;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #546e7a;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #c3e88d;\n}\n\n.token.pseudo-element {\n\tcolor: #c3e88d;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #f07178;\n}\n\n.token.string {\n\tcolor: #c3e88d;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #f07178;\n}\n\n.token.unit {\n\tcolor: #f07178;\n}\n\n.token.url {\n\tcolor: #fd9170;\n}\n\n.token.variable {\n\tcolor: #f07178;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-pojoaque.css",
    "content": "/*\n * Pojoaque Style by Jason Tate\n * http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html\n * Based on Solarized Style from http://ethanschoonover.com/solarized\n * http://softwaremaniacs.org/media/soft/highlight/test.html\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 15px;\n\tline-height: 1.5;\n\tcolor: #dccf8f;\n\ttext-shadow: 0;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tborder-radius: 5px;\n\tborder: 1px solid #000;\n\tcolor: #DCCF8F;\n\tbackground: #181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 12px;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 2px 6px;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #586e75;\n\tfont-style: italic;\n}\n.token.number,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #468966;\n}\n\n.token.attr-name {\n\tcolor: #b89859;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #dccf8f;\n}\n.token.selector,\n.token.regex {\n\tcolor: #859900;\n}\n.token.atrule,\n.token.keyword {\n\tcolor: #cb4b16;\n}\n\n.token.attr-value {\n\tcolor: #468966;\n}\n.token.function,\n.token.variable,\n.token.placeholder {\n\tcolor: #b58900;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol {\n\tcolor: #b89859;\n}\n.token.tag {\n\tcolor: #ffb03b;\n}\n.token.important,\n.token.statement,\n.token.deleted {\n\tcolor: #dc322f;\n}\n.token.punctuation {\n\tcolor: #dccf8f;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n/*\n.pojoaque-colors {\n\tcolor: #586e75;\n\tcolor: #b64926;\n\tcolor: #468966;\n\tcolor: #ffb03b;\n\tcolor: #b58900;\n\tcolor: #b89859;\n\tcolor: #dccf8f;\n\tcolor: #d3a60c;\n\tcolor: #cb4b16;\n\tcolor: #dc322f;\n\tcolor: #073642;\n\tcolor: #181914;\n}\n*/\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-shades-of-purple.css",
    "content": "/**\n * Shades of Purple Theme for Prism.js\n *\n * @author Ahmad Awais <https://twitter.com/MrAhmadAwais/>\n * @support Follow/tweet at https://twitter.com/MrAhmadAwais/\n */\n\ncode[class*='language-'],\npre[class*='language-'] {\n\tcolor: #9efeff;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n\tfont-family: 'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-weight: 400;\n\tfont-size: 17px;\n\tline-height: 25px;\n\tletter-spacing: 0.5px;\n\ttext-shadow: 0 1px #222245;\n}\n\npre[class*='language-']::-moz-selection,\npre[class*='language-'] ::-moz-selection,\ncode[class*='language-']::-moz-selection,\ncode[class*='language-'] ::-moz-selection,\npre[class*='language-']::selection,\npre[class*='language-'] ::selection,\ncode[class*='language-']::selection,\ncode[class*='language-'] ::selection {\n\tcolor: inherit;\n\tbackground: #a599e9;\n}\n\n/* Code blocks. */\npre[class*='language-'] {\n\tpadding: 2em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*='language-'],\npre[class*='language-'] {\n\tbackground: #1e1e3f;\n}\n\n/* Inline code */\n:not(pre) > code[class*='language-'] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n}\n\n.token {\n\tfont-weight: 400;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #b362ff;\n}\n\n.token.delimiter,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #ff9d00;\n}\n\n.token.operator,\n.token.attr-name {\n\tcolor: rgb(255, 180, 84);\n}\n\n.token.punctuation {\n\tcolor: #ffffff;\n}\n\n.token.boolean {\n\tcolor: rgb(255, 98, 140);\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: rgb(255, 157, 0);\n}\n\n.token.entity,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.number {\n\tcolor: #ff628c;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #ff628c;\n}\n\n.token.string,\n.token.char {\n\tcolor: #a5ff90;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: rgb(250, 208, 0);\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #00ff00;\n}\n\n.token.deleted {\n\tbackground: #ff000d;\n}\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n\n.token.class-name {\n\tcolor: #fb94ff;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tbackground: none;\n}\n\npre .line-highlight,\npre .line-highlight.line-highlight,\npre > code.line-highlight {\n\tmargin-top: 36px;\n\tbackground: linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent);\n}\n\npre .line-highlight:before,\npre > code.line-highlight:before,\npre .line-highlight[data-end]:after,\npre > code.line-highlight[data-end]:after {\n\tcontent: '';\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-synthwave84.css",
    "content": "/*\n * Synthwave '84 Theme originally by Robb Owen [@Robb0wen] for Visual Studio Code\n * Demo: https://marc.dev/demo/prism-synthwave84\n *\n * Ported for PrismJS by Marc Backes [@themarcba]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-size: 1em;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre)>code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground-color: transparent !important;\n\tbackground-image: linear-gradient(to bottom, #2a2139 75%, #34294f);\n}\n\n/* Inline code */\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.block-comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #8e8e8e;\n}\n\n.token.punctuation {\n\tcolor: #ccc;\n}\n\n.token.tag,\n.token.attr-name,\n.token.namespace,\n.token.number,\n.token.unit,\n.token.hexcode,\n.token.deleted {\n\tcolor: #e2777a;\n}\n\n.token.property,\n.token.selector {\n\tcolor: #72f1b8;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475;\n}\n\n.token.function-name {\n\tcolor: #6196cc;\n}\n\n.token.boolean,\n.token.selector .token.id,\n.token.function {\n\tcolor: #fdfdfd;\n\ttext-shadow: 0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975;\n\n}\n\n.token.class-name {\n\tcolor: #fff5f6;\n\ttext-shadow: 0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75;\n}\n\n.token.constant,\n.token.symbol {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n}\n\n.token.important,\n.token.atrule,\n.token.keyword,\n.token.selector .token.class,\n.token.builtin {\n\tcolor: #f4eee4;\n\ttext-shadow: 0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575;\n}\n\n.token.string,\n.token.char,\n.token.attr-value,\n.token.regex,\n.token.variable {\n\tcolor: #f87c32;\n}\n\n.token.operator,\n.token.entity,\n.token.url {\n\tcolor: #67cdcc;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.inserted {\n\tcolor: green;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-vs.css",
    "content": "/**\n * VS theme by Andrew Lock (https://andrewlock.net)\n * Inspired by Visual Studio syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #C1DEF1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #C1DEF1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #008000; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string {\n\tcolor: #A31515;\n}\n\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-value,\n.language-autohotkey .token.selector,\n.language-json .token.boolean,\n.language-json .token.number,\ncode[class*=\"language-css\"]{\n\tcolor: #0000ff;\n}\n\n.token.function {\n\tcolor: #393A34;\n}\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.class-name,\n.language-json .token.property {\n\tcolor: #2B91AF;\n}\n\n.token.tag,\n.token.selector {\n\tcolor: #800000;\n}\n\n.token.attr-name,\n.token.property,\n.token.regex,\n.token.entity {\n\tcolor: #ff0000;\n}\n\n.token.directive.tag  .tag {\n\tbackground: #ffff00;\n\tcolor: #393A34;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #a5a5a5;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2B91AF;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(193, 222, 241, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n\tbackground: linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook-plugin-prism/prism-xonokai.css",
    "content": "/**\n* xonokai theme for JavaScript, CSS and HTML\n* based on: https://github.com/MoOx/sass-prism-theme-base by Maxime Thirouin ~ MoOx --> http://moox.fr/ , which is Loosely based on Monokai textmate theme by http://www.monokai.nl/\n* license: MIT; http://moox.mit-license.org/\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 2;\n\t-o-tab-size: 2;\n\ttab-size: 2;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-wrap: normal;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 14px;\n\tcolor: #76d9e6;\n\ttext-shadow: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre)>code[class*=\"language-\"] {\n\tbackground: #2a2a2a;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tborder-radius: 4px;\n\tborder: 1px solid #e1e1e8;\n\toverflow: auto;\n}\n\npre[class*=\"language-\"] {\n\tposition: relative;\n}\npre[class*=\"language-\"] code {\n\twhite-space: pre;\n\tdisplay: block;\n}\n\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: 0.15em 0.2em 0.05em;\n\tborder-radius: .3em;\n\tborder: 0.13em solid #7a6652;\n\tbox-shadow: 1px 1px 0.3em -0.1em #000 inset;\n}\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6f705e;\n}\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #a77afe;\n}\n.token.attr-name,\n.token.string {\n\tcolor: #e6d06c;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #e6d06c;\n}\n.token.selector,\n.token.inserted {\n\tcolor: #a6e22d;\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword,\n.token.important,\n.token.deleted {\n\tcolor: #ef3b7d;\n}\n.token.regex,\n.token.statement {\n\tcolor: #76d9e6;\n}\n.token.placeholder,\n.token.variable {\n\tcolor: #fff;\n}\n.token.important,\n.token.statement,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.punctuation {\n\tcolor: #bebec5;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\ncode.language-markup {\n\tcolor: #f9f9f9;\n}\ncode.language-markup .token.tag {\n\tcolor: #ef3b7d;\n}\ncode.language-markup .token.attr-name {\n\tcolor: #a6e22d;\n}\ncode.language-markup .token.attr-value {\n\tcolor: #e6d06c;\n}\ncode.language-markup .token.style,\ncode.language-markup .token.script {\n\tcolor: #76d9e6;\n}\ncode.language-markup .token.script .token.keyword {\n\tcolor: #76d9e6;\n}\n\n/* Line highlight plugin */\npre[class*=\"language-\"][data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\npre[data-line] .line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tpadding: 0;\n\tmargin-top: 1em;\n\tbackground: rgba(255, 255, 255, 0.08);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\npre[data-line] .line-highlight:before,\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .4em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0.2em 0.5em;\n\tbackground-color: rgba(255, 255, 255, 0.4);\n\tcolor: black;\n\tfont: bold 65%/1 sans-serif;\n\theight: 1em;\n\tline-height: 1em;\n\ttext-align: center;\n\tborder-radius: 999px;\n\ttext-shadow: none;\n\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n"
  },
  {
    "path": "fa/gitbook/gitbook.js",
    "content": "!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u=\"function\"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i=\"function\"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener(\"DOMContentLoaded\",l),e.removeEventListener(\"load\",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Pe,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=a(),c=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),l=(de.cssNumber[t]||\"px\"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||\".5\",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i<s;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&Be(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<s;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function x(e,t,n,r,o){for(var i,s,a,u,c,l,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ye.test(i)){for(s=s||f.appendChild(t.createElement(\"div\")),a=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ge[a]||Ge._default,s.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],l=u[0];l--;)s=s.lastChild;de.merge(p,s.childNodes),s=f.firstChild,s.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),\"script\"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||\"\")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n<r;n++)de.event.add(t,o,c[o][n])}Re.hasData(e)&&(a=Re.access(e),u=de.extend({},a),Re.set(t,u))}}function N(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,s,a,u,c,l,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,\"script\"),k),u=a.length;f<p;f++)c=i,f!==h&&(c=de.clone(c,!0,!0),u&&de.merge(a,v(c,\"script\"))),r.call(e[f],c,f);if(u)for(l=a[a.length-1].ownerDocument,de.map(a,E),f=0;f<u;f++)c=a[f],Ve.test(c.type||\"\")&&!Fe.access(c,\"globalEval\")&&de.contains(l,c)&&(c.src?de._evalUrl&&de._evalUrl(c.src):n(c.textContent.replace(ot,\"\"),l))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,s,a=e.style;return n=n||at(e),n&&(s=n.getPropertyValue(t)||n[t],\"\"!==s||de.contains(e.ownerDocument,e)||(s=de.style(e,t)),!pe.pixelMarginRight()&&st.test(s)&&it.test(t)&&(r=a.width,o=a.minWidth,i=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=o,a.maxWidth=i)),void 0!==s?s+\"\":s}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,s=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(s+=de.css(e,n+We[i],!0,o)),r?(\"content\"===n&&(s-=de.css(e,\"padding\"+We[i],!0,o)),\"margin\"!==n&&(s-=de.css(e,\"border\"+We[i]+\"Width\",!0,o))):(s+=de.css(e,\"padding\"+We[i],!0,o),\"padding\"!==n&&(s+=de.css(e,\"border\"+We[i]+\"Width\",!0,o)));return s}function R(e,t,n){var r,o=!0,i=at(e),s=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),st.test(r))return r;o=s&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(s?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function P(){dt&&(e.requestAnimationFrame(P),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=We[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function W(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,s=o.length;i<s;i++)if(r=o[i].call(n,t,e))return r}function B(e,t,n){var r,o,i,s,a,u,c,l,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&Be(e),v=Fe.get(e,\"fxshow\");n.queue||(s=de._queueHooks(e,\"fx\"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,p.always(function(){p.always(function(){s.unqueued--,de.queue(e,\"fx\").length||s.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],c=v&&v.display,null==c&&(c=Fe.get(e,\"display\")),l=de.css(e,\"display\"),\"none\"===l&&(c?l=c:(m([e],!0),c=e.style.display||c,l=de.css(e,\"display\"),m([e]))),(\"inline\"===l||\"inline-block\"===l&&null!=c)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=c}),null==c&&(l=d.display,c=\"none\"===l?\"\":l)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:c}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=W(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function _(e,t){var n,r,o,i,s;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),s=de.cssHooks[r],s&&\"expand\"in s){i=s.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,s=U.prefilters.length,a=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,c.startTime+c.duration-t),r=n/c.duration||0,i=1-r,s=0,u=c.tweens.length;s<u;s++)c.tweens[s].run(i);return a.notifyWith(e,[c,i,n]),i<1&&u?n:(a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),l=c.props;for(_(l,c.opts.specialEasing);i<s;i++)if(r=U.prefilters[i].call(c,e,l,c.opts))return de.isFunction(r.stop)&&(de._queueHooks(c.elem,c.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(l,W,c),de.isFunction(c.opts.start)&&c.opts.start.call(e,c),de.fx.timer(de.extend(u,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function V(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):V(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)V(e+\"[\"+o+\"]\",t[o],n,r)}function G(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Y(e,t,n,r){function o(a){var u;return i[a]=!0,de.each(e[a]||[],function(e,a){var c=a(t,n,r);return\"string\"!=typeof c||s||i[c]?s?!(u=c):void 0:(t.dataTypes.unshift(c),o(c),!1)}),u}var i={},s=e===Pt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Q(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function J(e,t,n){for(var r,o,i,s,a=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in a)if(a[o]&&a[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==u[0]&&u.unshift(i),n[i]}function K(e,t,n,r){var o,i,s,a,u,c={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(i=l.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=l.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(s=c[u+\" \"+i]||c[\"* \"+i],!s)for(o in c)if(a=o.split(\" \"),a[1]===i&&(s=c[u+\" \"+a[0]]||c[\"* \"+a[0]])){s===!0?s=c[o]:c[o]!==!0&&(i=a[0],l.unshift(a[1]));break}if(s!==!0)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:\"parsererror\",error:s?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,se=ee.indexOf,ae={},ue=ae.toString,ce=ae.hasOwnProperty,le=ce.toString,fe=le.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,s=arguments[0]||{},a=1,u=arguments.length,c=!1;for(\"boolean\"==typeof s&&(c=s,s=arguments[a]||{},a++),\"object\"==typeof s||de.isFunction(s)||(s={}),a===u&&(s=this,a--);a<u;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(c&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},s[t]=de.extend(c,i,r)):void 0!==r&&(s[t]=r));return s},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=ce.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&le.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?ae[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,s=e.length,a=!n;i<s;i++)r=!t(e[i],i),r!==a&&o.push(e[i]);return o},map:function(e,t,n){var o,i,s=0,a=[];if(r(e))for(o=e.length;s<o;s++)i=t(e[s],s,n),null!=i&&a.push(i);else for(s in e)i=t(e[s],s,n),null!=i&&a.push(i);return oe.apply([],a)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){ae[\"[object \"+t+\"]\"]=t.toLowerCase()});var xe=function(e){function t(e,t,n,r){var o,i,s,a,u,c,l,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:W)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(s=t.getElementById(o)))return n;if(s.id===o)return n.push(s),n}else if(p&&(s=p.getElementById(o))&&M(t,s)&&s.id===o)return n.push(s),n}else{if(u[2])return K.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&T.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(o)),n}if(T.qsa&&!X[e+\" \"]&&(!R||!R.test(e))){if(1!==d)p=t,l=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((a=t.getAttribute(\"id\"))?a=a.replace(we,Te):t.setAttribute(\"id\",a=$),c=E(e),i=c.length;i--;)c[i]=\"#\"+a+\" \"+h(c[i]);l=c.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(l)try{return K.apply(n,p.querySelectorAll(l)),n}catch(e){}finally{a===$&&t.removeAttribute(\"id\")}}}return N(e.replace(ae,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>C.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function c(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,s=n&&\"parentNode\"===i,a=_++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,o);return!1}:function(t,n,u){var c,l,f,p=[B,a];if(u){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(f=t[$]||(t[$]={}),l=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[i])&&c[0]===B&&c[1]===a)return p[2]=c[2];if(l[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,s=[],a=0,u=e.length,c=null!=t;a<u;a++)(i=e[a])&&(n&&!n(i,r,o)||(s.push(i),c&&t.push(a)));return s}function y(e,t,n,o,i,s){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,s)),r(function(r,s,a,u){var c,l,f,p=[],h=[],d=s.length,g=r||m(t||\"*\",a.nodeType?[a]:a,[]),y=!e||!r&&t?g:v(g,p,e,a,u),x=n?i||(r?e:d||o)?[]:s:y;if(n&&n(y,x,a,u),o)for(c=v(x,h),o(c,[],a,u),l=c.length;l--;)(f=c[l])&&(x[h[l]]=!(y[h[l]]=f));if(r){if(i||e){if(i){for(c=[],l=x.length;l--;)(f=x[l])&&c.push(y[l]=f);i(null,x=[],c,u)}for(l=x.length;l--;)(f=x[l])&&(c=i?ee(r,f):p[l])>-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[\" \"],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a<o;a++)if(n=C.relative[e[a].type])l=[d(g(l),n)];else{if(n=C.filter[e[a].type].apply(null,e[a].matches),n[$]){for(r=++a;r<o&&!C.relative[e[r].type];r++);return y(a>1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:\" \"===e[a-2].type?\"*\":\"\"})).replace(ae,\"$1\"),n,a<r&&x(e.slice(a,r)),r<o&&x(e=e.slice(r)),r<o&&h(e))}l.push(n)}return g(l)}function b(e,n){var o=n.length>0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG(\"*\",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$=\"sizzle\"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",se=new RegExp(ne+\"+\",\"g\"),ae=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),ce=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),le=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,xe=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),be=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Te=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Ce,!1):n.attachEvent&&n.attachEvent(\"onunload\",Ce)),T.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&R.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||R.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||R.push(\"~=\"),e.querySelectorAll(\":checked\").length||R.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||R.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&R.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&R.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&R.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),R.push(\",.*:\")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,\"*\"),P.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),R=R.length&&new RegExp(R.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,\"='$1']\"),T.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Te)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||\"\").replace(xe,be),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(se,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),s=\"last\"!==e.slice(-4),a=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},C.pseudos.nth=C.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})C.pseudos[w]=u(w);return p.prototype=C.filters=C.pseudos,C.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,s,a,u,c,l=z[e+\" \"];if(l)return n?0:l.slice(0);for(a=e,u=[],c=C.preFilter;a;){r&&!(o=ue.exec(a))||(o&&(a=a.slice(o[0].length)||a),u.push(i=[])),r=!1,(o=ce.exec(a))&&(r=o.shift(),i.push({value:r,type:o[0].replace(ae,\" \")}),a=a.slice(r.length));for(s in C.filter)!(o=he[s].exec(a))||c[s]&&!(o=c[s](o))||(r=o.shift(),i.push({value:r,type:s,matches:o}),a=a.slice(r.length));if(!r)break}return n?a.length:a?t.error(e):z(e,u).slice(0)},S=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=x(t[n]),i[$]?r.push(i):o.push(i);i=X(e,b(o,r)),i.selector=e}return i},N=t.select=function(e,t,n,r){var o,i,s,a,u,c=\"function\"==typeof e&&e,l=!r&&E(e=c.selector||e);if(n=n||[],1===l.length){if(i=l[0]=l[0].slice(0),i.length>2&&\"ID\"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split(\"\").sort(V).join(\"\")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,je=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],s=\"string\"!=typeof e&&de(e);if(!Te.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,\"parentNode\")},parentsUntil:function(e,t,n){return be(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return be(e,\"nextSibling\")},prevAll:function(e){return be(e,\"previousSibling\")},nextUntil:function(e,t,n){return be(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return be(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},l={add:function(){return i&&(n&&!t&&(u=i.length-1,a.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&l.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&c()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t<s)){if(e=r.apply(c,l),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(s,n,a,o),i(s,n,u,o)):(s++,f.call(e,i(s,n,a,o),i(s,n,u,o),i(s,n,a,n.notifyWith))):(r!==a&&(c=void 0,l=[e]),(o||n.resolveWith)(c,l))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",l),e.addEventListener(\"load\",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if(\"object\"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a<u;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return o?e:c?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Re=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Pe=/[A-Z]/g;de.extend({hasData:function(e){return Re.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Re.access(e,t,n)},removeData:function(e,t){Re.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],s=i&&i.attributes;if(void 0===e){if(this.length&&(o=Re.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Re.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Re.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Re.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,s=this.length,a=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";s--;)n=Fe.get(i[s],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),We=[\"Top\",\"Right\",\"Bottom\",\"Left\"],Be=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},_e=function(e,t,n,r){var o,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=s[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){Be(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ve=/^$|\\/(?:java|ecma)script/i,Ge={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&(\"**\"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,\"events\")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t<arguments.length;t++)u[t]=arguments[t];if(a.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,a)!==!1){for(s=de.event.handlers.call(this,a,c),t=0;(o=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(i.namespace)||(a.handleObj=i,a.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(a.result=r)===!1&&(a.preventDefault(),a.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,r,o,i,s,a=[],u=t.delegateCount,c=e.target;if(u&&c.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===s[o]&&(s[o]=r.needsContext?de(o,this).index(c)>-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u<t.length&&a.push({elem:c,handlers:t.slice(u)}),a},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==T()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===T()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?b:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=b,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=b,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=b,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Je.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ke.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return C(this,e,t,n,r)},one:function(e,t,n,r){return C(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r<o;r++)N(i[r],s[r]);if(t)if(n)for(i=i||v(e),s=s||v(a),r=0,o=i.length;r<o;r++)S(i[r],s[r]);else S(e,a);return s=v(a,\"script\"),s.length>0&&y(s,!u&&v(e,\"script\")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,s=0;s<=i;s++)n=s===i?this:this.clone(!0),de(o[s])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,st=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),at=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(a){a.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",a.innerHTML=\"\",Qe.appendChild(s);var t=e.getComputedStyle(a);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,a.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Qe.removeChild(s),a=null}}var n,r,o,i,s=te.createElement(\"div\"),a=te.createElement(\"div\");a.style&&(a.style.backgroundClip=\"content-box\",a.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===a.style.backgroundClip,s.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",s.appendChild(a),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,ct={position:\"absolute\",visibility:\"hidden\",display:\"block\"},lt={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=de.camelCase(t),u=e.style;return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],void 0===n?s&&\"get\"in s&&void 0!==(o=s.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[a]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),s&&\"set\"in s&&void 0===(n=s.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,s,a=de.camelCase(t);return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],s&&\"get\"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in lt&&(o=lt[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?R(e,t,r):_e(e,ct,function(){return R(e,t,r)})},set:function(e,n,r){var o,i=r&&at(e),s=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return s&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,s)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-_e(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+We[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},s=0;if(de.isArray(t)){for(r=at(e),o=t.length;s<o;s++)i[t[s]]=de.css(e,t[s],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[B],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Be).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),s=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return s.finish=s,o||i.queue===!1?this.each(s):this.queue(i.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,s=Fe.get(this);if(o)s[o]&&s[o].stop&&r(s[o]);else for(o in s)s[o]&&s[o].stop&&mt.test(o)&&r(s[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,s=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(P):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s=\"select-one\"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),s=o.length;s--;)r=o[s],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,\"type\")?t.type:t,d=ce.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),c=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,\"events\")||{})[t.type]&&Fe.get(s,\"handle\"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,St=/\\r?\\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}}):{name:t.name,value:n.replace(St,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\\/\\//,It={},Pt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:\"GET\",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||\"\",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=C.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?T=\"nocontent\":304===t?T=\"notmodified\":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T=\"error\",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+\"\",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?\"ajaxSuccess\":\"ajaxError\",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger(\"ajaxComplete\",[C,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),x=d.statusCode||{},b={},w={},T=\"canceled\",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+\"\").replace(Rt,Ct.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){c=te.createElement(\"a\");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=c.protocol+\"//\"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(kt.test(i)?\"&\":\"?\")+\"_=\"+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&C.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader(\"Content-Type\",d.contentType),C.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T=\"abort\",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger(\"ajaxSend\",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort(\"timeout\")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,\"No Transport\");return C},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&\"withCredentials\"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,\"abort\"===e?a.abort():\"error\"===e?\"number\"!=typeof a.status?i(0,\"error\"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,\"text\"!==(a.responseType||\"text\")||\"string\"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n(\"error\"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var _t=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=_t.pop()||de.expando+\"_\"+jt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,s,a=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(a||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(kt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return s||de.error(o+\" was not called\"),s[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){s=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,_t.push(o)),s&&de.isFunction(i)&&i(s[0]),s=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Ce.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=x([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,s=this,a=e.indexOf(\" \");return a>-1&&(r=z(e.slice(a)),e=e.slice(0,a)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),s.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,s.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,s,a,u,c,l=de.css(e,\"position\"),f=de(e),p={};\"static\"===l&&(e.style.position=\"relative\"),a=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),c=(\"absolute\"===l||\"fixed\"===l)&&(i+u).indexOf(\"auto\")>-1,c?(r=f.position(),s=r.top,o=r.left):(s=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},a))),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Qe})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),st.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var s=arguments.length&&(n||\"boolean\"!=typeof o),a=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,a):de.style(t,n,o,a)},t,s?o:void 0,s)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){(function(e){function t(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];\".\"===o?e.splice(r,1):\"..\"===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift(\"..\");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}var o=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/,i=function(e){return o.exec(e).slice(1)};n.resolve=function(){for(var n=\"\",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var s=i>=0?arguments[i]:e.cwd();if(\"string\"!=typeof s)throw new TypeError(\"Arguments to path.resolve must be strings\");s&&(n=s+\"/\"+n,o=\"/\"===s.charAt(0))}return n=t(r(n.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),(o?\"/\":\"\")+n||\".\"},n.normalize=function(e){var o=n.isAbsolute(e),i=\"/\"===s(e,-1);return e=t(r(e.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),e||o||(e=\".\"),e&&i&&(e+=\"/\"),(o?\"/\":\"\")+e},n.isAbsolute=function(e){return\"/\"===e.charAt(0)},n.join=function(){var e=Array.prototype.slice.call(arguments,0);return n.normalize(r(e,function(e,t){if(\"string\"!=typeof e)throw new TypeError(\"Arguments to path.join must be strings\");return e}).join(\"/\"))},n.relative=function(e,t){function r(e){for(var t=0;t<e.length&&\"\"===e[t];t++);for(var n=e.length-1;n>=0&&\"\"===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=n.resolve(e).substr(1),t=n.resolve(t).substr(1);for(var o=r(e.split(\"/\")),i=r(t.split(\"/\")),s=Math.min(o.length,i.length),a=s,u=0;u<s;u++)if(o[u]!==i[u]){a=u;break}for(var c=[],u=a;u<o.length;u++)c.push(\"..\");return c=c.concat(i.slice(a)),c.join(\"/\")},n.sep=\"/\",n.delimiter=\":\",n.dirname=function(e){var t=i(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):\".\"},n.basename=function(e,t){var n=i(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},n.extname=function(e){return i(e)[3]};var s=\"b\"===\"ab\".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,e(\"_process\"))},{_process:3}],3:[function(e,t,n){function r(){throw new Error(\"setTimeout has not been defined\")}function o(){throw new Error(\"clearTimeout has not been defined\")}function i(e){if(f===setTimeout)return setTimeout(e,0);if((f===r||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function s(e){if(p===clearTimeout)return clearTimeout(e);if((p===o||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function a(){m&&d&&(m=!1,d.length?g=d.concat(g):v=-1,g.length&&u())}function u(){if(!m){var e=i(a);m=!0;for(var t=g.length;t;){for(d=g,g=[];++v<t;)d&&d[v].run();v=-1,t=g.length}d=null,m=!1,s(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var f,p,h=t.exports={};!function(){try{f=\"function\"==typeof setTimeout?setTimeout:r}catch(e){f=r}try{p=\"function\"==typeof clearTimeout?clearTimeout:o}catch(e){p=o}}();var d,g=[],m=!1,v=-1;h.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];g.push(new c(e,t)),1!==g.length||m||i(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},h.title=\"browser\",h.browser=!0,h.env={},h.argv=[],h.version=\"\",h.versions={},h.on=l,h.addListener=l,h.once=l,h.off=l,h.removeListener=l,h.removeAllListeners=l,h.emit=l,h.prependListener=l,h.prependOnceListener=l,h.listeners=function(e){return[]},h.binding=function(e){throw new Error(\"process.binding is not supported\")},h.cwd=function(){return\"/\"},h.chdir=function(e){throw new Error(\"process.chdir is not supported\")},h.umask=function(){return 0}},{}],4:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),s=i(o,t).join(\".\");return r+s}function a(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join(\"\")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*j>>1;r+=T)e=F(e/H);return F(r+(H+1)*e/(e+k))}function p(e){var t,n,r,i,s,a,l,p,h,d,g=[],m=e.length,v=0,y=N,x=S;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(s=v,a=1,l=T;i>=m&&o(\"invalid-input\"),p=c(e.charCodeAt(i++)),(p>=T||p>F((w-v)/a))&&o(\"overflow\"),v+=p*a,h=l<=x?C:l>=x+j?j:l-x,!(p<h);l+=T)d=T-h,a>F(w/d)&&o(\"overflow\"),a*=d;t=g.length+1,x=f(v-s,t,0==s),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,s,u,c,p,h,d,g,m,v,y,x,b=[];for(e=a(e),m=e.length,t=N,n=0,s=S,u=0;u<m;++u)g=e[u],g<128&&b.push(R(g));for(r=i=b.length,i&&b.push(A);r<m;){for(c=w,u=0;u<m;++u)g=e[u],g>=t&&g<c&&(c=g);for(v=r+1,c-t>F((w-n)/v)&&o(\"overflow\"),n+=(c-t)*v,t=c,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=T;d=h<=s?C:h>=s+j?j:h-s,!(p<d);h+=T)x=p-d,y=T-d,b.push(R(l(d+x%y,0))),p=F(x/y);b.push(R(l(p,0))),s=f(n,v,r==i),n=0,++r}++n,++t}return b.join(\"\")}function d(e){return s(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return s(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var x,b,w=2147483647,T=36,C=1,j=26,k=38,E=700,S=72,N=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=T-C,F=Math.floor,R=String.fromCharCode;if(x={version:\"1.4.1\",ucs2:{decode:a,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return x});else if(m&&v)if(t.exports==m)v.exports=x;else for(b in x)x.hasOwnProperty(b)&&(m[b]=x[b]);else r.punycode=x}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],5:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var s={};if(\"string\"!=typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l<c;++l){var f,p,h,d,g=e[l].replace(a,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),r(s,h)?o(s[h])?s[h].push(d):s[h]=[s[h],d]:s[h]=d}return s};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],6:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,a){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(s(e),function(s){var a=encodeURIComponent(o(s))+n;return i(e[s])?r(e[s],function(e){return a+encodeURIComponent(o(e))}).join(t):a+encodeURIComponent(o(e[s]))}).join(t):a?encodeURIComponent(o(a))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],7:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":5,\"./encode\":6}],8:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){\nif(e&&c.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return c.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function s(e,t){return o(e,!1,!0).resolve(t)}function a(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),c=e(\"./util\");n.parse=o,n.resolve=s,n.resolveObject=a,n.format=i,n.Url=r;var l=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,x=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},T={javascript:!0,\"javascript:\":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},j=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!c.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),s=/\\\\/g;i[0]=i[0].replace(s,\"/\"),e=i.join(o);var a=e;if(a=a.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(a);if(f)return this.path=a,this.href=a,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=j.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=l.exec(a);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,a=a.substr(h.length)}if(n||h||a.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var k=\"//\"===a.substr(0,2);!k||h&&T[h]||(a=a.substr(2),this.slashes=!0)}if(!T[h]&&(k||h&&!C[h])){for(var E=-1,S=0;S<v.length;S++){var N=a.indexOf(v[S]);N!==-1&&(E===-1||N<E)&&(E=N)}var A,q;q=E===-1?a.lastIndexOf(\"@\"):a.lastIndexOf(\"@\",E),q!==-1&&(A=a.slice(0,q),a=a.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var S=0;S<m.length;S++){var N=a.indexOf(m[S]);N!==-1&&(E===-1||N<E)&&(E=N)}E===-1&&(E=a.length),this.host=a.slice(0,E),a=a.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),S=0,L=O.length;S<L;S++){var H=O[S];if(H&&!H.match(x)){for(var F=\"\",R=0,I=H.length;R<I;R++)F+=H.charCodeAt(R)>127?\"x\":H[R];if(!F.match(x)){var P=O.slice(0,S),M=O.slice(S+1),$=H.match(b);$&&(P.push($[1]),M.unshift($[2])),M.length&&(a=\"/\"+M.join(\".\")+a),this.hostname=P.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var W=this.port?\":\"+this.port:\"\",B=this.hostname||\"\";this.host=B+W,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==a[0]&&(a=\"/\"+a))}if(!w[d])for(var S=0,L=g.length;S<L;S++){var _=g[S];if(a.indexOf(_)!==-1){var U=encodeURIComponent(_);U===_&&(U=escape(_)),a=a.split(_).join(U)}}var z=a.indexOf(\"#\");z!==-1&&(this.hash=a.substr(z),a=a.slice(0,z));var X=a.indexOf(\"?\");if(X!==-1?(this.search=a.substr(X),this.query=a.substr(X+1),t&&(this.query=j.parse(this.query)),a=a.slice(0,X)):t&&(this.search=\"\",this.query={}),a&&(this.pathname=a),C[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var W=this.pathname||\"\",V=this.search||\"\";this.path=W+V}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&c.isObject(this.query)&&Object.keys(this.query).length&&(i=j.stringify(this.query));var s=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||C[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),s&&\"?\"!==s.charAt(0)&&(s=\"?\"+s),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),s=s.replace(\"#\",\"%23\"),t+o+n+s+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(c.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var s=o[i];n[s]=this[s]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var a=Object.keys(e),u=0;u<a.length;u++){var l=a[u];\"protocol\"!==l&&(n[l]=e[l])}return C[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!C[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||T[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),x=y||v||n.host&&e.pathname,b=x,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],j=n.protocol&&!C[n.protocol];if(j&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),x=x&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!c.isNullOrUndefined(e.search)){if(j){n.hostname=n.host=w.shift();var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],S=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,N=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),N++):N&&(w.splice(A,1),N--);if(!x&&!b)for(;N--;N)w.unshift(\"..\");!x||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),S&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(j){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return x=x||n.host&&w.length,x&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":9,punycode:4,querystring:7}],9:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],10:[function(e,t,n){var r=e(\"jquery\");t.exports=r({})},{jquery:1}],11:[function(e,t,n){var r=e(\"jquery\"),o=e(\"./events\"),i=e(\"./storage\"),s=e(\"./page\"),a=!1,u=window.gitbook||[],c={events:o,page:s,state:s.getState(),storage:i,push:function(e){a?e():u.push(e)}},l={gitbook:c,jquery:r};window.gitbook=c,window.$=r,window.jQuery=r,window.require=function(e,t){e=e.map(function(e){if(e=e.toLowerCase(),!l[e])throw new Error(\"GitBook module \"+e+\" doesn't exist\");return l[e]}),t.apply(null,e)},r(document).ready(function(){a=!0,r.each(u,function(e,t){t()})})},{\"./events\":10,\"./page\":12,\"./storage\":13,jquery:1}],12:[function(e,t,n){function r(e){console.log(\"page has changed\",e),o(e),l||(l=!0,c.trigger(\"start\",e.config.pluginsConfig)),c.trigger(\"page.change\")}function o(e){f.page=e.page,f.file=e.file,f.gitbook=e.gitbook,f.config=e.config,f.basePath=e.basePath,f.book=e.book,f.$book=s(\".book\"),f.revision=f.gitbook.time,f.level=f.page.level,f.filepath=f.file.path,f.chapterTitle=f.page.title,f.innerLanguage=f.book.language||\"\",f.root=a.resolve(location.protocol+\"//\"+location.host,u.dirname(u.resolve(location.pathname.replace(/\\/$/,\"/index.html\"),f.basePath))).replace(/\\/?$/,\"/\"),f.bookRoot=f.innerLanguage?a.resolve(f.root,\"..\"):f.root}function i(){return f}var s=e(\"jquery\"),a=e(\"url\"),u=e(\"path\"),c=e(\"./events\"),l=!1,f={};t.exports={hasChanged:r,setState:o,getState:i}},{\"./events\":10,jquery:1,path:2,url:8}],13:[function(e,t,n){var r=\"\";t.exports={setBaseKey:function(e){r=e},set:function(e,t){e=r+\":\"+e;try{localStorage[e]=JSON.stringify(t)}catch(e){}},get:function(e,t){var n;e=r+\":\"+e;try{n=localStorage[e]}catch(e){}if(void 0===n)return t;try{var o=JSON.parse(n);return null==o?t:o}catch(e){return n||t}},remove:function(e){e=r+\":\"+e;try{localStorage.removeItem(e)}catch(e){}}}},{}]},{},[11]);\n"
  },
  {
    "path": "fa/gitbook/style.css",
    "content": "/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:\"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.link-inherit{color:inherit}.link-inherit:focus,.link-inherit:hover{color:inherit}.hidden{display:none}.alert{padding:15px;margin-bottom:20px;color:#444;background:#eee;border-bottom:5px solid #ddd}.alert-success{background:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-danger{background:#f2dede;border-color:#ebccd1;color:#a94442}.alert-warning{background:#fcf8e3;border-color:#faebcc;color:#8a6d3b}/*!\n *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome/fontawesome-webfont.eot?v=4.6.3);src:url(fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(fonts/fontawesome/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(fonts/fontawesome/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(fonts/fontawesome/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(fonts/fontawesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-cog:before,.fa-gear:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-cogs:before,.fa-gears:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-feed:before,.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-floppy-o:before,.fa-save:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-sort:before,.fa-unsorted:before{content:\"\\f0dc\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\\f0dd\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-gavel:before,.fa-legal:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-bolt:before,.fa-flash:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-clipboard:before,.fa-paste:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\\f150\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\\f151\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\\f152\"}.fa-eur:before,.fa-euro:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-inr:before,.fa-rupee:before{content:\"\\f156\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\\f157\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\\f158\"}.fa-krw:before,.fa-won:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before,.fa-gratipay:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-try:before,.fa-turkish-lira:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"}.fa-space-shuttle:before{content:\"\\f197\"}.fa-slack:before{content:\"\\f198\"}.fa-envelope-square:before{content:\"\\f199\"}.fa-wordpress:before{content:\"\\f19a\"}.fa-openid:before{content:\"\\f19b\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\\f19c\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\\f19d\"}.fa-yahoo:before{content:\"\\f19e\"}.fa-google:before{content:\"\\f1a0\"}.fa-reddit:before{content:\"\\f1a1\"}.fa-reddit-square:before{content:\"\\f1a2\"}.fa-stumbleupon-circle:before{content:\"\\f1a3\"}.fa-stumbleupon:before{content:\"\\f1a4\"}.fa-delicious:before{content:\"\\f1a5\"}.fa-digg:before{content:\"\\f1a6\"}.fa-pied-piper-pp:before{content:\"\\f1a7\"}.fa-pied-piper-alt:before{content:\"\\f1a8\"}.fa-drupal:before{content:\"\\f1a9\"}.fa-joomla:before{content:\"\\f1aa\"}.fa-language:before{content:\"\\f1ab\"}.fa-fax:before{content:\"\\f1ac\"}.fa-building:before{content:\"\\f1ad\"}.fa-child:before{content:\"\\f1ae\"}.fa-paw:before{content:\"\\f1b0\"}.fa-spoon:before{content:\"\\f1b1\"}.fa-cube:before{content:\"\\f1b2\"}.fa-cubes:before{content:\"\\f1b3\"}.fa-behance:before{content:\"\\f1b4\"}.fa-behance-square:before{content:\"\\f1b5\"}.fa-steam:before{content:\"\\f1b6\"}.fa-steam-square:before{content:\"\\f1b7\"}.fa-recycle:before{content:\"\\f1b8\"}.fa-automobile:before,.fa-car:before{content:\"\\f1b9\"}.fa-cab:before,.fa-taxi:before{content:\"\\f1ba\"}.fa-tree:before{content:\"\\f1bb\"}.fa-spotify:before{content:\"\\f1bc\"}.fa-deviantart:before{content:\"\\f1bd\"}.fa-soundcloud:before{content:\"\\f1be\"}.fa-database:before{content:\"\\f1c0\"}.fa-file-pdf-o:before{content:\"\\f1c1\"}.fa-file-word-o:before{content:\"\\f1c2\"}.fa-file-excel-o:before{content:\"\\f1c3\"}.fa-file-powerpoint-o:before{content:\"\\f1c4\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\\f1c5\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\\f1c6\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\\f1c7\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\\f1c8\"}.fa-file-code-o:before{content:\"\\f1c9\"}.fa-vine:before{content:\"\\f1ca\"}.fa-codepen:before{content:\"\\f1cb\"}.fa-jsfiddle:before{content:\"\\f1cc\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\\f1cd\"}.fa-circle-o-notch:before{content:\"\\f1ce\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\\f1d0\"}.fa-empire:before,.fa-ge:before{content:\"\\f1d1\"}.fa-git-square:before{content:\"\\f1d2\"}.fa-git:before{content:\"\\f1d3\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\\f1d4\"}.fa-tencent-weibo:before{content:\"\\f1d5\"}.fa-qq:before{content:\"\\f1d6\"}.fa-wechat:before,.fa-weixin:before{content:\"\\f1d7\"}.fa-paper-plane:before,.fa-send:before{content:\"\\f1d8\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\\f1d9\"}.fa-history:before{content:\"\\f1da\"}.fa-circle-thin:before{content:\"\\f1db\"}.fa-header:before{content:\"\\f1dc\"}.fa-paragraph:before{content:\"\\f1dd\"}.fa-sliders:before{content:\"\\f1de\"}.fa-share-alt:before{content:\"\\f1e0\"}.fa-share-alt-square:before{content:\"\\f1e1\"}.fa-bomb:before{content:\"\\f1e2\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\\f1e3\"}.fa-tty:before{content:\"\\f1e4\"}.fa-binoculars:before{content:\"\\f1e5\"}.fa-plug:before{content:\"\\f1e6\"}.fa-slideshare:before{content:\"\\f1e7\"}.fa-twitch:before{content:\"\\f1e8\"}.fa-yelp:before{content:\"\\f1e9\"}.fa-newspaper-o:before{content:\"\\f1ea\"}.fa-wifi:before{content:\"\\f1eb\"}.fa-calculator:before{content:\"\\f1ec\"}.fa-paypal:before{content:\"\\f1ed\"}.fa-google-wallet:before{content:\"\\f1ee\"}.fa-cc-visa:before{content:\"\\f1f0\"}.fa-cc-mastercard:before{content:\"\\f1f1\"}.fa-cc-discover:before{content:\"\\f1f2\"}.fa-cc-amex:before{content:\"\\f1f3\"}.fa-cc-paypal:before{content:\"\\f1f4\"}.fa-cc-stripe:before{content:\"\\f1f5\"}.fa-bell-slash:before{content:\"\\f1f6\"}.fa-bell-slash-o:before{content:\"\\f1f7\"}.fa-trash:before{content:\"\\f1f8\"}.fa-copyright:before{content:\"\\f1f9\"}.fa-at:before{content:\"\\f1fa\"}.fa-eyedropper:before{content:\"\\f1fb\"}.fa-paint-brush:before{content:\"\\f1fc\"}.fa-birthday-cake:before{content:\"\\f1fd\"}.fa-area-chart:before{content:\"\\f1fe\"}.fa-pie-chart:before{content:\"\\f200\"}.fa-line-chart:before{content:\"\\f201\"}.fa-lastfm:before{content:\"\\f202\"}.fa-lastfm-square:before{content:\"\\f203\"}.fa-toggle-off:before{content:\"\\f204\"}.fa-toggle-on:before{content:\"\\f205\"}.fa-bicycle:before{content:\"\\f206\"}.fa-bus:before{content:\"\\f207\"}.fa-ioxhost:before{content:\"\\f208\"}.fa-angellist:before{content:\"\\f209\"}.fa-cc:before{content:\"\\f20a\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\\f20b\"}.fa-meanpath:before{content:\"\\f20c\"}.fa-buysellads:before{content:\"\\f20d\"}.fa-connectdevelop:before{content:\"\\f20e\"}.fa-dashcube:before{content:\"\\f210\"}.fa-forumbee:before{content:\"\\f211\"}.fa-leanpub:before{content:\"\\f212\"}.fa-sellsy:before{content:\"\\f213\"}.fa-shirtsinbulk:before{content:\"\\f214\"}.fa-simplybuilt:before{content:\"\\f215\"}.fa-skyatlas:before{content:\"\\f216\"}.fa-cart-plus:before{content:\"\\f217\"}.fa-cart-arrow-down:before{content:\"\\f218\"}.fa-diamond:before{content:\"\\f219\"}.fa-ship:before{content:\"\\f21a\"}.fa-user-secret:before{content:\"\\f21b\"}.fa-motorcycle:before{content:\"\\f21c\"}.fa-street-view:before{content:\"\\f21d\"}.fa-heartbeat:before{content:\"\\f21e\"}.fa-venus:before{content:\"\\f221\"}.fa-mars:before{content:\"\\f222\"}.fa-mercury:before{content:\"\\f223\"}.fa-intersex:before,.fa-transgender:before{content:\"\\f224\"}.fa-transgender-alt:before{content:\"\\f225\"}.fa-venus-double:before{content:\"\\f226\"}.fa-mars-double:before{content:\"\\f227\"}.fa-venus-mars:before{content:\"\\f228\"}.fa-mars-stroke:before{content:\"\\f229\"}.fa-mars-stroke-v:before{content:\"\\f22a\"}.fa-mars-stroke-h:before{content:\"\\f22b\"}.fa-neuter:before{content:\"\\f22c\"}.fa-genderless:before{content:\"\\f22d\"}.fa-facebook-official:before{content:\"\\f230\"}.fa-pinterest-p:before{content:\"\\f231\"}.fa-whatsapp:before{content:\"\\f232\"}.fa-server:before{content:\"\\f233\"}.fa-user-plus:before{content:\"\\f234\"}.fa-user-times:before{content:\"\\f235\"}.fa-bed:before,.fa-hotel:before{content:\"\\f236\"}.fa-viacoin:before{content:\"\\f237\"}.fa-train:before{content:\"\\f238\"}.fa-subway:before{content:\"\\f239\"}.fa-medium:before{content:\"\\f23a\"}.fa-y-combinator:before,.fa-yc:before{content:\"\\f23b\"}.fa-optin-monster:before{content:\"\\f23c\"}.fa-opencart:before{content:\"\\f23d\"}.fa-expeditedssl:before{content:\"\\f23e\"}.fa-battery-4:before,.fa-battery-full:before{content:\"\\f240\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\\f241\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\\f242\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\\f243\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\\f244\"}.fa-mouse-pointer:before{content:\"\\f245\"}.fa-i-cursor:before{content:\"\\f246\"}.fa-object-group:before{content:\"\\f247\"}.fa-object-ungroup:before{content:\"\\f248\"}.fa-sticky-note:before{content:\"\\f249\"}.fa-sticky-note-o:before{content:\"\\f24a\"}.fa-cc-jcb:before{content:\"\\f24b\"}.fa-cc-diners-club:before{content:\"\\f24c\"}.fa-clone:before{content:\"\\f24d\"}.fa-balance-scale:before{content:\"\\f24e\"}.fa-hourglass-o:before{content:\"\\f250\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\\f251\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\\f252\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\\f253\"}.fa-hourglass:before{content:\"\\f254\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\\f255\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\\f256\"}.fa-hand-scissors-o:before{content:\"\\f257\"}.fa-hand-lizard-o:before{content:\"\\f258\"}.fa-hand-spock-o:before{content:\"\\f259\"}.fa-hand-pointer-o:before{content:\"\\f25a\"}.fa-hand-peace-o:before{content:\"\\f25b\"}.fa-trademark:before{content:\"\\f25c\"}.fa-registered:before{content:\"\\f25d\"}.fa-creative-commons:before{content:\"\\f25e\"}.fa-gg:before{content:\"\\f260\"}.fa-gg-circle:before{content:\"\\f261\"}.fa-tripadvisor:before{content:\"\\f262\"}.fa-odnoklassniki:before{content:\"\\f263\"}.fa-odnoklassniki-square:before{content:\"\\f264\"}.fa-get-pocket:before{content:\"\\f265\"}.fa-wikipedia-w:before{content:\"\\f266\"}.fa-safari:before{content:\"\\f267\"}.fa-chrome:before{content:\"\\f268\"}.fa-firefox:before{content:\"\\f269\"}.fa-opera:before{content:\"\\f26a\"}.fa-internet-explorer:before{content:\"\\f26b\"}.fa-television:before,.fa-tv:before{content:\"\\f26c\"}.fa-contao:before{content:\"\\f26d\"}.fa-500px:before{content:\"\\f26e\"}.fa-amazon:before{content:\"\\f270\"}.fa-calendar-plus-o:before{content:\"\\f271\"}.fa-calendar-minus-o:before{content:\"\\f272\"}.fa-calendar-times-o:before{content:\"\\f273\"}.fa-calendar-check-o:before{content:\"\\f274\"}.fa-industry:before{content:\"\\f275\"}.fa-map-pin:before{content:\"\\f276\"}.fa-map-signs:before{content:\"\\f277\"}.fa-map-o:before{content:\"\\f278\"}.fa-map:before{content:\"\\f279\"}.fa-commenting:before{content:\"\\f27a\"}.fa-commenting-o:before{content:\"\\f27b\"}.fa-houzz:before{content:\"\\f27c\"}.fa-vimeo:before{content:\"\\f27d\"}.fa-black-tie:before{content:\"\\f27e\"}.fa-fonticons:before{content:\"\\f280\"}.fa-reddit-alien:before{content:\"\\f281\"}.fa-edge:before{content:\"\\f282\"}.fa-credit-card-alt:before{content:\"\\f283\"}.fa-codiepie:before{content:\"\\f284\"}.fa-modx:before{content:\"\\f285\"}.fa-fort-awesome:before{content:\"\\f286\"}.fa-usb:before{content:\"\\f287\"}.fa-product-hunt:before{content:\"\\f288\"}.fa-mixcloud:before{content:\"\\f289\"}.fa-scribd:before{content:\"\\f28a\"}.fa-pause-circle:before{content:\"\\f28b\"}.fa-pause-circle-o:before{content:\"\\f28c\"}.fa-stop-circle:before{content:\"\\f28d\"}.fa-stop-circle-o:before{content:\"\\f28e\"}.fa-shopping-bag:before{content:\"\\f290\"}.fa-shopping-basket:before{content:\"\\f291\"}.fa-hashtag:before{content:\"\\f292\"}.fa-bluetooth:before{content:\"\\f293\"}.fa-bluetooth-b:before{content:\"\\f294\"}.fa-percent:before{content:\"\\f295\"}.fa-gitlab:before{content:\"\\f296\"}.fa-wpbeginner:before{content:\"\\f297\"}.fa-wpforms:before{content:\"\\f298\"}.fa-envira:before{content:\"\\f299\"}.fa-universal-access:before{content:\"\\f29a\"}.fa-wheelchair-alt:before{content:\"\\f29b\"}.fa-question-circle-o:before{content:\"\\f29c\"}.fa-blind:before{content:\"\\f29d\"}.fa-audio-description:before{content:\"\\f29e\"}.fa-volume-control-phone:before{content:\"\\f2a0\"}.fa-braille:before{content:\"\\f2a1\"}.fa-assistive-listening-systems:before{content:\"\\f2a2\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\\f2a3\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\\f2a4\"}.fa-glide:before{content:\"\\f2a5\"}.fa-glide-g:before{content:\"\\f2a6\"}.fa-sign-language:before,.fa-signing:before{content:\"\\f2a7\"}.fa-low-vision:before{content:\"\\f2a8\"}.fa-viadeo:before{content:\"\\f2a9\"}.fa-viadeo-square:before{content:\"\\f2aa\"}.fa-snapchat:before{content:\"\\f2ab\"}.fa-snapchat-ghost:before{content:\"\\f2ac\"}.fa-snapchat-square:before{content:\"\\f2ad\"}.fa-pied-piper:before{content:\"\\f2ae\"}.fa-first-order:before{content:\"\\f2b0\"}.fa-yoast:before{content:\"\\f2b1\"}.fa-themeisle:before{content:\"\\f2b2\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\\f2b3\"}.fa-fa:before,.fa-font-awesome:before{content:\"\\f2b4\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!\n * Preboot v2\n *\n * Open sourced under MIT license by @mdo.\n * Some variables and mixins from Bootstrap (Apache 2 license).\n */.book-langs-index{width:100%;height:100%;padding:40px 0;margin:0;overflow:auto}@media (max-width:600px){.book-langs-index{padding:0}}.book-langs-index .inner{max-width:600px;width:100%;margin:0 auto;padding:30px;background:#fff;border-radius:3px}.book-langs-index .inner h3{margin:0}.book-langs-index .inner .languages{list-style:none;padding:20px 30px;margin-top:20px;border-top:1px solid #eee}.book-langs-index .inner .languages:after,.book-langs-index .inner .languages:before{content:\" \";display:table;line-height:0}.book-langs-index .inner .languages:after{clear:both}.book-langs-index .inner .languages li{width:50%;float:left;padding:10px 5px;font-size:16px}@media (max-width:600px){.book-langs-index .inner .languages li{width:100%;max-width:100%}}.book-header{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;overflow:visible;height:50px;padding:0 8px;z-index:2;font-size:.85em;color:#7e888b;background:0 0}.book-header .btn{display:block;height:50px;padding:0 15px;border-bottom:none;color:#ccc;text-transform:uppercase;line-height:50px;-webkit-box-shadow:none!important;box-shadow:none!important;position:relative;font-size:14px}.book-header .btn:hover{position:relative;text-decoration:none;color:#444;background:0 0}.book-header .btn:focus{outline:0}.book-header h1{margin:0;font-size:20px;font-weight:200;text-align:center;line-height:50px;opacity:0;-webkit-transition:opacity ease .4s;-moz-transition:opacity ease .4s;-o-transition:opacity ease .4s;transition:opacity ease .4s;padding-left:200px;padding-right:200px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-header h1 a,.book-header h1 a:hover{color:inherit;text-decoration:none}@media (max-width:1000px){.book-header h1{display:none}}.book-header h1 i{display:none}.book-header:hover h1{opacity:1}.book.is-loading .book-header h1 i{display:inline-block}.book.is-loading .book-header h1 a{display:none}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:none;float:left;min-width:160px;padding:0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fafafa;border:1px solid rgba(0,0,0,.07);border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.open{display:block}.dropdown-menu.dropdown-left{left:auto;right:4%}.dropdown-menu.dropdown-left .dropdown-caret{right:14px;left:auto}.dropdown-menu .dropdown-caret{position:absolute;top:-8px;left:14px;width:18px;height:10px;float:left;overflow:hidden}.dropdown-menu .dropdown-caret .caret-outer{position:absolute;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(0,0,0,.1);height:auto;left:0;top:0;width:auto;display:inline-block;margin-left:-1px}.dropdown-menu .dropdown-caret .caret-inner{position:absolute;display:inline-block;margin-top:-1px;top:0;top:1px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fafafa}.dropdown-menu .buttons{border-bottom:1px solid rgba(0,0,0,.07)}.dropdown-menu .buttons:after,.dropdown-menu .buttons:before{content:\" \";display:table;line-height:0}.dropdown-menu .buttons:after{clear:both}.dropdown-menu .buttons:last-child{border-bottom:none}.dropdown-menu .buttons .button{border:0;background-color:transparent;color:#a6a6a6;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.dropdown-menu .buttons .button:hover{color:#444}.dropdown-menu .buttons .button:focus,.dropdown-menu .buttons .button:hover{outline:0}.dropdown-menu .buttons .button.size-2{width:50%}.dropdown-menu .buttons .button.size-3{width:33%}.book-summary{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;position:absolute;top:0;left:-300px;bottom:0;z-index:1;overflow-y:auto;width:300px;color:#364149;background:#fafafa;border-right:1px solid rgba(0,0,0,.07);-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-summary ul.summary{list-style:none;margin:0;padding:0;-webkit-transition:top .5s ease;-moz-transition:top .5s ease;-o-transition:top .5s ease;transition:top .5s ease}.book-summary ul.summary li{list-style:none}.book-summary ul.summary li.header{padding:10px 15px;padding-top:20px;text-transform:uppercase;color:#939da3}.book-summary ul.summary li.divider{height:1px;margin:7px 0;overflow:hidden;background:rgba(0,0,0,.07)}.book-summary ul.summary li i.fa-check{display:none;position:absolute;right:9px;top:16px;font-size:9px;color:#3c3}.book-summary ul.summary li.done>a{color:#364149;font-weight:400}.book-summary ul.summary li.done>a i{display:inline}.book-summary ul.summary li a,.book-summary ul.summary li span{display:block;padding:10px 15px;border-bottom:none;color:#364149;background:0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}.book-summary ul.summary li a:hover{text-decoration:underline}.book-summary ul.summary li a:focus{outline:0}.book-summary ul.summary li.active>a{color:#008cff;background:0 0;text-decoration:none}.book-summary ul.summary li ul{padding-left:20px}@media (max-width:600px){.book-summary{width:calc(100% - 60px);bottom:0;left:-100%}}.book.with-summary .book-summary{left:0}.book.without-animation .book-summary{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book{position:relative;width:100%;height:100%}@media (min-width:600px){.book.with-summary .book-body{left:300px}}@media (max-width:600px){.book.with-summary{overflow:hidden}.book.with-summary .book-body{-webkit-transform:translate(calc(100% - 60px),0);-moz-transform:translate(calc(100% - 60px),0);-ms-transform:translate(calc(100% - 60px),0);-o-transform:translate(calc(100% - 60px),0);transform:translate(calc(100% - 60px),0)}}.book.without-animation .book-body{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book-body{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto;color:#000;background:#fff;-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-body .body-inner{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto}@media (max-width:1240px){.book-body{-webkit-transition:-webkit-transform 250ms ease;-moz-transition:-moz-transform 250ms ease;-o-transition:-o-transform 250ms ease;transition:transform 250ms ease;padding-bottom:20px}.book-body .body-inner{position:static;min-height:calc(100% - 50px)}}.page-wrapper{position:relative;outline:0}.page-inner{position:relative;max-width:800px;margin:0 auto;padding:20px 15px 40px 15px}.page-inner .btn-group .btn{border-radius:0;background:#eee;border:0}.buttons:after,.buttons:before{content:\" \";display:table;line-height:0}.buttons:after{clear:both}.button{border:0;background-color:transparent;background:#eee;color:#666;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.button:hover{color:#444}.button:focus,.button:hover{outline:0}.button.size-2{width:50%}.button.size-3{width:33%}.markdown-section{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}.markdown-section *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section>:last-child{margin-bottom:0!important}.markdown-section blockquote,.markdown-section code,.markdown-section figure,.markdown-section img,.markdown-section pre,.markdown-section table,.markdown-section tr{page-break-inside:avoid}.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section p{orphans:3;widows:3}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5{page-break-after:avoid}.markdown-section b,.markdown-section strong{font-weight:700}.markdown-section em{font-style:italic}.markdown-section blockquote,.markdown-section dl,.markdown-section ol,.markdown-section p,.markdown-section table,.markdown-section ul{margin-top:0;margin-bottom:.85em}.markdown-section a{color:#4183c4;text-decoration:none;background:0 0}.markdown-section a:active,.markdown-section a:focus,.markdown-section a:hover{outline:0;text-decoration:underline}.markdown-section img{border:0;max-width:100%}.markdown-section hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}.markdown-section hr:after,.markdown-section hr:before{display:table;content:\" \"}.markdown-section hr:after{clear:both}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}.markdown-section h1{font-size:2em}.markdown-section h2{font-size:1.75em}.markdown-section h3{font-size:1.5em}.markdown-section h4{font-size:1.25em}.markdown-section h5{font-size:1em}.markdown-section h6{font-size:1em;color:#777}.markdown-section code,.markdown-section pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}.markdown-section pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}.markdown-section pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}.markdown-section pre>code:after,.markdown-section pre>code:before{content:normal}.markdown-section code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}.markdown-section code:after,.markdown-section code:before{letter-spacing:-.2em;content:\"\\00a0\"}.markdown-section table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}.markdown-section table td,.markdown-section table th{padding:6px 13px;border:1px solid #ddd}.markdown-section table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-section table tr:nth-child(2n){background-color:#f8f8f8}.markdown-section table th{font-weight:700}.markdown-section ol,.markdown-section ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}.markdown-section ol ol,.markdown-section ol ul,.markdown-section ul ol,.markdown-section ul ul{margin-top:0;margin-bottom:0}.markdown-section ol ol{list-style-type:lower-roman}.markdown-section blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}.markdown-section blockquote:first-child{margin-top:0}.markdown-section blockquote:last-child{margin-bottom:0}.markdown-section dl{padding:0}.markdown-section dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}.markdown-section dl dd{padding:0 .85em;margin-bottom:.85em}.markdown-section dd{margin-left:0}.markdown-section .glossary-term{cursor:help;text-decoration:underline}.navigation{position:absolute;top:50px;bottom:0;margin:0;max-width:150px;min-width:90px;display:flex;justify-content:center;align-content:center;flex-direction:column;font-size:40px;color:#ccc;text-align:center;-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease}.navigation:hover{text-decoration:none;color:#444}.navigation.navigation-next{right:0}.navigation.navigation-prev{left:0}@media (max-width:1240px){.navigation{position:static;top:auto;max-width:50%;width:50%;display:inline-block;float:left}.navigation.navigation-unique{max-width:100%;width:100%}}#book-search-input{padding:6px;background:0 0;transition:top .5s ease;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);margin-bottom:10px;margin-top:-1px}#book-search-input input,#book-search-input input:focus,#book-search-input input:hover{width:100%;background:0 0;border:1px solid transparent;box-shadow:none;outline:0;line-height:22px;padding:7px 7px;color:inherit}#book-search-results{opacity:1}#book-search-results .search-results .search-results-title{text-transform:uppercase;text-align:center;font-weight:200;margin-bottom:35px;opacity:.6}#book-search-results .search-results .has-results .search-results-item{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}#book-search-results .search-results .has-results .search-results-item *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}#book-search-results .search-results .has-results .search-results-item>:first-child{margin-top:0!important}#book-search-results .search-results .has-results .search-results-item>:last-child{margin-bottom:0!important}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item figure,#book-search-results .search-results .has-results .search-results-item img,#book-search-results .search-results .has-results .search-results-item pre,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item tr{page-break-inside:avoid}#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item p{orphans:3;widows:3}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5{page-break-after:avoid}#book-search-results .search-results .has-results .search-results-item b,#book-search-results .search-results .has-results .search-results-item strong{font-weight:700}#book-search-results .search-results .has-results .search-results-item em{font-style:italic}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item dl,#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item p,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item ul{margin-top:0;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item a{color:#4183c4;text-decoration:none;background:0 0}#book-search-results .search-results .has-results .search-results-item a:active,#book-search-results .search-results .has-results .search-results-item a:focus,#book-search-results .search-results .has-results .search-results-item a:hover{outline:0;text-decoration:underline}#book-search-results .search-results .has-results .search-results-item img{border:0;max-width:100%}#book-search-results .search-results .has-results .search-results-item hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}#book-search-results .search-results .has-results .search-results-item hr:after,#book-search-results .search-results .has-results .search-results-item hr:before{display:table;content:\" \"}#book-search-results .search-results .has-results .search-results-item hr:after{clear:both}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}#book-search-results .search-results .has-results .search-results-item h1{font-size:2em}#book-search-results .search-results .has-results .search-results-item h2{font-size:1.75em}#book-search-results .search-results .has-results .search-results-item h3{font-size:1.5em}#book-search-results .search-results .has-results .search-results-item h4{font-size:1.25em}#book-search-results .search-results .has-results .search-results-item h5{font-size:1em}#book-search-results .search-results .has-results .search-results-item h6{font-size:1em;color:#777}#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}#book-search-results .search-results .has-results .search-results-item pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}#book-search-results .search-results .has-results .search-results-item pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}#book-search-results .search-results .has-results .search-results-item pre>code:after,#book-search-results .search-results .has-results .search-results-item pre>code:before{content:normal}#book-search-results .search-results .has-results .search-results-item code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}#book-search-results .search-results .has-results .search-results-item code:after,#book-search-results .search-results .has-results .search-results-item code:before{letter-spacing:-.2em;content:\"\\00a0\"}#book-search-results .search-results .has-results .search-results-item table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}#book-search-results .search-results .has-results .search-results-item table td,#book-search-results .search-results .has-results .search-results-item table th{padding:6px 13px;border:1px solid #ddd}#book-search-results .search-results .has-results .search-results-item table tr{background-color:#fff;border-top:1px solid #ccc}#book-search-results .search-results .has-results .search-results-item table tr:nth-child(2n){background-color:#f8f8f8}#book-search-results .search-results .has-results .search-results-item table th{font-weight:700}#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}#book-search-results .search-results .has-results .search-results-item ol ol,#book-search-results .search-results .has-results .search-results-item ol ul,#book-search-results .search-results .has-results .search-results-item ul ol,#book-search-results .search-results .has-results .search-results-item ul ul{margin-top:0;margin-bottom:0}#book-search-results .search-results .has-results .search-results-item ol ol{list-style-type:lower-roman}#book-search-results .search-results .has-results .search-results-item blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}#book-search-results .search-results .has-results .search-results-item blockquote:first-child{margin-top:0}#book-search-results .search-results .has-results .search-results-item blockquote:last-child{margin-bottom:0}#book-search-results .search-results .has-results .search-results-item dl{padding:0}#book-search-results .search-results .has-results .search-results-item dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}#book-search-results .search-results .has-results .search-results-item dl dd{padding:0 .85em;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item dd{margin-left:0}#book-search-results .search-results .has-results .search-results-item h3{margin-top:0;margin-bottom:0}#book-search-results .search-results .no-results{padding:40px 0}body.search-loading #book-search-results{opacity:.3}body.with-search .navigation{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased}a{text-decoration:none}body,html{height:100%}html{font-size:62.5%}body{text-rendering:optimizeLegibility;font-smoothing:antialiased;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.2px;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}"
  },
  {
    "path": "fa/gitbook/theme.js",
    "content": "!function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u=\"function\"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i=\"function\"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return ae.call(t,e)>-1!==n}):ke.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function s(e){return e}function u(e){throw e}function l(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function c(){te.removeEventListener(\"DOMContentLoaded\",c),e.removeEventListener(\"load\",c),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Re,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Pe.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,a=20,s=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=s(),l=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),c=(de.cssNumber[t]||\"px\"!==l&&+u)&&$e.exec(de.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do i=i||\".5\",c/=i,de.style(e,t,c+l);while(i!==(i=s()/u)&&1!==i&&--a)}return n&&(c=+c||+u||0,o=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,a=e.length;i<a;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&We(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<a;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function b(e,t,n,r,o){for(var i,a,s,u,l,c,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ge.test(i)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ve[s]||Ve._default,a.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],c=u[0];c--;)a=a.lastChild;de.merge(p,a.childNodes),a=f.firstChild,a.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(l=de.contains(i.ownerDocument,i),a=v(f.appendChild(i),\"script\"),l&&y(a),n)for(c=0;i=a[c++];)Ke.test(i.type||\"\")&&n.push(i);return f}function x(){return!0}function w(){return!1}function C(){try{return te.activeElement}catch(e){}}function T(e,t,n,r,o,i){var a,s;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(s in t)T(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(a=o,o=function(e){return de().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function k(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function j(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function N(e,t){var n,r,o,i,a,s,u,l;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),a=Fe.set(t,i),l=i.events)){delete a.handle,a.events={};for(o in l)for(n=0,r=l[o].length;n<r;n++)de.event.add(t,o,l[o][n])}Pe.hasData(e)&&(s=Pe.access(e),u=de.extend({},s),Pe.set(t,u))}}function S(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,a,s,u,l,c,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=b(t,e[0].ownerDocument,!1,e,o),a=i.firstChild,1===i.childNodes.length&&(i=a),a||o)){for(s=de.map(v(i,\"script\"),j),u=s.length;f<p;f++)l=i,f!==h&&(l=de.clone(l,!0,!0),u&&de.merge(s,v(l,\"script\"))),r.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,de.map(s,E),f=0;f<u;f++)l=s[f],Ke.test(l.type||\"\")&&!Fe.access(l,\"globalEval\")&&de.contains(c,l)&&(l.src?de._evalUrl&&de._evalUrl(l.src):n(l.textContent.replace(ot,\"\"),c))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,a,s=e.style;return n=n||st(e),n&&(a=n.getPropertyValue(t)||n[t],\"\"!==a||de.contains(e.ownerDocument,e)||(a=de.style(e,t)),!pe.pixelMarginRight()&&at.test(a)&&it.test(t)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i)),void 0!==a?a+\"\":a}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,a=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(a+=de.css(e,n+_e[i],!0,o)),r?(\"content\"===n&&(a-=de.css(e,\"padding\"+_e[i],!0,o)),\"margin\"!==n&&(a-=de.css(e,\"border\"+_e[i]+\"Width\",!0,o))):(a+=de.css(e,\"padding\"+_e[i],!0,o),\"padding\"!==n&&(a+=de.css(e,\"border\"+_e[i]+\"Width\",!0,o)));return a}function P(e,t,n){var r,o=!0,i=st(e),a=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),at.test(r))return r;o=a&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(a?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function R(){dt&&(e.requestAnimationFrame(R),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=_e[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function _(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return r}function W(e,t,n){var r,o,i,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&We(e),v=Fe.get(e,\"fxshow\");n.queue||(a=de._queueHooks(e,\"fx\"),null==a.unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,de.queue(e,\"fx\").length||a.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],l=v&&v.display,null==l&&(l=Fe.get(e,\"display\")),c=de.css(e,\"display\"),\"none\"===c&&(l?c=l:(m([e],!0),l=e.style.display||l,c=de.css(e,\"display\"),m([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=l}),null==l&&(c=d.display,l=\"none\"===c?\"\":c)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:l}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=_(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function B(e,t){var n,r,o,i,a;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),a=de.cssHooks[r],a&&\"expand\"in a){i=a.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,a=U.prefilters.length,s=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,i=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(i);return s.notifyWith(e,[l,i,n]),i<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(B(c,l.opts.specialEasing);i<a;i++)if(r=U.prefilters[i].call(l,e,c,l.opts))return de.isFunction(r.stop)&&(de._queueHooks(l.elem,l.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(c,_,l),de.isFunction(l.opts.start)&&l.opts.start.call(e,l),de.fx.timer(de.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function K(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):K(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)K(e+\"[\"+o+\"]\",t[o],n,r)}function V(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function G(e,t,n,r){function o(s){var u;return i[s]=!0,de.each(e[s]||[],function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||a||i[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),o(l),!1)}),u}var i={},a=e===Rt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Y(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function Q(e,t,n){for(var r,o,i,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in s)if(s[o]&&s[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==u[0]&&u.unshift(i),n[i]}function J(e,t,n,r){var o,i,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=c.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(a=l[u+\" \"+i]||l[\"* \"+i],!a)for(o in l)if(s=o.split(\" \"),s[1]===i&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){a===!0?a=l[o]:l[o]!==!0&&(i=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,ae=ee.indexOf,se={},ue=se.toString,le=se.hasOwnProperty,ce=le.toString,fe=ce.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||de.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],r=e[t],a!==r&&(l&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},a[t]=de.extend(l,i,r)):void 0!==r&&(a[t]=r));return a},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=le.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&ce.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?se[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:ae.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,a=e.length,s=!n;i<a;i++)r=!t(e[i],i),r!==s&&o.push(e[i]);return o},map:function(e,t,n){var o,i,a=0,s=[];if(r(e))for(o=e.length;a<o;a++)i=t(e[a],a,n),null!=i&&s.push(i);else for(a in e)i=t(e[a],a,n),null!=i&&s.push(i);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){se[\"[object \"+t+\"]\"]=t.toLowerCase()});var be=function(e){function t(e,t,n,r){var o,i,a,s,u,l,c,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:_)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(a=t.getElementById(o)))return n;if(a.id===o)return n.push(a),n}else if(p&&(a=p.getElementById(o))&&M(t,a)&&a.id===o)return n.push(a),n}else{if(u[2])return J.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&C.getElementsByClassName&&t.getElementsByClassName)return J.apply(n,t.getElementsByClassName(o)),n}if(C.qsa&&!X[e+\" \"]&&(!P||!P.test(e))){if(1!==d)p=t,c=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(we,Ce):t.setAttribute(\"id\",s=$),l=E(e),i=l.length;i--;)l[i]=\"#\"+s+\" \"+h(l[i]);c=l.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(c)try{return J.apply(n,p.querySelectorAll(c)),n}catch(e){}finally{s===$&&t.removeAttribute(\"id\")}}}return S(e.replace(se,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>T.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function l(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,a=n&&\"parentNode\"===i,s=B++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,o);return!1}:function(t,n,u){var l,c,f,p=[W,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(f=t[$]||(t[$]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[i])&&l[0]===W&&l[1]===s)return p[2]=l[2];if(c[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(i=e[s])&&(n&&!n(i,r,o)||(a.push(i),l&&t.push(s)));return a}function y(e,t,n,o,i,a){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,a)),r(function(r,a,s,u){var l,c,f,p=[],h=[],d=a.length,g=r||m(t||\"*\",s.nodeType?[s]:s,[]),y=!e||!r&&t?g:v(g,p,e,s,u),b=n?i||(r?e:d||o)?[]:a:y;if(n&&n(y,b,s,u),o)for(l=v(b,h),o(l,[],s,u),c=l.length;c--;)(f=l[c])&&(b[h[c]]=!(y[h[c]]=f));if(r){if(i||e){if(i){for(l=[],c=b.length;c--;)(f=b[c])&&l.push(y[c]=f);i(null,b=[],l,u)}for(c=b.length;c--;)(f=b[c])&&(l=i?ee(r,f):p[c])>-1&&(r[l]=!(a[l]=f))}}else b=v(b===a?b.splice(d,b.length):b),i?i(null,a,b,u):J.apply(a,b)})}function b(e){for(var t,n,r,o=e.length,i=T.relative[e[0].type],a=i||T.relative[\" \"],s=i?1:0,u=d(function(e){return e===t},a,!0),l=d(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,o}];s<o;s++)if(n=T.relative[e[s].type])c=[d(g(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[$]){for(r=++s;r<o&&!T.relative[e[r].type];r++);return y(s>1&&g(c),s>1&&h(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(se,\"$1\"),n,s<r&&b(e.slice(s,r)),r<o&&b(e=e.slice(r)),r<o&&h(e))}c.push(n)}return g(c)}function x(e,n){var o=n.length>0,i=e.length>0,a=function(r,a,s,u,l){var c,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,b=r||i&&T.find.TAG(\"*\",l),x=W+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=a===L||a||l);d!==w&&null!=(c=b[d]);d++){if(i&&c){for(f=0,a||c.ownerDocument===L||(O(c),s=!F);p=e[f++];)if(p(c,a||L,s)){u.push(c);break}l&&(W=x)}o&&((c=!p&&c)&&h--,r&&g.push(c))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,a,s);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Y.call(u));m=v(m)}J.apply(u,m),l&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return l&&(W=x,A=y),g};return o?r(a):a}var w,C,T,k,j,E,N,S,A,q,D,O,L,H,F,P,I,R,M,$=\"sizzle\"+1*new Date,_=e.document,W=0,B=0,U=n(),z=n(),X=n(),K=function(e,t){return e===t&&(D=!0),0},V={}.hasOwnProperty,G=[],Y=G.pop,Q=G.push,J=G.push,Z=G.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",ae=new RegExp(ne+\"+\",\"g\"),se=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),le=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),ce=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,be=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),xe=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Ce=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Te=function(){O()},ke=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{J.apply(G=Z.call(_.childNodes),_.childNodes),G[_.childNodes.length].nodeType}catch(e){J={apply:G.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}C=t.support={},j=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:_;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!j(L),_!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Te,!1):n.attachEvent&&n.attachEvent(\"onunload\",Te)),C.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),C.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),C.getElementsByClassName=me.test(L.getElementsByClassName),C.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),C.getById?(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){return e.getAttribute(\"id\")===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),T.find.TAG=C.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):C.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},T.find.CLASS=C.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],P=[],(C.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&P.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||P.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||P.push(\"~=\"),e.querySelectorAll(\":checked\").length||P.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||P.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&P.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&P.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&P.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),P.push(\",.*:\")})),(C.matchesSelector=me.test(R=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){C.disconnectedMatch=R.call(e,\"*\"),R.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),P=P.length&&new RegExp(P.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!C.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===_&&M(_,e)?-1:t===L||t.ownerDocument===_&&M(_,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===_?-1:u[r]===_?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(ce,\"='$1']\"),C.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!P||!P.test(n)))try{var r=R.call(e,n);if(r||C.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=T.attrHandle[t.toLowerCase()],r=n&&V.call(T.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:C.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Ce)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!C.detectDuplicates,q=!C.sortStable&&e.slice(0),e.sort(K),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},k=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,xe),e[3]=(e[3]||e[4]||e[5]||\"\").replace(be,xe),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,xe).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(ae,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=i!==a?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,b=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[a?m.firstChild:m.lastChild],a&&y){for(p=m,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h&&l[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(b=h=0)||d.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[W,h,b];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h),b===!1)for(;(p=++h&&p&&p[g]||(b=h=0)||d.pop())&&((s?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++b||(y&&(f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[W,b]),p!==t)););return b-=o,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var o,i=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),a=o.length;a--;)r=ee(e,o[a]),e[r]=!(t[r]=o[a])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=N(e.replace(se,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,a=o(e,null,r,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,xe),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(be,xe).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[w]=s(w);for(w in{submit:!0,reset:!0})T.pseudos[w]=u(w);return p.prototype=T.filters=T.pseudos,T.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,a,s,u,l,c=z[e+\" \"];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(o=ue.exec(s))||(o&&(s=s.slice(o[0].length)||s),u.push(i=[])),r=!1,(o=le.exec(s))&&(r=o.shift(),i.push({value:r,type:o[0].replace(se,\" \")}),s=s.slice(r.length));for(a in T.filter)!(o=he[a].exec(s))||l[a]&&!(o=l[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):z(e,u).slice(0)},N=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=b(t[n]),i[$]?r.push(i):o.push(i);i=X(e,x(o,r)),i.selector=e}return i},S=t.select=function(e,t,n,r){var o,i,a,s,u,l=\"function\"==typeof e&&e,c=!r&&E(e=l.selector||e);if(n=n||[],1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&\"ID\"===(a=i[0]).type&&9===t.nodeType&&F&&T.relative[i[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,xe),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(a=i[o],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,xe),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return J.apply(n,r),n;break}}return(l||N(e,c))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},C.sortStable=$.split(\"\").sort(K).join(\"\")===$,C.detectDuplicates=!!D,O(),C.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),C.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=be,de.expr=be.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=be.uniqueSort,de.text=be.getText,de.isXMLDoc=be.isXML,de.contains=be.contains,de.escapeSelector=be.escape;var xe=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ce=de.expr.match.needsContext,Te=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,ke=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Ce.test(e)?de(e):e||[],!1).length}});var je,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Ne=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||je,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Te.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Ne.prototype=de.fn,je=de(te);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],a=\"string\"!=typeof e&&de(e);if(!Ce.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?ae.call(de(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,\"parentNode\")},parentsUntil:function(e,t,n){return xe(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return xe(e,\"nextSibling\")},prevAll:function(e){return xe(e,\"previousSibling\")},nextUntil:function(e,t,n){return xe(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return xe(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Se.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?a(e):de.extend({},e);var t,n,r,o,i=[],s=[],u=-1,l=function(){for(o=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},c={add:function(){return i&&(n&&!t&&(u=i.length-1,s.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&l()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var l=this,c=arguments,f=function(){var e,f;if(!(t<a)){if(e=r.apply(l,c),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(a,n,s,o),i(a,n,u,o)):(a++,f.call(e,i(a,n,s,o),i(a,n,u,o),i(a,n,s,n.notifyWith))):(r!==s&&(l=void 0,c=[e]),(o||n.resolveWith)(l,c))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=a&&(r!==u&&(l=void 0,c=[e]),n.rejectWith(l,c))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var a=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:s,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:s)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var a=t[2],s=t[5];o[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=a.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(l(e,i.done(a(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)l(o[n],a(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",c),e.addEventListener(\"load\",c));var Le=function(e,t,n,r,o,i,a){var s=0,u=e.length,l=null==n;if(\"object\"===de.type(n)){o=!0;for(s in n)Le(e,t,s,n[s],!0,i,a)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(de(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return o?e:l?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Pe=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Re=/[A-Z]/g;de.extend({hasData:function(e){return Pe.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Pe.access(e,t,n)},removeData:function(e,t){Pe.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=Pe.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Pe.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Pe.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Pe.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Pe.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),a=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)n=Fe.get(i[a],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(s));return s(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),_e=[\"Top\",\"Right\",\"Bottom\",\"Left\"],We=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},Be=function(e,t,n,r){var o,i,a={};for(i in t)a[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=a[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){We(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ke=/^$|\\/(?:java|ecma)script/i,Ve={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ve.optgroup=Ve.option,Ve.tbody=Ve.tfoot=Ve.colgroup=Ve.caption=Ve.thead,Ve.th=Ve.td;var Ge=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Ye=te.documentElement,Qe=/^key/,Je=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Ye,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},c=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,a)!==!1||e.addEventListener&&e.addEventListener(h,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,c):p.push(c),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)if(s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=i=p.length;i--;)c=p[i],!o&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(i,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[l],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,a,s=de.event.fix(e),u=new Array(arguments.length),l=(Fe.get(this,\"events\")||{})[s.type]||[],c=de.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,s)!==!1){for(a=de.event.handlers.call(this,s,l),t=0;(o=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(s.result=r)===!1&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,o,i,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||l.disabled!==!0)){for(i=[],a={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===a[o]&&(a[o]=r.needsContext?de(o,this).index(l)>-1:de.find(o,this,null,[l]).length),a[o]&&i.push(r);i.length&&s.push({elem:l,handlers:i})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==C()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===C()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?x:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=x,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=x,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=x,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Qe.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Je.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return T(this,e,t,n,r)},one:function(e,t,n,r){return T(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(a=v(s),i=v(e),r=0,o=i.length;r<o;r++)S(i[r],a[r]);if(t)if(n)for(i=i||v(e),a=a||v(s),r=0,o=i.length;r<o;r++)N(i[r],a[r]);else N(e,s);return a=v(s,\"script\"),a.length>0&&y(a,!u&&v(e,\"script\")),s},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Pe.expando]&&(n[Pe.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ve[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),de(o[a])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,at=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),st=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(s){s.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",s.innerHTML=\"\",Ye.appendChild(a);var t=e.getComputedStyle(s);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,s.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Ye.removeChild(a),s=null}}var n,r,o,i,a=te.createElement(\"div\"),s=te.createElement(\"div\");s.style&&(s.style.backgroundClip=\"content-box\",s.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===s.style.backgroundClip,a.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",a.appendChild(s),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,lt={position:\"absolute\",visibility:\"hidden\",display:\"block\"},ct={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=de.camelCase(t),u=e.style;return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],void 0===n?a&&\"get\"in a&&void 0!==(o=a.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[s]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,a,s=de.camelCase(t);return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],a&&\"get\"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in ct&&(o=ct[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?P(e,t,r):Be(e,lt,function(){return P(e,t,r)})},set:function(e,n,r){var o,i=r&&st(e),a=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return a&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,a)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+_e[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},a=0;if(de.isArray(t)){for(r=st(e),o=t.length;a<o;a++)i[t[a]]=de.css(e,t[a],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[W],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(We).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),a=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,o||i.queue===!1?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,a=Fe.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&mt.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,a=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(R):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=yt[a],yt[a]=o,o=null!=n(e,t,r)?a:null,yt[a]=i),o}});var bt=/^(?:input|select|textarea|button)$/i,xt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):bt.test(e.nodeName)||xt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?i+1:o.length;for(r=i<0?u:a?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),a=o.length;a--;)r=o[a],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Ct=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,a,s,u,l,c,f,p=[r||te],h=le.call(t,\"type\")?t.type:t,d=le.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=s=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),l=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Ct.test(u+h)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||te)&&p.push(s.defaultView||s.parentWindow||e)}for(i=0;(a=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,c=(Fe.get(a,\"events\")||{})[t.type]&&Fe.get(a,\"handle\"),c&&c.apply(a,n),c=l&&a[l],c&&c.apply&&He(a)&&(t.result=c.apply(a,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||l&&de.isFunction(r[h])&&!de.isWindow(r)&&(s=r[l],s&&(r[l]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Tt=e.location,kt=de.now(),jt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,Nt=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)K(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!St.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(Nt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Nt,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,It={},Rt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Tt.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:\"GET\",isLocal:Ht.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Y(Y(e,de.ajaxSettings),t):Y(de.ajaxSettings,e)},ajaxPrefilter:V(It),ajaxTransport:V(Rt),ajax:function(t,n){function r(t,n,r,s){var l,p,h,x,w,C=n;c||(c=!0,u&&e.clearTimeout(u),o=void 0,a=s||\"\",T.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(x=Q(d,T,r)),x=J(d,x,T,l),l?(d.ifModified&&(w=T.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=T.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=x.state,p=x.data,h=x.error,l=!h)):(h=C,!t&&C||(C=\"error\",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+\"\",l?v.resolveWith(g,[p,C,T]):v.rejectWith(g,[T,C,h]),T.statusCode(b),b=void 0,f&&m.trigger(l?\"ajaxSuccess\":\"ajaxError\",[T,d,l?p:h]),y.fireWith(g,[T,C]),f&&(m.trigger(\"ajaxComplete\",[T,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,a,s,u,l,c,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),b=d.statusCode||{},x={},w={},C=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Lt.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==c&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)T.always(e[T.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||C;return o&&o.abort(t),r(0,t),this}};if(v.promise(T),d.url=((t||d.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){l=te.createElement(\"a\");try{l.href=d.url,l.href=l.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=l.protocol+\"//\"+l.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),G(It,d,n,T),c)return T;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(jt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(jt.test(i)?\"&\":\"?\")+\"_=\"+kt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&T.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&T.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader(\"Content-Type\",d.contentType),T.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)T.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,T,d)===!1||c))return T.abort();if(C=\"abort\",y.add(d.complete),T.done(d.success),T.fail(d.error),o=G(Rt,d,n,T)){if(T.readyState=1,f&&m.trigger(\"ajaxSend\",[T,d]),c)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort(\"timeout\")},d.timeout));try{c=!1,o.send(x,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,\"No Transport\");return T},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},Wt=de.ajaxSettings.xhr();pe.cors=!!Wt&&\"withCredentials\"in Wt,pe.ajax=Wt=!!Wt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Wt&&!t.crossDomain)return{send:function(o,i){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(a in o)s.setRequestHeader(a,o[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?i(0,\"error\"):i(s.status,s.statusText):i(_t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Bt=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Bt.pop()||de.expando+\"_\"+kt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,a,s=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(jt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return a||de.error(o+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){a=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,Bt.push(o)),a&&de.isFunction(i)&&i(a[0]),a=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Te.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=b([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(\" \");return s>-1&&(r=z(e.slice(s)),e=e.slice(0,s)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),a.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,a.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,a,s,u,l,c=de.css(e,\"position\"),f=de(e),p={};\"static\"===c&&(e.style.position=\"relative\"),s=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),l=(\"absolute\"===c||\"fixed\"===c)&&(i+u).indexOf(\"auto\")>-1,l?(r=f.position(),a=r.top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Ye})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),at.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var a=arguments.length&&(n||\"boolean\"!=typeof o),s=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,s):de.style(t,n,o,s)},t,a?o:void 0,a)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){!function(e,n,r){function o(e,t,n){return e.addEventListener?void e.addEventListener(t,n,!1):void e.attachEvent(\"on\"+t,n)}function i(e){if(\"keypress\"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return y[e.which]?y[e.which]:b[e.which]?b[e.which]:String.fromCharCode(e.which).toLowerCase()}function a(e,t){return e.sort().join(\",\")===t.sort().join(\",\")}function s(e){var t=[];return e.shiftKey&&t.push(\"shift\"),e.altKey&&t.push(\"alt\"),e.ctrlKey&&t.push(\"ctrl\"),e.metaKey&&t.push(\"meta\"),t}function u(e){return e.preventDefault?void e.preventDefault():void(e.returnValue=!1)}function l(e){return e.stopPropagation?void e.stopPropagation():void(e.cancelBubble=!0)}function c(e){return\"shift\"==e||\"ctrl\"==e||\"alt\"==e||\"meta\"==e}function f(){if(!v){v={};for(var e in y)e>95&&e<112||y.hasOwnProperty(e)&&(v[y[e]]=e)}return v}function p(e,t,n){return n||(n=f()[e]?\"keydown\":\"keypress\"),\"keypress\"==n&&t.length&&(n=\"keydown\"),n}function h(e){return\"+\"===e?[\"+\"]:(e=e.replace(/\\+{2}/g,\"+plus\"),e.split(\"+\"))}function d(e,t){var n,r,o,i=[];for(n=h(e),o=0;o<n.length;++o)r=n[o],w[r]&&(r=w[r]),t&&\"keypress\"!=t&&x[r]&&(r=x[r],i.push(\"shift\")),c(r)&&i.push(r);return t=p(r,i,t),{key:r,modifiers:i,action:t}}function g(e,t){return null!==e&&e!==n&&(e===t||g(e.parentNode,t))}function m(e){function t(e){e=e||{};var t,n=!1;for(t in x)e[t]?n=!0:x[t]=0;n||(T=!1)}function r(e,t,n,r,o,i){var s,u,l=[],f=n.type;if(!y._callbacks[e])return[];for(\"keyup\"==f&&c(e)&&(t=[e]),s=0;s<y._callbacks[e].length;++s)if(u=y._callbacks[e][s],(r||!u.seq||x[u.seq]==u.level)&&f==u.action&&(\"keypress\"==f&&!n.metaKey&&!n.ctrlKey||a(t,u.modifiers))){var p=!r&&u.combo==o,h=r&&u.seq==r&&u.level==i;(p||h)&&y._callbacks[e].splice(s,1),l.push(u)}return l}function f(e,t,n,r){y.stopCallback(t,t.target||t.srcElement,n,r)||e(t,n)===!1&&(u(t),l(t))}function p(e){\"number\"!=typeof e.which&&(e.which=e.keyCode);var t=i(e);if(t)return\"keyup\"==e.type&&w===t?void(w=!1):void y.handleKey(t,s(e),e)}function h(){clearTimeout(b),b=setTimeout(t,1e3)}function g(e,n,r,o){function a(t){return function(){T=t,++x[e],h()}}function s(n){f(r,n,e),\"keyup\"!==o&&(w=i(n)),setTimeout(t,10)}x[e]=0;for(var u=0;u<n.length;++u){var l=u+1===n.length,c=l?s:a(o||d(n[u+1]).action);v(n[u],c,o,e,u)}}function v(e,t,n,o,i){y._directMap[e+\":\"+n]=t,e=e.replace(/\\s+/g,\" \");var a,s=e.split(\" \");return s.length>1?void g(e,s,t,n):(a=d(e,n),y._callbacks[a.key]=y._callbacks[a.key]||[],r(a.key,a.modifiers,{type:a.action},o,e,i),void y._callbacks[a.key][o?\"unshift\":\"push\"]({callback:t,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:e}))}var y=this;if(e=e||n,!(y instanceof m))return new m(e);y.target=e,y._callbacks={},y._directMap={};var b,x={},w=!1,C=!1,T=!1;y._handleKey=function(e,n,o){var i,a=r(e,n,o),s={},u=0,l=!1;for(i=0;i<a.length;++i)a[i].seq&&(u=Math.max(u,a[i].level));for(i=0;i<a.length;++i)if(a[i].seq){if(a[i].level!=u)continue;l=!0,s[a[i].seq]=1,f(a[i].callback,o,a[i].combo,a[i].seq)}else l||f(a[i].callback,o,a[i].combo);var p=\"keypress\"==o.type&&C;o.type!=T||c(e)||p||t(s),C=l&&\"keydown\"==o.type},y._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)v(e[r],t,n)},o(e,\"keypress\",p),o(e,\"keydown\",p),o(e,\"keyup\",p)}if(e){for(var v,y={8:\"backspace\",9:\"tab\",13:\"enter\",16:\"shift\",17:\"ctrl\",18:\"alt\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"ins\",46:\"del\",91:\"meta\",93:\"meta\",224:\"meta\"},b={106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},x={\"~\":\"`\",\"!\":\"1\",\"@\":\"2\",\"#\":\"3\",$:\"4\",\"%\":\"5\",\"^\":\"6\",\"&\":\"7\",\"*\":\"8\",\"(\":\"9\",\")\":\"0\",_:\"-\",\"+\":\"=\",\":\":\";\",'\"':\"'\",\"<\":\",\",\">\":\".\",\"?\":\"/\",\"|\":\"\\\\\"},w={option:\"alt\",command:\"meta\",return:\"enter\",escape:\"esc\",plus:\"+\",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?\"meta\":\"ctrl\"},C=1;C<20;++C)y[111+C]=\"f\"+C;for(C=0;C<=9;++C)y[C+96]=C;m.prototype.bind=function(e,t,n){var r=this;return e=e instanceof Array?e:[e],r._bindMultiple.call(r,e,t,n),r},m.prototype.unbind=function(e,t){var n=this;return n.bind.call(n,e,function(){},t)},m.prototype.trigger=function(e,t){var n=this;return n._directMap[e+\":\"+t]&&n._directMap[e+\":\"+t]({},e),n},m.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},m.prototype.stopCallback=function(e,t){var n=this;return!((\" \"+t.className+\" \").indexOf(\" mousetrap \")>-1)&&(!g(t,n.target)&&(\"INPUT\"==t.tagName||\"SELECT\"==t.tagName||\"TEXTAREA\"==t.tagName||t.isContentEditable))},m.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},m.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(y[t]=e[t]);v=null},m.init=function(){var e=m(n);for(var t in e)\"_\"!==t.charAt(0)&&(m[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},m.init(),e.Mousetrap=m,\"undefined\"!=typeof t&&t.exports&&(t.exports=m),\"function\"==typeof define&&define.amd&&define(function(){return m})}}(\"undefined\"!=typeof window?window:null,\"undefined\"!=typeof window?document:null)},{}],3:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function a(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),a=i(o,t).join(\".\");return r+a}function s(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=P(e>>>10&1023|55296),e=56320|1023&e),t+=P(e)}).join(\"\")}function l(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:C}function c(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*k>>1;r+=C)e=F(e/H);return F(r+(H+1)*e/(e+j))}function p(e){var t,n,r,i,a,s,c,p,h,d,g=[],m=e.length,v=0,y=S,b=N;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(a=v,s=1,c=C;i>=m&&o(\"invalid-input\"),p=l(e.charCodeAt(i++)),(p>=C||p>F((w-v)/s))&&o(\"overflow\"),v+=p*s,h=c<=b?T:c>=b+k?k:c-b,!(p<h);c+=C)d=C-h,s>F(w/d)&&o(\"overflow\"),s*=d;t=g.length+1,b=f(v-a,t,0==a),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,a,u,l,p,h,d,g,m,v,y,b,x=[];for(e=s(e),m=e.length,t=S,n=0,a=N,u=0;u<m;++u)g=e[u],g<128&&x.push(P(g));for(r=i=x.length,i&&x.push(A);r<m;){for(l=w,u=0;u<m;++u)g=e[u],g>=t&&g<l&&(l=g);for(v=r+1,l-t>F((w-n)/v)&&o(\"overflow\"),n+=(l-t)*v,t=l,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=C;d=h<=a?T:h>=a+k?k:h-a,!(p<d);h+=C)b=p-d,y=C-d,x.push(P(c(d+b%y,0))),p=F(b/y);x.push(P(c(p,0))),a=f(n,v,r==i),n=0,++r}++n,++t}return x.join(\"\")}function d(e){return a(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return a(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var b,x,w=2147483647,C=36,T=1,k=26,j=38,E=700,N=72,S=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=C-T,F=Math.floor,P=String.fromCharCode;if(b={version:\"1.4.1\",ucs2:{decode:s,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return b});else if(m&&v)if(t.exports==m)v.exports=b;else for(x in b)b.hasOwnProperty(x)&&(m[x]=b[x]);else r.punycode=b}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],4:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var a={};if(\"string\"!=typeof e||0===e.length)return a;var s=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var c=0;c<l;++c){var f,p,h,d,g=e[c].replace(s,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),\nr(a,h)?o(a[h])?a[h].push(d):a[h]=[a[h],d]:a[h]=d}return a};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],5:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,s){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(a(e),function(a){var s=encodeURIComponent(o(a))+n;return i(e[a])?r(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},a=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],6:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":4,\"./encode\":5}],7:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&l.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return l.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function a(e,t){return o(e,!1,!0).resolve(t)}function s(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),l=e(\"./util\");n.parse=o,n.resolve=a,n.resolveObject=s,n.format=i,n.Url=r;var c=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,b=/^[+a-z0-9A-Z_-]{0,63}$/,x=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},C={javascript:!0,\"javascript:\":!0},T={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},k=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!l.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),a=/\\\\/g;i[0]=i[0].replace(a,\"/\"),e=i.join(o);var s=e;if(s=s.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(s);if(f)return this.path=s,this.href=s,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=k.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=c.exec(s);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,s=s.substr(h.length)}if(n||h||s.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var j=\"//\"===s.substr(0,2);!j||h&&C[h]||(s=s.substr(2),this.slashes=!0)}if(!C[h]&&(j||h&&!T[h])){for(var E=-1,N=0;N<v.length;N++){var S=s.indexOf(v[N]);S!==-1&&(E===-1||S<E)&&(E=S)}var A,q;q=E===-1?s.lastIndexOf(\"@\"):s.lastIndexOf(\"@\",E),q!==-1&&(A=s.slice(0,q),s=s.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var N=0;N<m.length;N++){var S=s.indexOf(m[N]);S!==-1&&(E===-1||S<E)&&(E=S)}E===-1&&(E=s.length),this.host=s.slice(0,E),s=s.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),N=0,L=O.length;N<L;N++){var H=O[N];if(H&&!H.match(b)){for(var F=\"\",P=0,I=H.length;P<I;P++)F+=H.charCodeAt(P)>127?\"x\":H[P];if(!F.match(b)){var R=O.slice(0,N),M=O.slice(N+1),$=H.match(x);$&&(R.push($[1]),M.unshift($[2])),M.length&&(s=\"/\"+M.join(\".\")+s),this.hostname=R.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var _=this.port?\":\"+this.port:\"\",W=this.hostname||\"\";this.host=W+_,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==s[0]&&(s=\"/\"+s))}if(!w[d])for(var N=0,L=g.length;N<L;N++){var B=g[N];if(s.indexOf(B)!==-1){var U=encodeURIComponent(B);U===B&&(U=escape(B)),s=s.split(B).join(U)}}var z=s.indexOf(\"#\");z!==-1&&(this.hash=s.substr(z),s=s.slice(0,z));var X=s.indexOf(\"?\");if(X!==-1?(this.search=s.substr(X),this.query=s.substr(X+1),t&&(this.query=k.parse(this.query)),s=s.slice(0,X)):t&&(this.search=\"\",this.query={}),s&&(this.pathname=s),T[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var _=this.pathname||\"\",K=this.search||\"\";this.path=_+K}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&l.isObject(this.query)&&Object.keys(this.query).length&&(i=k.stringify(this.query));var a=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||T[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),a&&\"?\"!==a.charAt(0)&&(a=\"?\"+a),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),a=a.replace(\"#\",\"%23\"),t+o+n+a+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(l.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var a=o[i];n[a]=this[a]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),u=0;u<s.length;u++){var c=s[u];\"protocol\"!==c&&(n[c]=e[c])}return T[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!T[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||C[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),b=y||v||n.host&&e.pathname,x=b,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],k=n.protocol&&!T[n.protocol];if(k&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),b=b&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!l.isNullOrUndefined(e.search)){if(k){n.hostname=n.host=w.shift();var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return n.search=e.search,n.query=e.query,l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],N=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,S=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),S++):S&&(w.splice(A,1),S--);if(!b&&!x)for(;S--;S)w.unshift(\"..\");!b||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),N&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(k){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return b=b||n.host&&w.length,b&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":8,punycode:3,querystring:6}],8:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],9:[function(e,t,n){function r(e){var t=a(e.currentTarget).parent().find(\".dropdown-menu\");t.toggleClass(\"open\"),e.stopPropagation(),e.preventDefault()}function o(e){a(\".dropdown-menu\").removeClass(\"open\")}function i(){a(document).on(\"click\",\".toggle-dropdown\",r),a(document).on(\"click\",\".dropdown-menu\",function(e){e.stopPropagation()}),a(document).on(\"click\",o)}var a=e(\"jquery\");t.exports={init:i}},{jquery:1}],10:[function(e,t,n){function r(){s.init(),i.init(),o.init(),a.init(),u.createButton({index:0,icon:\"fa fa-align-justify\",onClick:function(e){e.preventDefault(),s.toggle()}})}var o=e(\"./dropdown\"),i=e(\"./keyboard\"),a=e(\"./navigation\"),s=e(\"./sidebar\"),u=e(\"./toolbar\"),l=window.gitbook;l.events.on(\"start\",r),l.keyboard=i,l.navigation=a,l.sidebar=s,l.toolbar=u},{\"./dropdown\":9,\"./keyboard\":11,\"./navigation\":13,\"./sidebar\":15,\"./toolbar\":16}],11:[function(e,t,n){function r(e,t){i.bind(e,function(e){return t(),!1})}function o(){r([\"right\"],function(e){a.goNext()}),r([\"left\"],function(e){a.goPrev()}),r([\"s\"],function(e){s.toggle()})}var i=e(\"mousetrap\"),a=e(\"./navigation\"),s=e(\"./sidebar\");t.exports={init:o,bind:r}},{\"./navigation\":13,\"./sidebar\":15,mousetrap:2}],12:[function(e,t,n){function r(e){return o.state.$book.addClass(\"is-loading\"),e.always(function(){o.state.$book.removeClass(\"is-loading\")}),e}var o=window.gitbook;t.exports={show:r}},{}],13:[function(e,t,n){function r(){return T(E.isSmallScreen()?\".book-body\":\".body-inner\")}function o(e){var t=r(),n=0;i(e)&&(e&&(n=u(e)),t.unbind(\"scroll\"),t.animate({scrollTop:n},800,\"swing\",function(){t.scroll(f)}),l(null,e))}function i(e){var t=r(),n=t.find(e);return!!n.length}function a(e){return 0===e.length}function s(e,t){return e.length>0&&e.filter(t).length>0}function u(e){var t=r(),n=t.find(\".page-inner\"),o=t.find(e),i=o.offsetParent(),u=0;if(s([t,n,o,i],a))return 0;u=o.position().top;for(var l=10,c=0;c<l&&(!i.is(n)&&!i.is(i.offsetParent()));c++)o=i,u+=o.position().top,i=o.offsetParent();return Math.floor(u)}function l(e,t){if(e||t||(e=w.first()),t&&(e=w.length>1?w.filter(function(){var e=c(T(this));return e==t}).first():w.first()),!e.is(C)){C=e,w.removeClass(\"active\"),e.addClass(\"active\"),t=c(e);var n=window.location.pathname+window.location.hash,r=window.location.pathname+t;r!=n&&history.replaceState({path:r},null,r)}}function c(e){var t=e.children(\"a\"),n=t.attr(\"href\").split(\"#\")[1];return n&&(n=\"#\"+n),n?n:\"\"}function f(){var e=r(),t=e.scrollTop(),n=e.prop(\"scrollHeight\"),o=e.prop(\"clientHeight\"),i=w.length,a=null;T(w.get().reverse()).each(function(e){var n,r=c(T(this));r&&!a&&(n=u(r),t>=n&&(a=T(this))),e!=i-1||a||(a=T(this))}),a||t||(a=w.first()),t&&n-t==o&&(a=w.last()),l(a)}function p(e,t){var n=k.parse(A),r=k.resolve(window.location.pathname,e),i=k.parse(r),a=i.hash,s=i.pathname!==n.pathname,u=Boolean(i.hostname);if(!S||u)return void(location.href=e);if(!s)return t&&history.pushState({path:r},null,r),o(a);A=r;var l=T.Deferred(function(e){T.ajax({type:\"GET\",url:r,cache:!0,headers:{\"Access-Control-Expose-Headers\":\"X-Current-Location\"},success:function(n,i,s){var u=s.getResponseHeader(\"X-Current-Location\")||r;n=n.replace(/<(\\/?)(html|head|body)([^>]*)>/gi,function(e,t,n,r){return\"<\"+t+\"div\"+(t?\"\":' data-element=\"'+n+'\"')+r+\">\"});var l,c=T(n),f=c.find(\".book\");if(0===f.length){var p=new Error(\"Invalid gitbook page, redirecting...\");return e.reject(p)}t&&history.pushState({path:u},null,u),c=T(n),l=c.find(\"[data-element=head]\"),f=c.find(\".book\"),document.title=l.find(\"title\").text();var h=T(\"head\");h.find(\"link[rel=prev]\").remove(),h.find(\"link[rel=next]\").remove(),h.append(l.find(\"link[rel=prev]\")),h.append(l.find(\"link[rel=next]\"));var g=T(\".book\").attr(\"class\"),m=T(\".book-summary\").scrollTop();f.toggleClass(\"with-summary\",T(\".book\").hasClass(\"with-summary\")),T(\".book\").replaceWith(f),T(\".book\").attr(\"class\",g),T(\".book-summary\").scrollTop(m),N.state.$book=T(\".book\"),d(!a),a&&o(a),e.resolve()}})}).promise();return j.show(l.fail(function(e){console.log(e)}))}function h(){var e,t;e=parseInt(T(\".body-inner\").css(\"width\"),10),t=parseInt(T(\".page-wrapper\").css(\"width\"),10),T(\".navigation-next\").css(\"margin-right\",e-t+\"px\");var n=r();n.unbind(\"scroll\"),n.scroll(f)}function d(e){var t=T(\".book-body\"),n=t.find(\".body-inner\"),o=n.find(\".page-wrapper\");h(),o.focus();var i=r();e!==!1&&i.scrollTop(0),w=T(\".book-summary .summary .chapter\").filter(function(){var e=T(this).children(\"a\"),t=null;if(!e.length)return!1;t=e.attr(\"href\").split(\"#\")[0];var n=k.resolve(window.location.pathname,t);return window.location.pathname==n}),w.length>1?i.scroll(f):C=w.first()}function g(e){return 0===e.button}function m(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function v(e){var t=T(this),n=t.attr(\"target\");if(!m(e)&&g(e)&&!n){e.stopPropagation(),e.preventDefault();var r=t.attr(\"href\");r&&p(r,!0)}}function y(){var e=T(\".navigation-next\").attr(\"href\");e&&p(e,!0)}function b(){var e=T(\".navigation-prev\").attr(\"href\");e&&p(e,!0)}function x(){T.ajaxSetup({cache:!1}),history.replaceState({path:window.location.href},\"\"),window.onpopstate=function(e){if(null!==e.state)return p(e.state.path,!1)},T(document).on(\"click\",\".navigation-prev\",v),T(document).on(\"click\",\".navigation-next\",v),T(document).on(\"click\",\".summary [data-path] a\",v),T(document).on(\"click\",\".page-inner a\",v),T(window).resize(h),d(!1)}var w,C,T=e(\"jquery\"),k=e(\"url\"),j=e(\"./loading\"),E=e(\"./platform\"),N=window.gitbook,S=\"undefined\"!=typeof history.pushState,A=location.href;t.exports={init:x,goNext:y,goPrev:b}},{\"./loading\":12,\"./platform\":14,jquery:1,url:7}],14:[function(e,t,n){var r=e(\"jquery\");t.exports={isMobile:function(){return r(document).width()<=600},isSmallScreen:function(){return r(document).width()<=1240}}},{jquery:1}],15:[function(e,t,n){function r(e,t){null!=l.state&&o()==e||(null==t&&(t=!0),l.state.$book.toggleClass(\"without-animation\",!t),l.state.$book.toggleClass(\"with-summary\",e),l.storage.set(\"sidebar\",o()))}function o(){return l.state.$book.hasClass(\"with-summary\")}function i(){u.isMobile()||r(l.storage.get(\"sidebar\",!0),!1),s(document).on(\"click\",\".book-summary li.chapter a\",function(e){u.isMobile()&&r(!1,!1)})}function a(e){var t=s(\".book-summary\");t.find(\"li\").each(function(){var t=s(this).data(\"path\"),n=null==e||e.indexOf(t)!==-1;s(this).toggle(n),n&&s(this).parents(\"li\").show()})}var s=e(\"jquery\"),u=e(\"./platform\"),l=window.gitbook;t.exports={init:i,isOpen:o,toggle:r,filter:a}},{\"./platform\":14,jquery:1}],16:[function(e,t,n){function r(){return\"btn-\"+g++}function o(e,t,n,r){var o=e.children(t).length;n<0&&(n=Math.max(0,o+1+n)),e.append(r),n<o&&e.children(t).eq(n).before(e.children(t).last())}function i(e){e.preventDefault()}function a(e){var t=p(\"<div>\",{class:\"dropdown-menu\",html:'<div class=\"dropdown-caret\"><span class=\"caret-outer\"></span><span class=\"caret-inner\"></span></div>'});if(\"string\"==typeof e)t.append(e);else{var n=e.map(function(e){return p.isArray(e)?e:[e]});n.forEach(function(e){var n=p(\"<div>\",{class:\"buttons\"}),r=\"size-\"+e.length;e.forEach(function(e){e=p.extend({text:\"\",className:\"\",onClick:i},e||{});var t=p(\"<button>\",{class:\"button \"+r+\" \"+e.className,text:e.text});t.click(e.onClick),n.append(t)}),t.append(n)})}return t}function s(e){return e=p.extend({label:\"\",icon:\"\",text:\"\",position:\"left\",className:\"\",onClick:i,dropdown:null,index:null,id:r()},e||{}),d.push(e),u(e),e.id}function u(e){var t,n=p(\".book-header\"),r=n.find(\"h1\"),i=\"pull-\"+e.position,s=p(\"<a>\",{class:\"btn\",text:e.text?\" \"+e.text:\"\",\"aria-label\":e.label,href:\"#\"});if(s.click(e.onClick),e.icon&&p(\"<i>\",{class:e.icon}).prependTo(s),e.dropdown){var u=p(\"<div>\",{class:\"dropdown \"+i+\" \"+e.className});s.addClass(\"toggle-dropdown\"),u.append(s);var l=a(e.dropdown);l.addClass(\"dropdown-\"+(\"right\"==e.position?\"left\":\"right\")),u.append(l),t=u}else s.addClass(i),s.addClass(e.className),t=s;t.addClass(\"js-toolbar-action\"),p.isNumeric(e.index)&&e.index>=0?o(n,\".btn, .dropdown, h1\",e.index,t):t.insertBefore(r)}function l(){p(\".js-toolbar-action\").remove(),d.forEach(u)}function c(e){d=p.grep(d,function(t){return t.id!=e}),l()}function f(e){d=p.grep(d,function(t){return e.indexOf(t.id)==-1}),l()}var p=e(\"jquery\"),h=window.gitbook,d=[],g=0;h.events.on(\"page.change\",function(){l()}),t.exports={createButton:s,removeButton:c,removeButtons:f}},{jquery:1}]},{},[10]);\n"
  },
  {
    "path": "fa/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Project V · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"welcome/versions.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter active\" data-level=\"1.1\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"welcome/versions.html\">\n            \n                <a href=\"welcome/versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"welcome/workflow.html\">\n            \n                <a href=\"welcome/workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"welcome/install.html\">\n            \n                <a href=\"welcome/install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"welcome/start.html\">\n            \n                <a href=\"welcome/start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"welcome/command.html\">\n            \n                <a href=\"welcome/command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"welcome/donate.html\">\n            \n                <a href=\"welcome/donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"welcome/help.html\">\n            \n                <a href=\"welcome/help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"welcome/faq.html\">\n            \n                <a href=\"welcome/faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"configuration/\">\n            \n                <a href=\"configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"configuration/overview.html\">\n            \n                <a href=\"configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"configuration/protocols.html\">\n            \n                <a href=\"configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"configuration/protocols/blackhole.html\">\n            \n                <a href=\"configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"configuration/protocols/dns.html\">\n            \n                <a href=\"configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"configuration/protocols/dokodemo.html\">\n            \n                <a href=\"configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"configuration/protocols/freedom.html\">\n            \n                <a href=\"configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"configuration/protocols/mtproto.html\">\n            \n                <a href=\"configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"configuration/protocols/http.html\">\n            \n                <a href=\"configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"configuration/protocols/socks.html\">\n            \n                <a href=\"configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"configuration/protocols/vmess.html\">\n            \n                <a href=\"configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"configuration/policy.html\">\n            \n                <a href=\"configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"configuration/routing.html\">\n            \n                <a href=\"configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"configuration/dns.html\">\n            \n                <a href=\"configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"configuration/mux.html\">\n            \n                <a href=\"configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"configuration/api.html\">\n            \n                <a href=\"configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"configuration/stats.html\">\n            \n                <a href=\"configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"configuration/reverse.html\">\n            \n                <a href=\"configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"configuration/transport.html\">\n            \n                <a href=\"configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"configuration/transport/tcp.html\">\n            \n                <a href=\"configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"configuration/transport/mkcp.html\">\n            \n                <a href=\"configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"configuration/transport/websocket.html\">\n            \n                <a href=\"configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"configuration/transport/h2.html\">\n            \n                <a href=\"configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"configuration/transport/domainsocket.html\">\n            \n                <a href=\"configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"configuration/transport/quic.html\">\n            \n                <a href=\"configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"configuration/env.html\">\n            \n                <a href=\"configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"awesome/tools.html\">\n            \n                <a href=\"awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"awesome/ads.html\">\n            \n                <a href=\"awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"developer/tools.html\">\n            \n                <a href=\"developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"project-v-\"><a name=\"project-v-\" class=\"plugin-anchor\" href=\"#project-v-\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Project V <img style=\"float: right;\" width=\"100\" height=\"100\" src=\"resources/v2ray_1024.png\"></h1>\n<p>&#x67E;&#x631;&#x648;&#x698;&#x647; V &#x645;&#x62C;&#x645;&#x648;&#x639;&#x647; &#x627;&#x6CC; &#x627;&#x632; &#x627;&#x628;&#x632;&#x627;&#x631;&#x647;&#x627;&#x6CC;&#x6CC; &#x627;&#x633;&#x62A; &#x6A9;&#x647; &#x628;&#x647; &#x634;&#x645;&#x627; &#x6A9;&#x645;&#x6A9; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F; &#x634;&#x628;&#x6A9;&#x647; &#x62E;&#x635;&#x648;&#x635;&#x6CC; &#x62E;&#x648;&#x62F; &#x631;&#x627; &#x628;&#x631; &#x631;&#x648;&#x6CC; &#x627;&#x6CC;&#x646;&#x62A;&#x631;&#x646;&#x62A; &#x627;&#x6CC;&#x62C;&#x627;&#x62F; &#x6A9;&#x646;&#x6CC;&#x62F;. &#x647;&#x633;&#x62A;&#x647; &#x67E;&#x631;&#x648;&#x698;&#x647; V&#x60C; &#x628;&#x647; &#x646;&#x627;&#x645; <code>V2Ray</code>&#x60C; &#x645;&#x633;&#x626;&#x648;&#x644; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x647;&#x627;&#x6CC; &#x634;&#x628;&#x6A9;&#x647; &#x648; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x627;&#x62A; &#x627;&#x633;&#x62A;. &#x627;&#x6CC;&#x646; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x628;&#x647; &#x62A;&#x646;&#x647;&#x627;&#x6CC;&#x6CC; &#x6A9;&#x627;&#x631; &#x6A9;&#x646;&#x62F; &#x648; &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; &#x628;&#x627; &#x627;&#x628;&#x632;&#x627;&#x631;&#x647;&#x627;&#x6CC; &#x62F;&#x6CC;&#x6AF;&#x631; &#x62A;&#x631;&#x6A9;&#x6CC;&#x628; &#x634;&#x648;&#x62F;.</p>\n<p>&#x627;&#x6CC;&#x646; &#x648;&#x628; &#x633;&#x627;&#x6CC;&#x62A; &#x639;&#x645;&#x62F;&#x62A;&#x627; &#x6CC;&#x6A9; &#x6A9;&#x62A;&#x627;&#x628;&#x686;&#x647; &#x631;&#x627;&#x647;&#x646;&#x645;&#x627;&#x6CC; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x628;&#x631;&#x627;&#x6CC; V2Ray &#x627;&#x633;&#x62A;&#x60C; &#x628;&#x627; &#x628;&#x631;&#x62E;&#x6CC; &#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A; &#x627;&#x636;&#x627;&#x641;&#x6CC; &#x62F;&#x631; &#x645;&#x648;&#x631;&#x62F; &#x6A9;&#x644; &#x67E;&#x631;&#x648;&#x698;&#x647;.</p>\n<h2 id=\"&#x627;&#x645;&#x6A9;&#x627;&#x646;&#x627;&#x62A;\"><a name=\"&#x627;&#x645;&#x6A9;&#x627;&#x646;&#x627;&#x62A;\" class=\"plugin-anchor\" href=\"#&#x627;&#x645;&#x6A9;&#x627;&#x646;&#x627;&#x62A;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x627;&#x645;&#x6A9;&#x627;&#x646;&#x627;&#x62A;</h2>\n<ul>\n<li>&#x686;&#x646;&#x62F; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; / &#x62E;&#x631;&#x648;&#x62C;&#x6CC;: &#x6CC;&#x6A9; &#x646;&#x645;&#x648;&#x646;&#x647; V2Ray &#x628;&#x647; &#x637;&#x648;&#x631; &#x645;&#x648;&#x627;&#x632;&#x6CC; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x647;&#x627;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x648; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x686;&#x646;&#x62F;&#x6AF;&#x627;&#x646;&#x647; &#x645;&#x648;&#x627;&#x632;&#x6CC; &#x627;&#x633;&#x62A;. &#x647;&#x631; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x645;&#x633;&#x62A;&#x642;&#x644; &#x639;&#x645;&#x644; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</li>\n<li>&#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC; &#x642;&#x627;&#x628;&#x644; &#x628;&#x631;&#x646;&#x627;&#x645;&#x647; &#x631;&#x6CC;&#x632;&#x6CC;: &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x628;&#x647; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x647;&#x627;&#x6CC; &#x645;&#x62E;&#x62A;&#x644;&#x641; &#x628;&#x631; &#x627;&#x633;&#x627;&#x633; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x645;&#x633;&#x6CC;&#x631;&#x6CC;&#x627;&#x628;&#x6CC; &#x627;&#x631;&#x633;&#x627;&#x644; &#x634;&#x648;&#x62F;. &#x645;&#x633;&#x6CC;&#x631; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9;&#x6CC; &#x631;&#x627; &#x62F;&#x631; &#x645;&#x646;&#x637;&#x642;&#x647; &#x6CC;&#x627; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x647;&#x62F;&#x641; &#x622;&#x633;&#x627;&#x646; &#x627;&#x633;&#x62A;.</li>\n<li>&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x647;&#x627;&#x6CC; &#x686;&#x646;&#x62F;&#x6AF;&#x627;&#x646;&#x647;: V2Ray &#x627;&#x632; &#x686;&#x646;&#x62F;&#x6CC;&#x646; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x627;&#x632; &#x62C;&#x645;&#x644;&#x647; Socks&#x60C; HTTP&#x60C; Shadowsocks&#x60C; VMess &#x648; &#x63A;&#x6CC;&#x631;&#x647;. &#x647;&#x631; &#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x62D;&#x645;&#x644; &#x648; &#x646;&#x642;&#x644; &#x62E;&#x627;&#x635; &#x62E;&#x648;&#x62F; &#x631;&#x627; &#x62F;&#x627;&#x634;&#x62A;&#x647; &#x628;&#x627;&#x634;&#x62F;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; TCP&#x60C; mKCP&#x60C; WebSocket &#x648; &#x63A;&#x6CC;&#x631;&#x647;.</li>\n<li>Obfuscation: V2Ray &#x62F;&#x631; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x62E;&#x641;&#x6CC; &#x6A9;&#x631;&#x62F;&#x646; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x62F;&#x631; TLS &#x633;&#x627;&#x62E;&#x62A;&#x647; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A; &#x648; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x62F; &#x628;&#x647; &#x635;&#x648;&#x631;&#x62A; &#x645;&#x648;&#x627;&#x632;&#x6CC; &#x628;&#x627; &#x633;&#x631;&#x648;&#x631;&#x647;&#x627;&#x6CC; &#x648;&#x628; &#x627;&#x62C;&#x631;&#x627; &#x634;&#x648;&#x62F;.</li>\n<li>&#x645;&#x639;&#x6A9;&#x648;&#x633; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;: &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x639;&#x645;&#x648;&#x645;&#x6CC; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x645;&#x639;&#x6A9;&#x648;&#x633;. &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646; &#x628;&#x631;&#x627;&#x6CC; &#x633;&#x627;&#x62E;&#x62A; &#x62A;&#x648;&#x646;&#x644; &#x647;&#x627; &#x628;&#x647; localhost &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x631;&#x62F;.</li>\n<li>&#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x639;&#x627;&#x645;&#x644; &#x647;&#x627;&#x6CC; &#x686;&#x646;&#x62F;&#x6AF;&#x627;&#x646;&#x647;: V2Ray &#x628;&#x637;&#x648;&#x631; &#x627;&#x648;&#x644;&#x6CC;&#x647; &#x628;&#x631; &#x631;&#x648;&#x6CC; &#x648;&#x6CC;&#x646;&#x62F;&#x648;&#x632;&#x60C; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x639;&#x627;&#x645;&#x644; &#x645;&#x6A9;&#x60C; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; &#x648; &#x63A;&#x6CC;&#x631;&#x647; &#x627;&#x62C;&#x631;&#x627; &#x645;&#x6CC; &#x634;&#x648;&#x62F;. &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x627;&#x632; &#x634;&#x62E;&#x635; &#x62B;&#x627;&#x644;&#x62B; &#x62F;&#x631; &#x62A;&#x644;&#x641;&#x646; &#x647;&#x645;&#x631;&#x627;&#x647; &#x646;&#x6CC;&#x632; &#x648;&#x62C;&#x648;&#x62F; &#x62F;&#x627;&#x631;&#x62F;.</li>\n</ul>\n<h2 id=\"sponsors\"><a name=\"sponsors\" class=\"plugin-anchor\" href=\"#sponsors\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Sponsors</h2>\n<p><a href=\"http://v2net.org\" target=\"_blank\"><img src=\"resources/v2net.png\" alt=\"v2net\"></a></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>This site is generated by GitBook, and host on GitHub. If you&apos;d like to modify its content, please send pull request to <a href=\"https://github.com/v2ray/manual\" target=\"_blank\">this repo</a>.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"index\",\"refen\":\"index\",\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"next\":{\"title\":\"تاریخچه نسخه\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"README.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\".\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"gitbook/gitbook.js\"></script>\n    <script src=\"gitbook/theme.js\"></script>\n    \n        \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/styles/website.css",
    "content": ".book-summary {\n  font-family: \"Noto Sans CJK SC\", \"PingFang SC\", \"Microsoft Yahei\", \"Hiragino Sans GB\", sans-serif;\n  font-size: 14px;\n}\n\n.book-header .btn {\n  padding: 0 5px;\n}\n\n.markdown-section {\n  font-family: \"Noto Sans CJK SC\", \"PingFang SC\", \"Microsoft Yahei\", \"Hiragino Sans GB\", sans-serif;\n  font-weight: 400;\n  font-size: 14px;\n  direction: rtl;\n}\n\n.markdown-section pre>code {\n  font-family: \"Source Code Pro\", monospace;\n  font-weight: 400;\n  font-size: 14px;\n}\n\n.markdown-section code:not([class]) {\n  white-space: nowrap;\n  padding: 0;\n}\n\n.markdown-section blockquote {\n  margin: 0;\n  margin-bottom: .85em;\n  padding: 0 15px;\n  border-left: 4px solid #64b5f6;\n  border-top: 1px solid #64b5f6;\n  color: #000000;\n  margin-top: 10px;\n}\n\ncode {\n  direction: ltr !important;\n}"
  },
  {
    "path": "fa/ui_client/README.md",
    "content": "---\nrefcn: ui_client/index\nrefen: ui_client/index\n---\n# مشتریان پروژه V\n\nعلاوه بر هسته V2ray، پروژه V شامل انواع مختلفی از مشتریان GUI در بسیاری از سیستم عامل ها می باشد. لطفا لیست زیر را برای نفع خود ببینید.\n\n* [پنجره ها](windows.md)\n* [Mac OS X](osx.md)\n* [در iOS](ios.md)\n* [اندروید](android.md)\n* [خدمات آنلاین](ui_client/service.md)"
  },
  {
    "path": "fa/ui_client/android.md",
    "content": "---\nrefcn: ui_client/android\nrefen: ui_client/android\n---\n# مشتری Android\n\n## BifrostV\n\nBifrostV یک برنامه آندروید بر اساس هسته V2Ray است. از VMess، Shadowsocks، پروتکل های جوراب پشتیبانی می کند.\n\n* دانلود: [فروشگاه بازی](https://play.google.com/store/apps/details?id=com.github.dawndiy.bifrostv)\n* دانلود: [APK خالص](https://apkpure.com/bifrostv/com.github.dawndiy.bifrostv)\n\n## V2RayNG\n\nV2RayNG نرم افزار آندروید بر اساس V2Ray است. این ویژگی همان ویژگی را به عنوان هسته V2Ray فراهم می کند.\n\n* دانلود: [فروشگاه بازی](https://play.google.com/store/apps/details?id=com.v2ray.ang)\n* منبع: [GitHub](https://github.com/2dust/v2rayNG)\n\n## V2Ray برو\n\n* دانلود: [فروشگاه بازی](https://play.google.com/store/apps/details?id=org.kkdev.v2raygo)\n* منبع: [Github](https://github.com/xiaokangwang/V2RayGO)\n\n## اکتینیم\n\n* دانلود: بازی فروشگاه (در دسترس نیست)\n* منبع: [Github](https://github.com/V2Ray-Android/Actinium)\n\n## ابزارهای دیگر {#other}\n\n### JuiceSSH\n\nمشتری SSH\n\n* دانلود: [فروشگاه بازی](https://play.google.com/store/apps/details?id=com.sonelli.juicessh)\n* وب سایت: [JuiceSSH.com](https://juicessh.com/)\n\n### ترموس\n\nمشتری SSH\n\n* دانلود: [فروشگاه بازی](https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client)\n\n### تلگرام\n\nبحث رمزگذاری شده\n\n* وب سایت: [telegram.org](https://telegram.org/)\n* دانلود: [فروشگاه بازی](https://play.google.com/store/apps/details?id=org.telegram.messenger)"
  },
  {
    "path": "fa/ui_client/ios.md",
    "content": "---\nrefcn: ui_client/ios\nrefen: ui_client/ios\n---\n# مشتری iOS\n\n## Kitsunebi\n\nKitsunebi یک برنامه iOS مبتنی بر V2Ray است. این قابلیت کامل به عنوان V2Ray را فراهم می کند. همچنین از وارد کردن و صادرات پیکربندی JSON سازگار با V2Ray پشتیبانی می کند.\n\n* Download: [iTunes](https://itunes.apple.com/us/app/kitsunebi-proxy-utility/id1446584073?mt=8)\n\n## Kitsunebi Lite\n\nنسخه سبک Kitsunebi.\n\n* دانلود: [iTunes](https://www.v2ray.com/itunes/us/kitsunebi-lite/id1387913765/)\n\n## Shadowrocket\n\nShadowrocket یک برنامه VPN عمومی است. پشتیبانی از چندین پروتکل مانند Shadowsocks، VMess، SSR و غیره\n\n* دانلود: [iTunes](https://www.v2ray.com/itunes/us/shadowrocket/id932747118/)\n\n## Pepi (ShadowRay بود) {#pepi}\n\nPepi برنامه V2Ray سازگار است. آیا قادر است اتصال VPN را بر اساس پروتکل VMess برقرار کند و با هر سرور V2Ray ارتباط برقرار کند.\n\n* دانلود: [iTunes](https://www.v2ray.com/itunes/us/pepi/id1283082051/)\n\n## کوانتومی\n\n* دانلود: [iTunes](https://www.v2ray.com/itunes/us/quantumult/id1252015438/)\n\n## ابزارهای دیگر {#other}\n\n### HyperApp\n\nیک ابزار برای ساخت سرور با docker.\n\n* دانلود: [iTunes](https://www.v2ray.com/itunes/us/hyperapp/id1179750280/)\n* وب سایت: [HyperApp.fun](https://www.hyperapp.fun/)\n\n### ترموس\n\nمشتری SSH\n\n* دانلود: [iTunes](https://www.v2ray.com/itunes/us/termius/id549039908/)\n\n### تلگرام\n\nبحث رمزگذاری شده\n\n* وب سایت: [telegram.org](https://telegram.org/)\n* دانلود: [iTunes](https://www.v2ray.com/itunes/us/telegram-messenger/id686449807/)\n\n### ProtonMail\n\nایمیل رمزگذاری شده\n\n* وب سایت: [protonmail.com](https://protonmail.com/)\n* دانلود: [iTunes](https://www.v2ray.com/itunes/us/protonmail-encrypted-email/id979659905/)"
  },
  {
    "path": "fa/ui_client/osx.md",
    "content": "---\nrefcn: ui_client/osx\nrefen: ui_client/osx\n---\n# Mac OS X\n\n## V2RayX\n\n* دانلود: [Github](https://github.com/Cenmrev/V2RayX)\n\n## V2RayU\n\n* Download: [Github](https://github.com/yanue/V2rayU)\n\n## Other tools {#other}\n\n### ویژوال استودیو کد\n\nویرایشگر کد منبع از مایکروسافت.\n\n* Website: [code.visualstudio.com](https://code.visualstudio.com/)\n\n### تلگرام\n\nبحث رمزگذاری شده\n\n* Website: [telegram.org](https://telegram.org/)\n* Download: [Mac App Store](https://www.v2ray.com/itunesm/us/telegram-desktop/id946399090/)\n\n### مشتری Microsoft Remote Desktop Connection\n\n* Download: [Mac App Store](https://www.v2ray.com/itunesm/us/microsoft-remote-desktop/id715768417/)"
  },
  {
    "path": "fa/ui_client/service.md",
    "content": "---\nrefcn: ui_client/service\nrefen: ui_client/service\n---\n# خدمات آنلاین\n\nThe following online services may help you better use Project V. These services are provided by third party. They are not directly releated to Project V.\n\n## V2Ray مرتبط است\n\n* [ژنراتور پیکربندی](https://htfy96.github.io/v2ray-config-gen/)\n* [ژنراتور UUID](https://www.uuidgenerator.net/)\n\n## VPN\n\n* [BabyDriver](http://babydriver.me/): پشتیبانی از V2Ray. کد کوپن: bcb518\n* [喵 帕斯](https://xn--i2ru8q2qg.com/): حمایت V2Ray (بتا)\n* [Lanan](https://xn--sjt174g.com/): سرویس VPN مبتنی بر V2Ray. کد کوپن: v2ray\n* [多数 派](https://dspi.io/aff.php?aff=7): سرویس VPN جدید مبتنی بر V2Ray.\n* [V2rayPro](https://myv2.us/): VPN service based on V2Ray. Coupon code: v2ray.com\n* [V2Net](http://v2net.org/): Customized V2Ray service. Promo code: v2ray.com\n\n## Hosting\n\n* [بیایید رمزگذاری](https://letsencrypt.org/): گواهینامه TLS رایگان\n* [Vultr](https://www.vultr.com/?ref=7269307): VPS \n  * [2019 limited promotion, $50 free credit](https://www.vultr.com/?ref=7783021-4F)\n* [BlueHost](https://www.bluehost.com/track/v2ray/): VPS, web hosting\n* [ClouDNS](https://www.cloudns.net/aff/id/244749/): Domain registration, DNS, SSL certificate\n\n## Cryptocurrency\n\n* [LocalBitcoins](https://localbitcoins.com/?ch=khtm): Trade Bitcoins offline\n* [CoinCola](https://www.coincola.com/mobile/signup?ref=QAcvfy2g): OTC market to trade BTC, ETH, BCH, USDT.\n* [Binance](https://www.binance.com/?ref=35382451): Trading market for crypto currencies.\n* [Coinex](https://www.coinex.com/account/signup?refer_code=r3fmp): Trading market for crypto currencies.\n* [CoinPayment](https://www.coinpayments.net/index.php?ref=abc5f542afed6b37b4b3d7fb83242d18): Online crypto currency wallet\n* [PrimeDice](https://primedice.com/?c=default): Dice game with bitcoin.\n* [OneHash](https://www.onehash.com/?ap=56d52158f7e04b169ec54d): Bet sport games with Bitcoin, including World Cup 2018.\n* [Bitsler](https://www.bitsler.com/?ref=VictoriaR): Casino games with Bitcoin."
  },
  {
    "path": "fa/ui_client/windows.md",
    "content": "---\nrefcn: ui_client/windows\nrefen: ui_client/windows\n---\n# پنجره ها\n\n## V2RayW\n\n* دانلود: [Github](https://github.com/Cenmrev/V2RayW)\n\n## V2RayN\n\n* دانلود: [Github](https://github.com/2dust/v2rayN)\n\n## V2RayS\n\n* دانلود: [Github](https://github.com/Shinlor/V2RayS)\n\n## ابزارهای دیگر {#other}\n\n### پوتای\n\nمشتری SSH\n\n* وب سایت: [بطری](http://www.putty.org/)\n\n### ویژوال استودیو کد\n\nویرایشگر کد منبع از مایکروسافت.\n\n* وب سایت: [code.visualstudio.com](https://code.visualstudio.com/)\n\n### تلگرام\n\nبحث رمزگذاری شده\n\n* وب سایت: [telegram.org](https://telegram.org/)"
  },
  {
    "path": "fa/welcome/command.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>خط فرمان · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"donate.html\" />\n    \n    \n    <link rel=\"prev\" href=\"start.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x62E;&#x637;-&#x641;&#x631;&#x645;&#x627;&#x646;\"><a name=\"&#x62E;&#x637;-&#x641;&#x631;&#x645;&#x627;&#x646;\" class=\"plugin-anchor\" href=\"#&#x62E;&#x637;-&#x641;&#x631;&#x645;&#x627;&#x646;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62E;&#x637; &#x641;&#x631;&#x645;&#x627;&#x646;</h1>\n<h2 id=\"v2ray\"><a name=\"v2ray\" class=\"plugin-anchor\" href=\"#v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray</h2>\n<p>V2Ray &#x62F;&#x627;&#x631;&#x627;&#x6CC; &#x67E;&#x627;&#x631;&#x627;&#x645;&#x62A;&#x631;&#x647;&#x627;&#x6CC; &#x62E;&#x637; &#x641;&#x631;&#x645;&#x627;&#x646; &#x632;&#x6CC;&#x631; &#x627;&#x633;&#x62A;:</p>\n<pre class=\"language-\"><code class=\"lang-shell\">v2ray <span class=\"token punctuation\">[</span>-version<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-test<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-config<span class=\"token operator\">=</span>config.json<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-format<span class=\"token operator\">=</span>json<span class=\"token punctuation\">]</span>\n</code></pre>\n<blockquote>\n<p><code>-version</code></p>\n</blockquote>\n<p>Print the version of V2Ray only, and then exit.</p>\n<blockquote>\n<p><code>-test</code></p>\n</blockquote>\n<p>Test configuration, output any errors and then exit.</p>\n<blockquote>\n<p><code>-config</code></p>\n</blockquote>\n<p>URI of the configuration. Avilable formats are:</p>\n<ul>\n<li>Path to the local config file. May be a relative path or absolute path.</li>\n<li><code>&quot;stdin:&quot;</code>: Indicates V2Ray to read configuration from standard input. Caller must close stdin after writing out configuration.</li>\n<li>Value begins with <code>http://</code> or <code>https://</code> (lowercase): V2Ray tries to load configuration from the remote address.</li>\n</ul>\n<blockquote>\n<p><code>-format</code></p>\n</blockquote>\n<p>Configuration format. Choices are:</p>\n<ul>\n<li><code>json</code>: JSON format.</li>\n<li><code>pb</code> or <code>protobuf</code>: Protobuf format.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When <code>-config</code> is not specified, V2Ray first tries to load configuration from <code>config.json</code> under working directory, then from the directory specified by <a href=\"../configuration/env.html\">environment variable</a> <code>v2ray.location.asset</code>.</p>\n</div></div></p>\n<h2 id=\"v2ctl\"><a name=\"v2ctl\" class=\"plugin-anchor\" href=\"#v2ctl\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl</h2>\n<p>V2Ctl is a collection of commandline tools. It runs in the following way:</p>\n<pre class=\"language-\"><code class=\"lang-bash\">v2ctl <span class=\"token operator\">&lt;</span>command<span class=\"token operator\">&gt;</span> <span class=\"token operator\">&lt;</span>options<span class=\"token operator\">&gt;</span>\n</code></pre>\n<blockquote>\n<p><code>command</code></p>\n</blockquote>\n<p>Subcommand. Available values are below:</p>\n<ul>\n<li><code>api</code>: Invoke remote control commands in V2Ray instances.</li>\n<li><code>config</code>: Convert configuration from JSON format to protobuf.</li>\n<li><code>cert</code>: Generate TLS certificates.</li>\n<li><code>fetch</code>: Fetch remove resources.</li>\n<li><code>tlsping</code>: (V2Ray 4.17+) Test TLS handshake.</li>\n<li><code>verify</code>: Verify the signature of V2Ray releases.</li>\n<li><code>uuid</code>: Generate UUID.</li>\n</ul>\n<h3 id=\"v2ctl-api\"><a name=\"v2ctl-api\" class=\"plugin-anchor\" href=\"#v2ctl-api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Api</h3>\n<p><code>v2ctl api [--server=127.0.0.1:8080] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Service.Method</span><span class=\"token punctuation\">&gt;</span></span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Request</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>Invoke remote control commands in V2Ray instances. Example:</p>\n<p><code>v2ctl api --server=127.0.0.1:8080 LoggerService.RestartLogger &apos;&apos;</code></p>\n<h3 id=\"v2ctl-config\"><a name=\"v2ctl-config\" class=\"plugin-anchor\" href=\"#v2ctl-config\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Config</h3>\n<p><code>v2ctl config</code></p>\n<p>No option for this command. It reads JSON configuration from stdin, and print out corresponding Protobuf to stdout, if succeeds.</p>\n<h3 id=\"v2ctl-cert\"><a name=\"v2ctl-cert\" class=\"plugin-anchor\" href=\"#v2ctl-cert\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Cert</h3>\n<p><code>v2ctl cert [--ca] [--domain=v2ray.com] [--expire=240h] [--name=&quot;V2Ray Inc&quot;] [--org=&quot;V2Ray Inc] [--json] [--file=v2ray]</code></p>\n<p>Generates a TLS certificate based on options.</p>\n<blockquote>\n<p><code>--ca</code></p>\n</blockquote>\n<p>If specified, the certificate will be a CA certificate.</p>\n<blockquote>\n<p><code>--domain</code></p>\n</blockquote>\n<p>Alternative Names in the certificate. This option can be used multiple times for multiple domains. For example: <code>--domain=v2ray.com --domain=v2ray.cool</code>.</p>\n<blockquote>\n<p><code>--expire</code></p>\n</blockquote>\n<p>Expire date of the certificate. Value is a <a href=\"https://golang.org/pkg/time/#ParseDuration\" target=\"_blank\">Golang duration</a>.</p>\n<blockquote>\n<p><code>--name</code></p>\n</blockquote>\n<p>Command Name in the certificate.</p>\n<blockquote>\n<p><code>--org</code></p>\n</blockquote>\n<p>Orgnization in the certificate.</p>\n<blockquote>\n<p><code>--json</code></p>\n</blockquote>\n<p>If specified, the certificate will be printed to stdout in the JSON format that is used in V2Ray.</p>\n<blockquote>\n<p><code>--file</code></p>\n</blockquote>\n<p>Prints the certificate into files. When <code>--file=a</code>, two files named <code>a_cert.pem</code> and <code>a_key.pem</code> will be generated.</p>\n<h3 id=\"v2ctl-fetch\"><a name=\"v2ctl-fetch\" class=\"plugin-anchor\" href=\"#v2ctl-fetch\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Fetch</h3>\n<p><code>v2ctl fetch <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>url</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>Fetch remove resources and print to stdout. Only HTTP and HTTPS URL are supported.</p>\n<h3 id=\"v2ctl-tlsping\"><a name=\"v2ctl-tlsping\" class=\"plugin-anchor\" href=\"#v2ctl-tlsping\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl TlsPing</h3>\n<p><code>v2ctl tlsping <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>domain</span><span class=\"token punctuation\">&gt;</span></span> --ip=[ip]</code></p>\n<p>Test TLS handlshake with specific domain.</p>\n<blockquote>\n<p>domain</p>\n</blockquote>\n<p>Target domain for the TLS handshake.</p>\n<blockquote>\n<p>--ip</p>\n</blockquote>\n<p>The IP address of the domain. If not specifed, V2Ctl resolves it through system DNS.</p>\n<h3 id=\"v2ctl-verify\"><a name=\"v2ctl-verify\" class=\"plugin-anchor\" href=\"#v2ctl-verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Verify</h3>\n<p><code>v2ctl verify [--sig=/path/to/sigfile] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>filepath</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>To verify the signature of a V2Ray binary.</p>\n<blockquote>\n<p><code>--sig</code></p>\n</blockquote>\n<p>Path to signature file. Default value is the &quot;.sig&quot; file to the path to be verified.</p>\n<blockquote>\n<p><code>filepath</code></p>\n</blockquote>\n<p>The file to be verified.</p>\n<h3 id=\"v2ctl-uuid\"><a name=\"v2ctl-uuid\" class=\"plugin-anchor\" href=\"#v2ctl-uuid\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl UUID</h3>\n<p><code>v2ctl uuid</code></p>\n<p>No options. This command prints a random UUID.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/command\",\"refen\":\"welcome/command\",\"title\":\"خط فرمان\",\"level\":\"1.1.5\",\"depth\":2,\"next\":{\"title\":\"کمک مالی\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},\"previous\":{\"title\":\"شروع سریع\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"welcome/command.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/welcome/donate.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>کمک مالی · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"help.html\" />\n    \n    \n    <link rel=\"prev\" href=\"command.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/02_donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x6A9;&#x645;&#x6A9;-&#x645;&#x627;&#x644;&#x6CC;\"><a name=\"&#x6A9;&#x645;&#x6A9;-&#x645;&#x627;&#x644;&#x6CC;\" class=\"plugin-anchor\" href=\"#&#x6A9;&#x645;&#x6A9;-&#x645;&#x627;&#x644;&#x6CC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6A9;&#x645;&#x6A9; &#x645;&#x627;&#x644;&#x6CC;</h1>\n<p>V2Ray is a nonprofit project. The source code and its release binary can be used freely (mainly) under MIT licence. If you like this project, you may buy us a cup of coffee.</p>\n<p>Your donation has no direct connection to Project V&apos;s development and service. Our development will not be influenced by your donation. However, we will send a thank-you email for every donor. If you wish not to receive such email, please leave a note in your donation.</p>\n<p>For any donation worth more than $50, you may choose one of the following:</p>\n<ul>\n<li>Your name or your company log shown on our front page for one month.</li>\n<li>Modify our codebase as you wish. Restrictions: No user facing functionlity changes; no documentation changes. Your change will stay for a month.</li>\n</ul>\n<h2 id=\"usual-way\"><a name=\"usual-way\" class=\"plugin-anchor\" href=\"#usual-way\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x631;&#x627;&#x647; &#x645;&#x639;&#x645;&#x648;&#x644; </h2>\n<blockquote>\n<p>Paypal</p>\n</blockquote>\n<p>You may donate through <a href=\"https://www.paypal.me/ProjectV2Ray/25\" target=\"_blank\">internal Paypal transfer</a> or <a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amount=25&amp;currency_code=usd&amp;hosted_button_id=4TU3UKYANT2WY\" target=\"_blank\">credit card</a></p>\n<p>Please kindly note that Paypal charges high service fee. Any donation less than 1 USD is meaningless.</p>\n<blockquote>\n<p>Patreon</p>\n</blockquote>\n<p><a href=\"https://www.patreon.com/v2ray\" target=\"_blank\">Patreon</a> is a platform for regular donations. You may use Patreon if you want to donate frequently.</p>\n<blockquote>\n<p>Giftcard</p>\n</blockquote>\n<p>For now we only receive giftcard for Amazon US. You may purchase it <a href=\"https://www.amazon.com/Amazon-eGift-Card-Birthday-Balloons/dp/B01FIS88SY\" target=\"_blank\">at Amazon.com</a> and then send to <code>love@v2ray.com</code>.</p>\n<h2 id=\"crypto\"><a name=\"crypto\" class=\"plugin-anchor\" href=\"#crypto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Cryptocurrency </h2>\n<p>Cryptocurrency is a more reliable way for international transactions. Crypto-wallet is usually anonymous and your donation is not traceable.</p>\n<p>Due to the anonymity natural of cryptocurrenty, please send us an email before your donation, if you want to receive the thank-you email.</p>\n<blockquote>\n<p>Bitcoin</p>\n</blockquote>\n<p>Address: <code>3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM</code></p>\n<p>View stats or QR-Code <a href=\"https://www.blockchain.com/btc/address/3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM\" target=\"_blank\">at BlockChain</a></p>\n<blockquote>\n<p>Bitcoin Cash</p>\n</blockquote>\n<p>Address: <code>15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97</code></p>\n<p>View stats or QR-Code <a href=\"https://explorer.bitcoin.com/bch/address/15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97\" target=\"_blank\">at BlockChain</a></p>\n<blockquote>\n<p>Ethereum</p>\n</blockquote>\n<p>Address: <code>0x112ee71189704fe04cabed4aa045f4461c8c8696</code></p>\n<p>View stats or QR-Code <a href=\"https://www.blockchain.com/eth/address/0x112ee71189704fe04cabed4aa045f4461c8c8696\" target=\"_blank\">at BlockChain</a>. You may also send the following ERC20 tokens to this address: OMG, REP, GNT, DGD</p>\n<blockquote>\n<p>EOS</p>\n</blockquote>\n<p>Address: <code>EOS8Civdok4CBN3jCpsaGQijzesjKof1eyaRFuBU5mLMtWVkLsy8a</code></p>\n<blockquote>\n<p>Litecoin</p>\n</blockquote>\n<p>Address: <code>LVdeH2HkCgGRs8ZEpan7fkAEEPbiJ4McoR</code></p>\n<blockquote>\n<p>Monero</p>\n</blockquote>\n<p>Address: <code>48kA4NyLRCWQvB7U2A77G66Z25uWbyzmoZSYjxJfrMR1J4dRFW6fWFLDn3wirAqP8ySnR4rnvoXWxfkNFhrK5ZxY1WyBqKg</code></p>\n<blockquote>\n<p>Ripple</p>\n</blockquote>\n<p>Address: <code>r439fPk8DzCf4nSxkpfodEuE2cG4KVZQHq</code></p>\n<p>Tag not required</p>\n<blockquote>\n<p>Other</p>\n</blockquote>\n<p>Please send us an email at <code>love@v2ray.com</code> if you want to donate other kind of coins.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/02_donate\",\"refen\":\"welcome/donate\",\"title\":\"کمک مالی\",\"level\":\"1.1.6\",\"depth\":2,\"next\":{\"title\":\"حمایت کردن\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},\"previous\":{\"title\":\"خط فرمان\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"welcome/donate.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/welcome/faq.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>سوالات متداول · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"help.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x633;&#x648;&#x627;&#x644;&#x627;&#x62A;-&#x645;&#x62A;&#x62F;&#x627;&#x648;&#x644;-faq\"><a name=\"&#x633;&#x648;&#x627;&#x644;&#x627;&#x62A;-&#x645;&#x62A;&#x62F;&#x627;&#x648;&#x644;-faq\" class=\"plugin-anchor\" href=\"#&#x633;&#x648;&#x627;&#x644;&#x627;&#x62A;-&#x645;&#x62A;&#x62F;&#x627;&#x648;&#x644;-faq\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x633;&#x648;&#x627;&#x644;&#x627;&#x62A; &#x645;&#x62A;&#x62F;&#x627;&#x648;&#x644; (FAQ)</h1>\n<h2 id=\"&#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647;-&#x627;&#x632;-v2ray\"><a name=\"&#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647;-&#x627;&#x632;-v2ray\" class=\"plugin-anchor\" href=\"#&#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647;-&#x627;&#x632;-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; V2Ray</h2>\n<h3 id=\"&#x646;&#x62D;&#x648;&#x647;-&#x627;&#x631;&#x62A;&#x642;&#x627;&#x621;-v2ray\"><a name=\"&#x646;&#x62D;&#x648;&#x647;-&#x627;&#x631;&#x62A;&#x642;&#x627;&#x621;-v2ray\" class=\"plugin-anchor\" href=\"#&#x646;&#x62D;&#x648;&#x647;-&#x627;&#x631;&#x62A;&#x642;&#x627;&#x621;-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x646;&#x62D;&#x648;&#x647; &#x627;&#x631;&#x62A;&#x642;&#x627;&#x621; V2Ray</h3>\n<ul>\n<li>&#x622;&#x62E;&#x631;&#x6CC;&#x646; &#x628;&#x633;&#x62A;&#x647; &#x631;&#x627; &#x62F;&#x627;&#x646;&#x644;&#x648;&#x62F; &#x6A9;&#x646;&#x6CC;&#x62F; &#x6CC;&#x627;</li>\n<li>&#x627;&#x62C;&#x631;&#x627;&#x6CC; &#x645;&#x62C;&#x62F;&#x62F; &#x627;&#x633;&#x6A9;&#x631;&#x6CC;&#x67E;&#x62A; &#x646;&#x635;&#x628; (&#x641;&#x642;&#x637; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633;)</li>\n</ul>\n<h3 id=\"&#x633;&#x642;&#x648;&#x637;-v2ray\"><a name=\"&#x633;&#x642;&#x648;&#x637;-v2ray\" class=\"plugin-anchor\" href=\"#&#x633;&#x642;&#x648;&#x637;-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x633;&#x642;&#x648;&#x637; V2Ray</h3>\n<ul>\n<li>&#x627;&#x6AF;&#x631; &#x627;&#x632; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; &#x628;&#x627; systemd &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x62F;&#x60C; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x6CC;&#x62F; &#x628;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x62F;&#x633;&#x62A;&#x648;&#x631; <code>journalctl -u v2ray</code>.</li>\n<li>&#x628;&#x647; &#x637;&#x648;&#x631; &#x6A9;&#x644;&#x6CC; &#x634;&#x645;&#x627; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x6CC;&#x62F; &#x62F;&#x633;&#x62A;&#x648;&#x631; <code>v2ray -config =<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>config-file</span><span class=\"token punctuation\">&gt;</span></span> -test</code> &#x631;&#x627; &#x627;&#x62C;&#x631;&#x627; &#x6A9;&#x646;&#x6CC;&#x62F; &#x62A;&#x627; &#x627;&#x637;&#x644;&#x627;&#x639;&#x627;&#x62A; &#x62E;&#x637;&#x627; &#x628;&#x628;&#x6CC;&#x646;&#x6CC;&#x62F;.</li>\n</ul>\n<h3 id=\"backward-compatibility\"><a name=\"backward-compatibility\" class=\"plugin-anchor\" href=\"#backward-compatibility\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Backward Compatibility</h3>\n<ul>\n<li>For configuration file (e.g., JSON), backward compatibility applies to at least one major releases. For example, V2Ray 4.x supports config files from V2Ray 3.x.</li>\n<li>For Protobuf based communication protocols, such as <a href=\"../configuration/api.html\">Api</a>, backward compatibility applies to at least one major releases.</li>\n<li>For binary based commnunication protocols, such as Shadowsocks and VMess, it is always backward compatible when server version is not older than clients. When client version is newer, backward compatibility applies to at least 12 minor releases.</li>\n</ul>\n<h2 id=\"&#x62E;&#x637;&#x627;&#x647;&#x627;&#x6CC;-v2ray\"><a name=\"&#x62E;&#x637;&#x627;&#x647;&#x627;&#x6CC;-v2ray\" class=\"plugin-anchor\" href=\"#&#x62E;&#x637;&#x627;&#x647;&#x627;&#x6CC;-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62E;&#x637;&#x627;&#x647;&#x627;&#x6CC; V2Ray</h2>\n<h3 id=\"socks-unknown-socks-version-67\"><a name=\"socks-unknown-socks-version-67\" class=\"plugin-anchor\" href=\"#socks-unknown-socks-version-67\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks: Unknown Socks version: 67</h3>\n<p>&#x639;&#x644;&#x644; &#x627;&#x62D;&#x62A;&#x645;&#x627;&#x644;&#x6CC;</p>\n<ul>\n<li>You are using socks inbound in V2Ray, but your browser is configured to use HTTP proxy.</li>\n</ul>\n<p>&#x631;&#x627;&#x647; &#x62D;&#x644;</p>\n<ul>\n<li>Add a HTTP inbound in V2Ray, and then update your browser proxy settings to use this proxy.</li>\n</ul>\n<h2 id=\"&#x645;&#x62C;&#x648;&#x632;-&#x627;&#x6CC;&#x646;-&#x67E;&#x631;&#x648;&#x698;&#x647;\"><a name=\"&#x645;&#x62C;&#x648;&#x632;-&#x627;&#x6CC;&#x646;-&#x67E;&#x631;&#x648;&#x698;&#x647;\" class=\"plugin-anchor\" href=\"#&#x645;&#x62C;&#x648;&#x632;-&#x627;&#x6CC;&#x646;-&#x67E;&#x631;&#x648;&#x698;&#x647;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x645;&#x62C;&#x648;&#x632; &#x627;&#x6CC;&#x646; &#x67E;&#x631;&#x648;&#x698;&#x647;</h2>\n<p>&#x67E;&#x631;&#x648;&#x698;&#x647; V &#x627;&#x632; &#x645;&#x62C;&#x648;&#x632; &#x632;&#x6CC;&#x631; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n<h3 id=\"v2ray\"><a name=\"v2ray\" class=\"plugin-anchor\" href=\"#v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray</h3>\n<p>&#x6A9;&#x62F; &#x645;&#x646;&#x628;&#x639; &#x648; &#x627;&#x646;&#x62A;&#x634;&#x627;&#x631; &#x631;&#x633;&#x645;&#x6CC; &#x62A;&#x62D;&#x62A; &#x645;&#x62C;&#x648;&#x632; MIT&#x60C; &#x627;&#x632; &#x62C;&#x645;&#x644;&#x647; &#x6A9;&#x62F; &#x645;&#x646;&#x628;&#x639; &#x648; &#x627;&#x646;&#x62A;&#x634;&#x627;&#x631; &#x62F;&#x631; &#x645;&#x62E;&#x632;&#x646; &#x632;&#x6CC;&#x631; &#x645;&#x62C;&#x648;&#x632;.</p>\n<ul>\n<li><a href=\"https://www.github.com/v2ray/v2ray-core/\" target=\"_blank\">v2ray/v2ray-core</a></li>\n<li><a href=\"https://www.github.com/v2ray/ext\" target=\"_blank\">v2ray/ext</a></li>\n</ul>\n<h3 id=\"v2raycom\"><a name=\"v2raycom\" class=\"plugin-anchor\" href=\"#v2raycom\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray.Com</h3>\n<p>&#x648;&#x628; &#x633;&#x627;&#x6CC;&#x62A; &#x631;&#x633;&#x645;&#x6CC;&#x60C; <a href=\"https://www.v2ray.com/\" target=\"_blank\">v2ray.com</a>&#x60C; &#x62A;&#x62D;&#x62A; <a href=\"https://creativecommons.org/licenses/by/4.0/\" target=\"_blank\">Creative Commons Attribution 4.0 &#x645;&#x62C;&#x648;&#x632; &#x628;&#x6CC;&#x646; &#x627;&#x644;&#x645;&#x644;&#x644;&#x6CC;</a>&#x645;&#x62C;&#x627;&#x632; &#x627;&#x633;&#x62A;.</p>\n<ul>\n<li>Including all visible text and pictures on the website.</li>\n<li>Including <a href=\"https://www.v2ray.com/resources/v2ray_1024.png\" target=\"_blank\">Project V logo</a>.</li>\n<li>Including all source code that is used for generating the website, i.e., <a href=\"https://www.github.com/v2ray/manual\" target=\"_blank\">v2ray/manual</a>.</li>\n</ul>\n<h3 id=\"screenshots\"><a name=\"screenshots\" class=\"plugin-anchor\" href=\"#screenshots\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Screenshot and other files </h3>\n<p>&#x62A;&#x645;&#x627;&#x645; &#x67E;&#x631;&#x648;&#x646;&#x62F;&#x647; &#x647;&#x627;&#x6CC; &#x634;&#x62E;&#x635; &#x62B;&#x627;&#x644;&#x62B; &#x630;&#x6A9;&#x631; &#x634;&#x62F;&#x647; &#x62F;&#x631; &#x632;&#x6CC;&#x631; &#x628;&#x647; &#x62E;&#x627;&#x644;&#x642; &#x622;&#x646;&#x647;&#x627; &#x62A;&#x639;&#x644;&#x642; &#x62F;&#x627;&#x631;&#x646;&#x62F;. &#x647;&#x631; &#x634;&#x62E;&#x635;&#x6CC; &#x6A9;&#x647; &#x641;&#x627;&#x6CC;&#x644; &#x631;&#x627; &#x627;&#x6CC;&#x62C;&#x627;&#x62F; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F; &#x641;&#x627;&#x6CC;&#x644; &#x62F;&#x627;&#x631;&#x62F;</p>\n<ul>\n<li>Including all screenshots of Project V.</li>\n<li>Including all configuration files that are used to run Project V.</li>\n<li>Including all logs generated by Project V during runtime.</li>\n</ul>\n<h3 id=\"other\"><a name=\"other\" class=\"plugin-anchor\" href=\"#other\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Other content </h3>\n<p>&#x62A;&#x645;&#x627;&#x645; &#x645;&#x62D;&#x62A;&#x648;&#x6CC;&#x627;&#x62A;&#x6CC; &#x6A9;&#x647; &#x62F;&#x631; &#x628;&#x627;&#x644;&#x627; &#x630;&#x6A9;&#x631; &#x646;&#x634;&#x62F;&#x647; &#x627;&#x646;&#x62F;&#x60C; &#x628;&#x647; &#x635;&#x648;&#x631;&#x62A; &#x645;&#x648;&#x631;&#x62F; &#x635;&#x62F;&#x648;&#x631; &#x645;&#x62C;&#x648;&#x632; &#x62E;&#x648;&#x627;&#x647;&#x646;&#x62F; &#x628;&#x648;&#x62F;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/faq\",\"refen\":\"welcome/faq\",\"title\":\"سوالات متداول\",\"level\":\"1.1.8\",\"depth\":2,\"next\":{\"title\":\"وبلاگ↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},\"previous\":{\"title\":\"حمایت کردن\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"welcome/faq.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/welcome/help.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>حمایت کردن · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"faq.html\" />\n    \n    \n    <link rel=\"prev\" href=\"donate.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x62D;&#x645;&#x627;&#x6CC;&#x62A;-&#x6A9;&#x631;&#x62F;&#x646;\"><a name=\"&#x62D;&#x645;&#x627;&#x6CC;&#x62A;-&#x6A9;&#x631;&#x62F;&#x646;\" class=\"plugin-anchor\" href=\"#&#x62D;&#x645;&#x627;&#x6CC;&#x62A;-&#x6A9;&#x631;&#x62F;&#x646;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62D;&#x645;&#x627;&#x6CC;&#x62A; &#x6A9;&#x631;&#x62F;&#x646;</h1>\n<p>&#x67E;&#x631;&#x648;&#x698;&#x647; V &#x686;&#x646;&#x62F;&#x6CC;&#x646; &#x631;&#x648;&#x634; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x627;&#x62A; &#x641;&#x631;&#x627;&#x647;&#x645; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x62A;&#x6CC;&#x645; &#x67E;&#x631;&#x648;&#x698;&#x647; V &#x627;&#x632; &#x686;&#x6CC;&#x646;&#x6CC; &#x648; &#x627;&#x646;&#x6AF;&#x644;&#x6CC;&#x633;&#x6CC; &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x644;&#x637;&#x641;&#x627; &#x6CC;&#x6A9;&#x6CC; &#x631;&#x627; &#x627;&#x646;&#x62A;&#x62E;&#x627;&#x628; &#x6A9;&#x646;&#x6CC;&#x62F; &#x6A9;&#x647; &#x628;&#x627; &#x633;&#x648;&#x627;&#x644;&#x627;&#x62A; &#x622;&#x634;&#x646;&#x627; &#x647;&#x633;&#x62A;&#x6CC;&#x62F;.</p>\n</div></div></p>\n<h2 id=\"&#x645;&#x633;&#x627;&#x626;&#x644;-github\"><a name=\"&#x645;&#x633;&#x627;&#x626;&#x644;-github\" class=\"plugin-anchor\" href=\"#&#x645;&#x633;&#x627;&#x626;&#x644;-github\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x645;&#x633;&#x627;&#x626;&#x644; Github</h2>\n<p>&#x645;&#x627; &#x627;&#x632; &#x686;&#x646;&#x62F;&#x6CC;&#x646; &#x645;&#x62E;&#x632;&#x646; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x646;&#x648;&#x627;&#x639; &#x645;&#x62E;&#x62A;&#x644;&#x641; &#x628;&#x62D;&#x62B; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x645;.</p>\n<ul>\n<li><a href=\"https://github.com/v2ray/v2ray-core/issues\" target=\"_blank\">&#x645;&#x633;&#x627;&#x626;&#x644; &#x6A9;&#x62F;</a> <ul>\n<li>&#x641;&#x642;&#x637; &#x628;&#x631;&#x627;&#x6CC; &#x628;&#x631;&#x646;&#x627;&#x645;&#x647; &#x646;&#x648;&#x6CC;&#x633;&#x6CC; &#x633;&#x648;&#x627;&#x644;&#x627;&#x62A; &#x645;&#x627;&#x646;&#x646;&#x62F; &#x627;&#x634;&#x6A9;&#x627;&#x644; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</li>\n</ul>\n</li>\n<li><a href=\"https://github.com/v2ray/planning/issues\" target=\"_blank\">&#x646;&#x642;&#x634;&#x647; &#x631;&#x627;&#x647;</a></li>\n<li><a href=\"https://github.com/v2ray/discussion/issues\" target=\"_blank\">&#x628;&#x62D;&#x62B; &#x639;&#x645;&#x648;&#x645;&#x6CC;</a></li>\n</ul>\n<h2 id=\"&#x62A;&#x644;&#x6AF;&#x631;&#x627;&#x645;\"><a name=\"&#x62A;&#x644;&#x6AF;&#x631;&#x627;&#x645;\" class=\"plugin-anchor\" href=\"#&#x62A;&#x644;&#x6AF;&#x631;&#x627;&#x645;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62A;&#x644;&#x6AF;&#x631;&#x627;&#x645;</h2>\n<p>&#x67E;&#x631;&#x648;&#x698;&#x647; V &#x6AF;&#x631;&#x648;&#x647; &#x647;&#x627;&#x6CC; &#x632;&#x6CC;&#x631; &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x646;&#x648;&#x627;&#x639; &#x645;&#x62E;&#x62A;&#x644;&#x641; &#x628;&#x62D;&#x62B; &#x647;&#x627; &#x641;&#x631;&#x627;&#x647;&#x645; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n<ul>\n<li><a href=\"https://t.me/v2fly_chat\" target=\"_blank\">&#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647;</a> <ul>\n<li>&#x641;&#x642;&#x637; &#x628;&#x631;&#x627;&#x6CC; &#x645;&#x648;&#x636;&#x648;&#x639;&#x627;&#x62A; &#x645;&#x631;&#x62A;&#x628;&#x637; &#x628;&#x627; &#x67E;&#x631;&#x648;&#x698;&#x647; V.</li>\n</ul>\n</li>\n<li><a href=\"https://t.me/joinchat/DNcazUIYaH80uVfeS716jg\" target=\"_blank\">&#x62F;&#x6CC;&#x6AF;&#x631;&#x627;&#x646;</a> <ul>\n<li>&#x628;&#x631;&#x627;&#x6CC; &#x645;&#x648;&#x636;&#x648;&#x639;&#x627;&#x62A; &#x62F;&#x6CC;&#x6AF;&#x631;</li>\n</ul>\n</li>\n</ul>\n<p>&#x645;&#x628;&#x627;&#x62D;&#x62B; &#x62F;&#x631; &#x627;&#x6CC;&#x646; &#x6AF;&#x631;&#x648;&#x647; &#x647;&#x627; &#x628;&#x647; &#x637;&#x648;&#x631; &#x639;&#x645;&#x62F;&#x647; &#x62F;&#x631; &#x686;&#x6CC;&#x646;&#x6CC; &#x647;&#x633;&#x62A;&#x646;&#x62F;. &#x6AF;&#x631;&#x648;&#x647; &#x647;&#x627;&#x6CC; &#x646;&#x635;&#x628; &#x631;&#x627; &#x628;&#x647; &#x632;&#x628;&#x627;&#x646; &#x62E;&#x648;&#x62F;&#x62A;&#x627;&#x646; &#x622;&#x632;&#x627;&#x62F; &#x6A9;&#x646;&#x6CC;&#x62F; &#x648; &#x628;&#x647; &#x645;&#x627; &#x627;&#x637;&#x644;&#x627;&#x639; &#x62F;&#x647;&#x6CC;&#x62F;.</p>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>&#x647;&#x645;&#x647; &#x6AF;&#x631;&#x648;&#x647; &#x647;&#x627;&#x6CC; &#x628;&#x62D;&#x62B;&#x60C; &#x645;&#x648;&#x636;&#x648;&#x639;&#x627;&#x62A; &#x632;&#x6CC;&#x631; &#x631;&#x627; &#x645;&#x645;&#x646;&#x648;&#x639; &#x645;&#x6CC; &#x6A9;&#x646;&#x646;&#x62F;: &#x645;&#x62D;&#x62A;&#x648;&#x627;&#x6CC; &#x628;&#x627;&#x644;&#x63A;&#x60C; &#x633;&#x6CC;&#x627;&#x633;&#x62A;&#x60C; &#x633;&#x62E;&#x646;&#x627;&#x646; &#x646;&#x641;&#x631;&#x62A;. &#x641;&#x631;&#x633;&#x62A;&#x646;&#x62F;&#x6AF;&#x627;&#x646; &#x627;&#x6CC;&#x646; &#x645;&#x648;&#x636;&#x648;&#x639;&#x627;&#x62A; &#x628;&#x647; &#x637;&#x648;&#x631; &#x645;&#x633;&#x62A;&#x642;&#x6CC;&#x645; &#x645;&#x645;&#x646;&#x648;&#x639; &#x645;&#x6CC; &#x634;&#x648;&#x646;&#x62F;.</p>\n</div></div></p>\n<p>&#x644;&#x637;&#x641;&#x627; &#x62F;&#x646;&#x628;&#x627;&#x644; <a href=\"https://t.me/v2fly\" target=\"_blank\">&#x67E;&#x631;&#x648;&#x698;&#x647; V &#x627;&#x637;&#x644;&#x627;&#x639;&#x6CC;&#x647;</a> &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62E;&#x628;&#x627;&#x631;.</p>\n<h2 id=\"&#x62A;&#x648;&#x6CC;&#x6CC;&#x62A;&#x631;\"><a name=\"&#x62A;&#x648;&#x6CC;&#x6CC;&#x62A;&#x631;\" class=\"plugin-anchor\" href=\"#&#x62A;&#x648;&#x6CC;&#x6CC;&#x62A;&#x631;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62A;&#x648;&#x6CC;&#x6CC;&#x62A;&#x631;</h2>\n<p><a href=\"https://twitter.com/projectv2ray\" target=\"_blank\">ProjectV2Ray</a> &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x627;&#x62A; &#x645;&#x646;&#x638;&#x645;.</p>\n<h2 id=\"&#x67E;&#x633;&#x62A;-&#x627;&#x644;&#x6A9;&#x62A;&#x631;&#x648;&#x646;&#x6CC;&#x6A9;\"><a name=\"&#x67E;&#x633;&#x62A;-&#x627;&#x644;&#x6A9;&#x62A;&#x631;&#x648;&#x646;&#x6CC;&#x6A9;\" class=\"plugin-anchor\" href=\"#&#x67E;&#x633;&#x62A;-&#x627;&#x644;&#x6A9;&#x62A;&#x631;&#x648;&#x646;&#x6CC;&#x6A9;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x67E;&#x633;&#x62A; &#x627;&#x644;&#x6A9;&#x62A;&#x631;&#x648;&#x646;&#x6CC;&#x6A9;</h2>\n<p>&#x644;&#x637;&#x641;&#x627; &#x6CC;&#x6A9; &#x67E;&#x6CC;&#x627;&#x645; &#x631;&#x627; &#x628;&#x647; &#x6CC;&#x6A9;&#x6CC; &#x627;&#x632; &#x622;&#x62F;&#x631;&#x633; &#x632;&#x6CC;&#x631; &#x627;&#x631;&#x633;&#x627;&#x644; &#x6A9;&#x646;&#x6CC;&#x62F;&#x60C; &#x627;&#x6AF;&#x631; &#x62F;&#x648;&#x633;&#x62A; &#x62F;&#x627;&#x631;&#x6CC;&#x62F; &#x628;&#x627; &#x62A;&#x6CC;&#x645; &#x62E;&#x635;&#x648;&#x635;&#x6CC; V2Ray &#x635;&#x62D;&#x628;&#x62A; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<p><code>love@v2ray.com</code>: &#x622;&#x62F;&#x631;&#x633; &#x627;&#x6CC;&#x645;&#x6CC;&#x644; &#x627;&#x635;&#x644;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637;&#x627;&#x62A;. &#x647;&#x631; &#x631;&#x648;&#x632; &#x628;&#x631;&#x631;&#x633;&#x6CC; &#x645;&#x6CC; &#x634;&#x648;&#x62F;</p>\n<p><code>v2ray@protonmail.com</code>: A <a href=\"https://protonmail.com/\" target=\"_blank\">ProtonMail</a> &#x635;&#x646;&#x62F;&#x648;&#x642; &#x67E;&#x633;&#x62A;&#x6CC; &#x6A9;&#x647; &#x67E;&#x627;&#x6CC;&#x627;&#x646; &#x62F;&#x627;&#x62F;&#x646; &#x628;&#x647; &#x67E;&#x627;&#x6CC;&#x627;&#x646; &#x62F;&#x627;&#x62F;&#x646; &#x628;&#x647; &#x631;&#x645;&#x632;&#x6AF;&#x630;&#x627;&#x631;&#x6CC; &#x627;&#x633;&#x62A;. &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x622;&#x646; &#x62F;&#x634;&#x648;&#x627;&#x631; &#x627;&#x633;&#x62A;&#x60C; &#x648; &#x6AF;&#x627;&#x647;&#x6CC; &#x627;&#x648;&#x642;&#x627;&#x62A; &#x628;&#x631;&#x631;&#x633;&#x6CC; &#x645;&#x6CC; &#x634;&#x648;&#x62F;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x645;&#x62A;&#x627;&#x633;&#x641;&#x627;&#x646;&#x647; &#x628;&#x647; &#x62F;&#x644;&#x6CC;&#x644; &#x62D;&#x62C;&#x645; &#x628;&#x627;&#x644;&#x627;&#x6CC; &#x6A9;&#x627;&#x631;&#x60C; &#x648;&#x639;&#x62F;&#x647; &#x62F;&#x627;&#x62F;&#x647; &#x634;&#x62F;&#x647; &#x6A9;&#x647; &#x647;&#x631; &#x627;&#x6CC;&#x645;&#x6CC;&#x644; &#x67E;&#x627;&#x633;&#x62E; &#x62F;&#x627;&#x62F;&#x647; &#x634;&#x648;&#x62F;. &#x645;&#x62A;&#x627;&#x633;&#x641;&#x645; &#x628;&#x631;&#x627;&#x6CC; &#x646;&#x627;&#x631;&#x627;&#x62D;&#x62A;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x633;&#x648;&#x627;&#x644;&#x627;&#x62A; &#x6A9;&#x644;&#x6CC;&#x60C; &#x644;&#x637;&#x641;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x67E;&#x627;&#x633;&#x62E; &#x633;&#x631;&#x6CC;&#x639; &#x627;&#x632; &#x6AF;&#x631;&#x648;&#x647;&#x647;&#x627;&#x6CC; &#x628;&#x62D;&#x62B; &#x634;&#x62F;&#x647; &#x62F;&#x631; &#x628;&#x627;&#x644;&#x627; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n</div></div></p>\n<p>&#x634;&#x645;&#x627; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x6A9;&#x644;&#x6CC;&#x62F; &#x639;&#x645;&#x648;&#x645;&#x6CC; PGP &#x631;&#x627; &#x628;&#x627; &#x62C;&#x633;&#x62A;&#x62C;&#x648;&#x6CC; <code>love@v2ray.com</code>&#x6CC;&#x627; &#x6A9;&#x644;&#x6CC;&#x62F; &#x639;&#x645;&#x648;&#x645;&#x6CC; &#x62F;&#x631; &#x632;&#x6CC;&#x631; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-text\"><span class=\"token phrase\"><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-BEGIN PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\nComment: GPGTools - https://gpgtools.org</span>\n\n<span class=\"token phrase\">mQINBFaPeDABEADAbh3mk58UbKKWndztFKchtTRzU2xFWWRHTdYaNv7Eoo06wrxu\n3eglp0vn+16DIfru4H62TQMS/XSvxib90c4c1tQ4FndVSzv896/IplLKzdrtgn85\nc9eEX4V5b/tKKUmyrG593A/oDdsrpwaIgbNJdzbfqh7WLYESAevRkFJmBZMgfObs\n0pVO/dX6TqS8iV/ARDPbPAzuLosTWXkrRi2+JQmEOKePLsdypRMV9bcgymDA8N6w\nEyGzHyZ2I4wAALtjHXipWFYSZ/4ZK9q9H8G0XV/pk9Y4OFLPGR7T3VCtMwVMhGZk\nCgtcwGOUoE68a/bb9P4FowONnM7tqjM5ef30qNbwe8dMY5DvThffEqQ70LnNc9sj\nOpJF6njxV9ktjjLa3imAB5AStfwX1mBTkQTwnlqAU4pVFcMD6/z+kRFTZGP9nbcY\ncxu5Fg1VVBHHbpgWS39uiwzIBSWVfZj2iHOPcJd9SCZW5xvClcVb1KsU9UD+D88m\nuWBp3TUmxf0f53Uo7Flka1a7MyAEhfcorYsaRioqtPxTZ1z7oYbPLRqLbwmln/YV\nva8XIINQ0hI5phz9kly76ksUqYSz1DRe924/1BwLMs1VzeayB81tOctYd3I7I0aF\n5bF+RLWk0mvYgDBhw/be03PMn17OAkmR6IKNsFcowByNiNaVCLqoE8YVqQARAQAB\ntCFWaWN0b3JpYSBSYXltb25kIDxsb3ZlQHYycmF5LmNvbT6JAj0EEwEKACcFAlaP\neDACGwMFCQeGH4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQV4XalIxIroqu\nORAAoZNV6LVaDIxjJgH7BFh0oDNEa7Qac+INxkqd62cAmN3vAEF0PlwUhcz80twY\nWvSPMwiLg85wdg/TzM8Ps8umWT6d9rhpkWnlZWyRFYJBpxn6vOpg0OHsgZpJ2+IM\niREmjK4sYFvuJjGi9e/BT0Mh2<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">ObcJejwd/</span><span class=\"token punctuation\">+</span></span>w5vhKb5seva<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">hw9Fyq569Y2</span><span class=\"token punctuation\">+</span></span>KMWG\n1M29n3c7NZ6<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">abYuynxjGdHKOzaTUEGfjrGLZqROD7gb</span><span class=\"token punctuation\">+</span></span>xtXhBjqKr6jnYlZBAo5\niEAgnnzbiuDoa6Au<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">PosB2XZQ</span><span class=\"token punctuation\">+</span></span>rkecu/3AvmTYZ3wcEJt3FC4Gf9jY2A16ypmArm\nak2cmLAlz9CIXllFHjqvAHF68UCx2ptxzG3MoWhDFqws09zKSpwLcLdiAWbw//MM\notzeekx3<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">b</span><span class=\"token punctuation\">+</span></span>fjMUa4Eyjg5CvBN0wv2IbEjti744b3HWXW9yOIDrsTrMd8iixfjAe\n3rt9egqTJkLlE8e57Rqnd3E8GpM6LWx8uYXo1aSFxayjJvf+Rvb4VzDA0DHElD2Q\ndRVXJ/mhd14RHDc2QtERcF69GZZ79GFLcTMcXXBlQMDsY0vwBJ56Gi/IGImz9JpT\nswSlU05VSdosMcr01niYoA9BEQjm9Smgd/1b<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8qZEAIfvad</span><span class=\"token punctuation\">+</span></span>SabIRiDacOpN3xSh\nSZzLzIkPukbEp<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">5hzXt7x22w9M</span><span class=\"token punctuation\">+</span></span>D6W0Oo22hS8zfV1ZavUa5Ag0EVo94MAEQANoc\ntlwqgv2T372ucpnalh6js8Y/0KkpaevFK6pguZMP6frLX1J05mt+YRUp2UADeqGt\nkuGEiXFZ5cr<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">smngF0l0HbRkflnILV7wd1WJJmQnvtAbfJfO</span><span class=\"token punctuation\">+</span></span>tovawUhQH19dLkB\n8KMULcgs0Hrf7QLwus6zs9q0ASu/KkDuQj9gruwWfxk4W5MOQZohk0JcJAZAaBy/\nojKxz/91YjP3JEEzZuLqLiOz4RK38UBi96u5NEkqrmwCe6SAtpCHsa0dpj6LYZ1y\n1ITmYSUnRwgol/UTRNySkZ2PozX6YFXrdZYtuWir0VClw50tFFkIOCaoT3Q5FpCO\nSSS8smLjT9AAr8U3OZNTfNCQtFSNo8FUBYhXmMgskRC7oeV<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">t6LJ3rdJxgdaFcA</span><span class=\"token punctuation\">+</span></span>\nGWL4srMedqxmbmW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8CYGIImmurjTy</span><span class=\"token punctuation\">+</span></span>C9zAtH88NFMYDnG312IIo9Cse3LnYl7eO/\nKBd3YNvCL096Yqd4B/31fFy74/HaGEfNH7jwLvaY4moRdTff4kBERj7u39UE/jG/\nb4NXmnezUZ55qkYQahoPkUIMzF0tn5bOIh1DOg55Wu/ZYe7DQJVE9L6te6KTxALy\nycD4WtQaP58SZpxHhGzEjEicPsPE1PpyRoW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">Dl8lL</span><span class=\"token punctuation\">+</span></span>ppMbCl9zAV++BjkNeL5xZN\ndsCtx/jbh<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">44X9VtK3G</span><span class=\"token punctuation\">+</span></span>2sdfdC6TqRbW/lELc8P7ABEBAAGJAiUEGAEKAA8FAlaP\neDACGwwFCQeGH4AACgkQV4XalIxIrorw8RAAg4L9/s8eg90qhslfPjWzvMyi7RvV\n9erHwMB1utxjFDHKknTds2CvnS5JzjpjiT4BT8ICD9cetSP3d7WRNT/XmveeJXjB\nTCxmswrT4H451qsGsCg9eiKIV2is/GolHLnKAvEHICRGsFeCRSB2rNkgWSQ/YJIt\n6vLP1SvwTNY/Y8tyChSbCDaUpvmn4sYf6Qop1Svmn299+22ZVUBp20szsNw233SJ\nIZL0WxSdrMqTdVsZ70m6VEOjOSa15yLryZrwN9U7qbpe2MmuygI90TVGQK4nLZG+\n2XH2YVtBNTl9ZiFdpwq8d7+eMGcStKYQcdy6IZDd3cOeb2sTMUG31HJS3efTmSrT\ntZpOz8TDeNjami78zR5qcW1VmGYbxlZHEhQnpG3U4qWRUZsy5TOYIXKHqCNc3rYH\niixcKE3UcyHBF7XjdKgpKtsgZfKoDXFz3XATJEeW80GEG05GVMoD9Yvf96Q7lvC6\nU83vL8mHNjuG60KvBk7A9grYaVFioqRvbTdPf41G+tJpYKrHSJXPGglxHnzvBfiD\nWWJIBRTyaCCglZLZ/a1sCsT1DciDWQoqqH7DuK2YvMXG3IDaOfoKAE/uW31azT0B\nX7R92mxQ+gCZgePwG4gOE/xAqHZh84VzdWZJ4cehPgHa/z/enqbQbiQAwTXld4Wt\nPeRpd1GUXXeoGCw=\n=To5T\n<span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-END PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\n</span></code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/help\",\"refen\":\"welcome/help\",\"title\":\"حمایت کردن\",\"level\":\"1.1.7\",\"depth\":2,\"next\":{\"title\":\"سوالات متداول\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"welcome/faq.md\",\"ref\":\"welcome/faq.md\",\"articles\":[]},\"previous\":{\"title\":\"کمک مالی\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"welcome/help.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/welcome/install.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>نصب · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"start.html\" />\n    \n    \n    <link rel=\"prev\" href=\"workflow.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x62F;&#x627;&#x646;&#x644;&#x648;&#x62F;--&#x646;&#x635;&#x628;\"><a name=\"&#x62F;&#x627;&#x646;&#x644;&#x648;&#x62F;--&#x646;&#x635;&#x628;\" class=\"plugin-anchor\" href=\"#&#x62F;&#x627;&#x646;&#x644;&#x648;&#x62F;--&#x646;&#x635;&#x628;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62F;&#x627;&#x646;&#x644;&#x648;&#x62F; &amp; &#x646;&#x635;&#x628;</h1>\n<h2 id=\"platform\"><a name=\"platform\" class=\"plugin-anchor\" href=\"#platform\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x633;&#x6A9;&#x648; </h2>\n<p>V2Ray &#x62F;&#x631; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x639;&#x627;&#x645;&#x644; &#x647;&#x627;&#x6CC; &#x632;&#x6CC;&#x631; &#x645;&#x648;&#x62C;&#x648;&#x62F; &#x627;&#x633;&#x62A;:</p>\n<ul>\n<li>&#x648;&#x6CC;&#x646;&#x62F;&#x648;&#x632; 7 &#x648; &#x628;&#x639;&#x62F; (x86 / amd64)</li>\n<li>Mac OS X 10.10 Yosemite &#x648; &#x628;&#x639;&#x62F; (amd64)</li>\n<li>&#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; 2.6.23 &#x648; &#x628;&#x639;&#x62F; (x86 / amd64 / arm / arm64 / mips64 / mips) <ul>\n<li>&#x634;&#x627;&#x645;&#x644; &#x627;&#x645;&#x627; &#x646;&#x647; &#x645;&#x62D;&#x62F;&#x648;&#x62F; &#x628;&#x647; Debian 7/8&#x60C; &#x627;&#x648;&#x628;&#x648;&#x646;&#x62A;&#x648; 12.04 / 14.04 &#x648; &#x628;&#x639;&#x62F;&#x627;&#x60C; CentOS 6/7&#x60C; Arch Linux</li>\n</ul>\n</li>\n<li>FreeBSD (x86 / amd64)</li>\n<li>OpenBSD (x86 / amd64)</li>\n<li>&#x633;&#x646;&#x62C;&#x627;&#x642;&#x6A9; BSD (amd64)</li>\n</ul>\n<h2 id=\"download\"><a name=\"download\" class=\"plugin-anchor\" href=\"#download\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62F;&#x627;&#x646;&#x644;&#x648;&#x62F; </h2>\n<p>&#x628;&#x633;&#x62A;&#x647; &#x647;&#x627;&#x6CC; &#x67E;&#x6CC;&#x634; &#x633;&#x627;&#x62E;&#x62A;&#x647; &#x634;&#x62F;&#x647; &#x631;&#x627; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646; &#x62F;&#x631; &#x627;&#x6CC;&#x646;&#x62C;&#x627; &#x67E;&#x6CC;&#x62F;&#x627; &#x6A9;&#x631;&#x62F;:</p>\n<ol>\n<li>Github &#x627;&#x646;&#x62A;&#x634;&#x627;&#x631;: <a href=\"https://github.com/v2ray/v2ray-core/releases\" target=\"_blank\">github.com/v2ray/v2ray-core</a></li>\n<li>Redistribution: <a href=\"https://github.com/v2ray/dist\" target=\"_blank\">github.com/v2ray/dist</a></li>\n<li>Homebrew: <a href=\"https://github.com/v2ray/homebrew-v2ray\" target=\"_blank\">github.com/v2ray/homebrew-v2ray</a></li>\n<li>&#x622;&#x631;&#x686; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633;: <a href=\"https://www.archlinux.org/packages/community/x86_64/v2ray/\" target=\"_blank\">&#x628;&#x633;&#x62A;&#x647; / &#x62C;&#x627;&#x645;&#x639;&#x647; / x86_64 / v2ray /</a></li>\n<li>Snapcraft: <a href=\"https://snapcraft.io/v2ray-core\" target=\"_blank\">snapcraft.io/v2ray-core</a></li>\n</ol>\n<p>&#x647;&#x645;&#x647; &#x628;&#x633;&#x62A;&#x647; &#x647;&#x627; &#x62F;&#x631; &#x642;&#x627;&#x644;&#x628; ZIP &#x647;&#x633;&#x62A;&#x646;&#x62F;. &#x628;&#x633;&#x62A;&#x647; &#x647;&#x627;&#x6CC; &#x645;&#x631;&#x628;&#x648;&#x637;&#x647; &#x631;&#x627; &#x628;&#x647; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x62E;&#x648;&#x62F; &#x62F;&#x627;&#x646;&#x644;&#x648;&#x62F; &#x648; &#x628;&#x627;&#x632; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<h2 id=\"verify\"><a name=\"verify\" class=\"plugin-anchor\" href=\"#verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62A;&#x623;&#x6CC;&#x6CC;&#x62F; </h2>\n<p>2 &#x631;&#x648;&#x634; &#x628;&#x631;&#x627;&#x6CC; &#x628;&#x631;&#x631;&#x633;&#x6CC; &#x628;&#x633;&#x62A;&#x647; &#x647;&#x627; &#x648;&#x62C;&#x648;&#x62F; &#x62F;&#x627;&#x631;&#x62F;.</p>\n<ol>\n<li>&#x647;&#x631; &#x641;&#x627;&#x6CC;&#x644; <code>.zip</code> &#x641;&#x627;&#x6CC;&#x644; &#x645;&#x631;&#x628;&#x648;&#x637;&#x647; <code>.dgst</code> &#x628;&#x631;&#x627;&#x6CC; &#x647;&#x636;&#x645; SHA &#x62F;&#x627;&#x631;&#x62F;.</li>\n<li>&#x641;&#x627;&#x6CC;&#x644; &#x627;&#x645;&#x636;&#x627;&#x6CC; GPG &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62C;&#x631;&#x627; (v2ray / v2ray.exe) &#x631;&#x627; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646; &#x62F;&#x631; v2ray.sig (&#x6CC;&#x627; v2ray.exe.sig) &#x62F;&#x631; &#x647;&#x645;&#x627;&#x646; &#x628;&#x633;&#x62A;&#x647; &#x67E;&#x6CC;&#x62F;&#x627; &#x6A9;&#x631;&#x62F;. &#x6A9;&#x644;&#x6CC;&#x62F; &#x639;&#x645;&#x648;&#x645;&#x6CC; <a href=\"https://raw.githubusercontent.com/v2ray/v2ray-core/master/release/verify/official_release.asc\" target=\"_blank\">&#x62F;&#x631; &#x645;&#x62E;&#x632;&#x646;</a>.</li>\n</ol>\n<h2 id=\"install-windows\"><a name=\"install-windows\" class=\"plugin-anchor\" href=\"#install-windows\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x646;&#x635;&#x628; &#x62F;&#x631; &#x648;&#x6CC;&#x646;&#x62F;&#x648;&#x632; &#x6CC;&#x627; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x639;&#x627;&#x645;&#x644; &#x645;&#x6A9; </h2>\n<p>&#x67E;&#x633; &#x627;&#x632; &#x67E;&#x627;&#x6A9; &#x6A9;&#x631;&#x62F;&#x646; &#x628;&#x633;&#x62A;&#x647; &#x647;&#x627;&#x60C; v2ray / v2ray.exe &#x631;&#x627; &#x627;&#x62C;&#x631;&#x627; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<h2 id=\"install-linux\"><a name=\"install-linux\" class=\"plugin-anchor\" href=\"#install-linux\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; &#x631;&#x627; &#x646;&#x635;&#x628; &#x6A9;&#x646;&#x6CC;&#x62F; </h2>\n<p>&#x645;&#x627; &#x6CC;&#x6A9; &#x627;&#x633;&#x6A9;&#x631;&#x6CC;&#x67E;&#x62A; &#x628;&#x631;&#x627;&#x6CC; &#x646;&#x635;&#x628; &#x62F;&#x631; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; &#x627;&#x631;&#x627;&#x626;&#x647; &#x645;&#x6CC; &#x62F;&#x647;&#x6CC;&#x645;. &#x627;&#x6CC;&#x646; &#x627;&#x633;&#x6A9;&#x631;&#x6CC;&#x67E;&#x62A; v2ray &#x646;&#x635;&#x628; &#x634;&#x62F;&#x647; &#x642;&#x628;&#x644;&#x6CC; &#x631;&#x627; &#x62A;&#x634;&#x62E;&#x6CC;&#x635; &#x62F;&#x627;&#x62F;&#x647; &#x648; &#x633;&#x67E;&#x633; &#x628;&#x631;&#x648;&#x632; &#x631;&#x633;&#x627;&#x646;&#x6CC; &#x6CC;&#x627; &#x646;&#x635;&#x628; &#x62C;&#x62F;&#x6CC;&#x62F;&#x6CC; &#x631;&#x627; &#x628;&#x631; &#x639;&#x647;&#x62F;&#x647; &#x62F;&#x627;&#x631;&#x62F;. &#x627;&#x6AF;&#x631; &#x6CC;&#x6A9; &#x646;&#x633;&#x62E;&#x647; &#x642;&#x628;&#x644;&#x6CC; &#x648;&#x62C;&#x648;&#x62F; &#x62F;&#x627;&#x631;&#x62F;&#x60C; &#x641;&#x627;&#x6CC;&#x644; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x62F;&#x631; / etc / v2ray &#x62F;&#x631; &#x647;&#x646;&#x6AF;&#x627;&#x645; &#x627;&#x631;&#x62A;&#x642;&#x627;&#x621; &#x645;&#x62C;&#x62F;&#x62F;&#x627; &#x646;&#x648;&#x6CC;&#x633;&#x6CC; &#x646;&#x62E;&#x648;&#x627;&#x647;&#x62F; &#x634;&#x62F;.</p>\n<p>&#x62F;&#x633;&#x62A;&#x648;&#x631; &#x632;&#x6CC;&#x631; &#x627;&#x62C;&#x627;&#x632;&#x647; &#x62F;&#x633;&#x62A;&#x631;&#x633;&#x6CC; &#x628;&#x647; &#x631;&#x6CC;&#x634;&#x647; &#x631;&#x627; &#x645;&#x6CC; &#x62F;&#x647;&#x62F;.</p>\n<p>&#x628;&#x631;&#x627;&#x6CC; &#x646;&#x635;&#x628; V2Ray &#x62F;&#x633;&#x62A;&#x648;&#x631; &#x632;&#x6CC;&#x631; &#x631;&#x627; &#x627;&#x62C;&#x631;&#x627; &#x6A9;&#x646;&#x6CC;&#x62F;. &#x627;&#x6AF;&#x631; yum &#x6CC;&#x627; apt &#x62F;&#x631; &#x62F;&#x633;&#x62A;&#x631;&#x633; &#x628;&#x627;&#x634;&#x62F;&#x60C; &#x627;&#x633;&#x6A9;&#x631;&#x6CC;&#x67E;&#x62A; unzip &#x648; daemon / systemd &#x631;&#x627; &#x646;&#x635;&#x628; &#x62E;&#x648;&#x627;&#x647;&#x62F; &#x6A9;&#x631;&#x62F;. &#x622;&#x646;&#x647;&#x627; &#x646;&#x6CC;&#x627;&#x632; &#x628;&#x647; &#x627;&#x62C;&#x631;&#x627;&#x6CC; V2Ray &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x6CC;&#x6A9; &#x633;&#x631;&#x648;&#x6CC;&#x633; &#x62F;&#x627;&#x631;&#x646;&#x62F;. &#x627;&#x6AF;&#x631; &#x633;&#x6CC;&#x633;&#x62A;&#x645; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; &#x634;&#x645;&#x627; yum &#x6CC;&#x627; apt &#x631;&#x627; &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x646;&#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x628;&#x627;&#x6CC;&#x62F; &#x622;&#x646;&#x647;&#x627; &#x631;&#x627; &#x628;&#x647; &#x635;&#x648;&#x631;&#x62A; &#x62F;&#x633;&#x62A;&#x6CC; &#x646;&#x635;&#x628; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token function\">curl</span> -Ls https://install.direct/go.sh <span class=\"token operator\">|</span> <span class=\"token function\">sudo</span> <span class=\"token function\">bash</span>\n</code></pre>\n<p>&#x627;&#x633;&#x6A9;&#x631;&#x6CC;&#x67E;&#x62A; &#x641;&#x627;&#x6CC;&#x644; &#x647;&#x627;&#x6CC; &#x632;&#x6CC;&#x631; &#x631;&#x627; &#x646;&#x635;&#x628; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n<ul>\n<li><code>/ usr / bin / v2ray / v2ray</code>: V2Ray executable</li>\n<li><code>/ usr / bin / v2ray / v2ctl</code>: Utility</li>\n<li><code>/etc/v2ray/config.json</code>: &#x641;&#x627;&#x6CC;&#x644; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;</li>\n<li><code>/usr/bin/v2ray/geoip.dat</code>: &#x641;&#x627;&#x6CC;&#x644; &#x62F;&#x627;&#x62F;&#x647; &#x647;&#x627;&#x6CC; IP</li>\n<li><code>/usr/bin/v2ray/geosite.dat</code>: &#x641;&#x627;&#x6CC;&#x644; &#x62F;&#x627;&#x62F;&#x647; &#x62F;&#x627;&#x645;&#x646;&#x647;</li>\n</ul>\n<p>&#x627;&#x6CC;&#x646; &#x627;&#x633;&#x6A9;&#x631;&#x6CC;&#x67E;&#x62A; &#x647;&#x645;&#x686;&#x646;&#x6CC;&#x646; V2Ray &#x631;&#x627; &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x633;&#x631;&#x648;&#x6CC;&#x633; &#x627;&#x62C;&#x631;&#x627; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;&#x60C; &#x627;&#x6AF;&#x631; systemd &#x62F;&#x631; &#x62F;&#x633;&#x62A;&#x631;&#x633; &#x628;&#x627;&#x634;&#x62F;.</p>\n<p>&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x62F;&#x631; &#x645;&#x6A9;&#x627;&#x646; &#x647;&#x627;&#x6CC; &#x632;&#x6CC;&#x631; &#x642;&#x631;&#x627;&#x631; &#x62F;&#x627;&#x631;&#x646;&#x62F;.</p>\n<ul>\n<li><code>/etc/systemd/system/v2ray.service</code>: Systemd</li>\n<li><code>/etc/init.d/v2ray</code>: SysV</li>\n</ul>\n<p>&#x67E;&#x633; &#x627;&#x632; &#x646;&#x635;&#x628;&#x60C; &#x645;&#x627; &#x628;&#x627;&#x6CC;&#x62F;:</p>\n<ol>\n<li>&#x628;&#x647; &#x631;&#x648;&#x632; &#x631;&#x633;&#x627;&#x646;&#x6CC; <code>/etc/v2ray/config.json</code> &#x641;&#x627;&#x6CC;&#x644; &#x628;&#x631;&#x627;&#x6CC; &#x633;&#x646;&#x627;&#x631;&#x6CC;&#x648;&#x6CC; &#x62E;&#x648;&#x62F;&#x62A;&#x627;&#x646;.</li>\n<li>&#x627;&#x62C;&#x631;&#x627; <code>&#x633;&#x631;&#x648;&#x6CC;&#x633; v2ray &#x634;&#x631;&#x648;&#x639;</code> &#x62F;&#x633;&#x62A;&#x648;&#x631; &#x628;&#x631;&#x627;&#x6CC; &#x634;&#x631;&#x648;&#x639; V2Ray.</li>\n<li>&#x627;&#x62E;&#x62A;&#x6CC;&#x627;&#x631;&#x6CC; <code>&#x633;&#x631;&#x648;&#x6CC;&#x633; v2ray start | stop | status | reload | restart | force-reload</code> &#x628;&#x631;&#x627;&#x6CC; &#x6A9;&#x646;&#x62A;&#x631;&#x644; &#x633;&#x631;&#x648;&#x6CC;&#x633; V2Ray.</li>\n</ol>\n<h3 id=\"gosh\"><a name=\"gosh\" class=\"plugin-anchor\" href=\"#gosh\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x628;&#x631;&#x648; </h3>\n<p>go.sh &#x627;&#x632; &#x67E;&#x627;&#x631;&#x627;&#x645;&#x62A;&#x631;&#x647;&#x627;&#x6CC; &#x632;&#x6CC;&#x631; &#x67E;&#x634;&#x62A;&#x6CC;&#x628;&#x627;&#x646;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n<ul>\n<li><code>-p</code> &#x6CC;&#x627; <code>&#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC;</code>: &#x627;&#x632; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x62F;&#x627;&#x646;&#x644;&#x648;&#x62F; &#x628;&#x633;&#x62A;&#x647; &#x647;&#x627;&#x6CC; V2Ray &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;. &#x647;&#x645;&#x627;&#x646; &#x641;&#x631;&#x645;&#x62A; Curl &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;socks5: //127.0.0.1: 1080&quot;</code> &#x6CC;&#x627; <code>&quot;http://127.0.0.1:3128&quot;</code>.</li>\n<li><code>-f</code> &#x6CC;&#x627; <code>--force</code>: &#x646;&#x6CC;&#x631;&#x648;&#x6CC; &#x646;&#x635;&#x628;. &#x627;&#x633;&#x6A9;&#x631;&#x6CC;&#x67E;&#x62A; &#x641;&#x631;&#x636; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F; V2Ray &#x62F;&#x631; &#x647;&#x645;&#x647; &#x646;&#x635;&#x628; &#x646;&#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;.</li>\n<li><code>- &#x646;&#x633;&#x62E;&#x647;</code>: &#x646;&#x633;&#x62E;&#x647; &#x646;&#x635;&#x628; &#x634;&#x62F;&#x647;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; <code>&quot;v1.13&quot;</code>. &#x645;&#x642;&#x62F;&#x627;&#x631; &#x67E;&#x6CC;&#x634; &#x641;&#x631;&#x636; &#x622;&#x62E;&#x631;&#x6CC;&#x646; &#x646;&#x633;&#x62E;&#x647; &#x67E;&#x627;&#x6CC;&#x62F;&#x627;&#x631; &#x627;&#x633;&#x62A;.</li>\n<li><code>&#x645;&#x62D;&#x644;&#x6CC;</code>: &#x627;&#x632; &#x6CC;&#x6A9; &#x628;&#x633;&#x62A;&#x647; &#x645;&#x62D;&#x644;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x646;&#x635;&#x628; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</li>\n</ul>\n<p>&#x645;&#x62B;&#x627;&#x644; &#x647;&#x627;:</p>\n<ul>\n<li>&#x628;&#x631;&#x627;&#x6CC; &#x646;&#x635;&#x628; &#x622;&#x62E;&#x631;&#x6CC;&#x646; &#x628;&#x633;&#x62A;&#x647; &#x627;&#x632; SOCKS proxy 127.0.0.1:1080 &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;: <code>./go.sh -p socks5://127.0.0.1:1080</code></li>\n<li>&#x646;&#x635;&#x628; &#x641;&#x627;&#x6CC;&#x644; v1.13 &#x627;&#x632; &#x641;&#x627;&#x6CC;&#x644; &#x645;&#x62D;&#x644;&#x6CC;:<code>./go.sh --version v1.13 --local /path/to/v2ray.zip</code></li>\n</ul>\n<h2 id=\"docker\"><a name=\"docker\" class=\"plugin-anchor\" href=\"#docker\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62F;&#x627;&#x643;&#x631; </h2>\n<p>V2Ray &#x62A;&#x635;&#x627;&#x648;&#x6CC;&#x631; 2 &#x628;&#x627;&#x631;&#x627;&#x646;&#x62F;&#x627;&#x632; &#x631;&#x627; &#x641;&#x631;&#x627;&#x647;&#x645; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;:</p>\n<ul>\n<li><a href=\"https://hub.docker.com/r/v2ray/official/\" target=\"_blank\">v2ray / official</a>: &#x634;&#x627;&#x645;&#x644; &#x646;&#x633;&#x62E;&#x647; &#x647;&#x627;&#x6CC; &#x631;&#x633;&#x645;&#x6CC; &#x627;&#x633;&#x62A;.</li>\n<li><a href=\"https://hub.docker.com/r/v2ray/dev/\" target=\"_blank\">v2ray / dev</a>: &#x62F;&#x627;&#x631;&#x627;&#x6CC; &#x622;&#x62E;&#x631;&#x6CC;&#x646; &#x6A9;&#x62F; &#x627;&#x633;&#x62A;.</li>\n</ul>\n<p>2 &#x62A;&#x635;&#x648;&#x6CC;&#x631; &#x62F;&#x627;&#x631;&#x627;&#x6CC; &#x633;&#x627;&#x62E;&#x62A;&#x627;&#x631; &#x645;&#x634;&#x627;&#x628;&#x647;&#x6CC; &#x628;&#x627; &#x646;&#x635;&#x628; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633; &#x627;&#x633;&#x62A;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/install\",\"refen\":\"welcome/install\",\"title\":\"نصب\",\"level\":\"1.1.3\",\"depth\":2,\"next\":{\"title\":\"شروع سریع\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},\"previous\":{\"title\":\"گردش کار\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"welcome/install.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/welcome/license.md",
    "content": "---\nrefcn: chapter_00/license\nrefen: welcome/license\n---\n# License\n\nProject V uses the following license.\n\n## V2Ray\n\nSource code and official releases are licensed under MIT license, including the source code and releases in the following repository.\n\n* [v2ray/v2ray-core](https://www.github.com/v2ray/v2ray-core/)\n* [v2ray/ext](https://www.github.com/v2ray/ext)\n\n## V2Ray.Com\n\nOfficial website, [v2ray.com](https://www.v2ray.com/), is licensed under [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/).\n\n* Including all visible text and pictures on the website.\n* Including <a href=\"https://www.v2ray.com/resources/v2ray_1024.png\" target=\"_blank\">Project V logo</a>.\n* Including all source code that is used for generating the website, i.e., [v2ray/manual](https://www.github.com/v2ray/manual).\n\n## Screenshot and other files {#screenshots}\n\nAll third party files listed below belong to their creator. Whoever creates the file owns the file.\n\n* Including all screenshots of Project V.\n* Including all configuration files that are used to run Project V.\n* Including all logs generated by Project V during runtime.\n\n## Other content {#other}\n\nAll content that are not mentioned above will be licensed case by case."
  },
  {
    "path": "fa/welcome/pgp.md",
    "content": "---\nrefcn: chapter_00/pgp\nrefen: welcome/pgp\n---\n# Private Communication\n\nPlease send a message to one of the address below, if you'd like to talk to V2Ray team privately.\n\n1. `love@v2ray.com`\n2. `v2ray@protonmail.com`\n\n\\#1 is based on Gmail. If you concern the privacy of email content, please consider using the PGP public key below.\n\n\\#2 is based on ProtonMail which employs end to end encryption already.\n\nSadly due to high workload, it is not promised that every email gets replied. Sorry for the inconvenience. For questions regarding the usage of V2Ray, please [discuss it with our community](../get_started/issue.md) for quick response.\n\n```text\n-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: GPGTools - https://gpgtools.org\n\nmQINBFaPeDABEADAbh3mk58UbKKWndztFKchtTRzU2xFWWRHTdYaNv7Eoo06wrxu\n3eglp0vn+16DIfru4H62TQMS/XSvxib90c4c1tQ4FndVSzv896/IplLKzdrtgn85\nc9eEX4V5b/tKKUmyrG593A/oDdsrpwaIgbNJdzbfqh7WLYESAevRkFJmBZMgfObs\n0pVO/dX6TqS8iV/ARDPbPAzuLosTWXkrRi2+JQmEOKePLsdypRMV9bcgymDA8N6w\nEyGzHyZ2I4wAALtjHXipWFYSZ/4ZK9q9H8G0XV/pk9Y4OFLPGR7T3VCtMwVMhGZk\nCgtcwGOUoE68a/bb9P4FowONnM7tqjM5ef30qNbwe8dMY5DvThffEqQ70LnNc9sj\nOpJF6njxV9ktjjLa3imAB5AStfwX1mBTkQTwnlqAU4pVFcMD6/z+kRFTZGP9nbcY\ncxu5Fg1VVBHHbpgWS39uiwzIBSWVfZj2iHOPcJd9SCZW5xvClcVb1KsU9UD+D88m\nuWBp3TUmxf0f53Uo7Flka1a7MyAEhfcorYsaRioqtPxTZ1z7oYbPLRqLbwmln/YV\nva8XIINQ0hI5phz9kly76ksUqYSz1DRe924/1BwLMs1VzeayB81tOctYd3I7I0aF\n5bF+RLWk0mvYgDBhw/be03PMn17OAkmR6IKNsFcowByNiNaVCLqoE8YVqQARAQAB\ntCFWaWN0b3JpYSBSYXltb25kIDxsb3ZlQHYycmF5LmNvbT6JAj0EEwEKACcFAlaP\neDACGwMFCQeGH4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQV4XalIxIroqu\nORAAoZNV6LVaDIxjJgH7BFh0oDNEa7Qac+INxkqd62cAmN3vAEF0PlwUhcz80twY\nWvSPMwiLg85wdg/TzM8Ps8umWT6d9rhpkWnlZWyRFYJBpxn6vOpg0OHsgZpJ2+IM\niREmjK4sYFvuJjGi9e/BT0Mh2+ObcJejwd/+w5vhKb5seva+hw9Fyq569Y2+KMWG\n1M29n3c7NZ6+abYuynxjGdHKOzaTUEGfjrGLZqROD7gb+xtXhBjqKr6jnYlZBAo5\niEAgnnzbiuDoa6Au+PosB2XZQ+rkecu/3AvmTYZ3wcEJt3FC4Gf9jY2A16ypmArm\nak2cmLAlz9CIXllFHjqvAHF68UCx2ptxzG3MoWhDFqws09zKSpwLcLdiAWbw//MM\notzeekx3+b+fjMUa4Eyjg5CvBN0wv2IbEjti744b3HWXW9yOIDrsTrMd8iixfjAe\n3rt9egqTJkLlE8e57Rqnd3E8GpM6LWx8uYXo1aSFxayjJvf+Rvb4VzDA0DHElD2Q\ndRVXJ/mhd14RHDc2QtERcF69GZZ79GFLcTMcXXBlQMDsY0vwBJ56Gi/IGImz9JpT\nswSlU05VSdosMcr01niYoA9BEQjm9Smgd/1b+8qZEAIfvad+SabIRiDacOpN3xSh\nSZzLzIkPukbEp+5hzXt7x22w9M+D6W0Oo22hS8zfV1ZavUa5Ag0EVo94MAEQANoc\ntlwqgv2T372ucpnalh6js8Y/0KkpaevFK6pguZMP6frLX1J05mt+YRUp2UADeqGt\nkuGEiXFZ5cr+smngF0l0HbRkflnILV7wd1WJJmQnvtAbfJfO+tovawUhQH19dLkB\n8KMULcgs0Hrf7QLwus6zs9q0ASu/KkDuQj9gruwWfxk4W5MOQZohk0JcJAZAaBy/\nojKxz/91YjP3JEEzZuLqLiOz4RK38UBi96u5NEkqrmwCe6SAtpCHsa0dpj6LYZ1y\n1ITmYSUnRwgol/UTRNySkZ2PozX6YFXrdZYtuWir0VClw50tFFkIOCaoT3Q5FpCO\nSSS8smLjT9AAr8U3OZNTfNCQtFSNo8FUBYhXmMgskRC7oeV+t6LJ3rdJxgdaFcA+\nGWL4srMedqxmbmW+8CYGIImmurjTy+C9zAtH88NFMYDnG312IIo9Cse3LnYl7eO/\nKBd3YNvCL096Yqd4B/31fFy74/HaGEfNH7jwLvaY4moRdTff4kBERj7u39UE/jG/\nb4NXmnezUZ55qkYQahoPkUIMzF0tn5bOIh1DOg55Wu/ZYe7DQJVE9L6te6KTxALy\nycD4WtQaP58SZpxHhGzEjEicPsPE1PpyRoW+Dl8lL+ppMbCl9zAV++BjkNeL5xZN\ndsCtx/jbh+44X9VtK3G+2sdfdC6TqRbW/lELc8P7ABEBAAGJAiUEGAEKAA8FAlaP\neDACGwwFCQeGH4AACgkQV4XalIxIrorw8RAAg4L9/s8eg90qhslfPjWzvMyi7RvV\n9erHwMB1utxjFDHKknTds2CvnS5JzjpjiT4BT8ICD9cetSP3d7WRNT/XmveeJXjB\nTCxmswrT4H451qsGsCg9eiKIV2is/GolHLnKAvEHICRGsFeCRSB2rNkgWSQ/YJIt\n6vLP1SvwTNY/Y8tyChSbCDaUpvmn4sYf6Qop1Svmn299+22ZVUBp20szsNw233SJ\nIZL0WxSdrMqTdVsZ70m6VEOjOSa15yLryZrwN9U7qbpe2MmuygI90TVGQK4nLZG+\n2XH2YVtBNTl9ZiFdpwq8d7+eMGcStKYQcdy6IZDd3cOeb2sTMUG31HJS3efTmSrT\ntZpOz8TDeNjami78zR5qcW1VmGYbxlZHEhQnpG3U4qWRUZsy5TOYIXKHqCNc3rYH\niixcKE3UcyHBF7XjdKgpKtsgZfKoDXFz3XATJEeW80GEG05GVMoD9Yvf96Q7lvC6\nU83vL8mHNjuG60KvBk7A9grYaVFioqRvbTdPf41G+tJpYKrHSJXPGglxHnzvBfiD\nWWJIBRTyaCCglZLZ/a1sCsT1DciDWQoqqH7DuK2YvMXG3IDaOfoKAE/uW31azT0B\nX7R92mxQ+gCZgePwG4gOE/xAqHZh84VzdWZJ4cehPgHa/z/enqbQbiQAwTXld4Wt\nPeRpd1GUXXeoGCw=\n=To5T\n-----END PGP PUBLIC KEY BLOCK-----\n```"
  },
  {
    "path": "fa/welcome/start.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>شروع سریع · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"command.html\" />\n    \n    \n    <link rel=\"prev\" href=\"install.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x634;&#x631;&#x648;&#x639;-&#x633;&#x631;&#x6CC;&#x639;\"><a name=\"&#x634;&#x631;&#x648;&#x639;-&#x633;&#x631;&#x6CC;&#x639;\" class=\"plugin-anchor\" href=\"#&#x634;&#x631;&#x648;&#x639;-&#x633;&#x631;&#x6CC;&#x639;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x634;&#x631;&#x648;&#x639; &#x633;&#x631;&#x6CC;&#x639;</h1>\n<p>&#x634;&#x645;&#x627; &#x628;&#x627;&#x6CC;&#x62F; V2Ray &#x631;&#x627; &#x67E;&#x633; &#x627;&#x632; &#x646;&#x635;&#x628; &#x622;&#x646; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x62F;. &#x62F;&#x631; &#x627;&#x6CC;&#x646;&#x62C;&#x627; &#x6CC;&#x6A9; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x633;&#x631;&#x6CC;&#x639; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62C;&#x631;&#x627; &#x646;&#x633;&#x62E;&#x647; &#x6CC; &#x646;&#x645;&#x627;&#x6CC;&#x634;&#x6CC; &#x627;&#x633;&#x62A;. &#x644;&#x637;&#x641;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x67E;&#x6CC;&#x634;&#x631;&#x641;&#x62A;&#x647; &#x62A;&#x631; <a href=\"../configuration/overview.html\">&#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;</a> &#x628;&#x628;&#x6CC;&#x646;&#x6CC;&#x62F;.</p>\n<h2 id=\"client\"><a name=\"client\" class=\"plugin-anchor\" href=\"#client\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x645;&#x634;&#x62A;&#x631;&#x6CC; </h2>\n<p>&#x62F;&#x631; &#x6A9;&#x627;&#x645;&#x67E;&#x6CC;&#x648;&#x62A;&#x631; &#x634;&#x645;&#x627; (&#x6CC;&#x627; &#x645;&#x648;&#x628;&#x627;&#x6CC;&#x644;)&#x60C; V2Ray &#x631;&#x627; &#x628;&#x627; &#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A; &#x632;&#x6CC;&#x631; &#x627;&#x62C;&#x631;&#x627; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Port of socks5 proxy. &#x645;&#x631;&#x648;&#x631;&#x6AF;&#x631; &#x62E;&#x648;&#x62F; &#x631;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x627;&#x6CC;&#x646; &#x67E;&#x648;&#x631;&#x62A; &#x628;&#x646;&#x648;&#x6CC;&#x633;&#x6CC;&#x62F;</span>\n    <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;socks&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;server&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Address of your V2Ray server. &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; &#x646;&#x634;&#x627;&#x646;&#x6CC; IP &#x6CC;&#x627; &#x622;&#x62F;&#x631;&#x633; &#x62F;&#x627;&#x645;&#x646;&#x647; &#x628;&#x627;&#x634;&#x62F;.</span>\n        <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Port of your V2Ray server.</span>\n        <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span> <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;IPOnDemand&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;geoip:private&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x644;&#x637;&#x641;&#x627; &#x622;&#x62F;&#x631;&#x633; &#x622;&#x6CC; &#x67E;&#x6CC; &#x633;&#x631;&#x648;&#x631; V2Ray &#x62E;&#x648;&#x62F; &#x631;&#x627; &#x647;&#x645;&#x627;&#x646;&#x637;&#x648;&#x631; &#x6A9;&#x647; &#x62F;&#x631; &#x628;&#x627;&#x644;&#x627; &#x630;&#x6A9;&#x631; &#x634;&#x62F; &#x62A;&#x63A;&#x6CC;&#x6CC;&#x631; &#x62F;&#x647;&#x6CC;&#x62F;. &#x67E;&#x633; &#x627;&#x632; &#x622;&#x646;&#x60C; &#x641;&#x631;&#x622;&#x6CC;&#x646;&#x62F; V2Ray &#x62F;&#x631; &#x631;&#x627;&#x6CC;&#x627;&#x646;&#x647; &#x634;&#x645;&#x627; &#x62A;&#x645;&#x627;&#x645; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x633;&#x631;&#x648;&#x631; V2Ray &#x631;&#x627; &#x628;&#x647; &#x62C;&#x632; &#x62A;&#x631;&#x627;&#x641;&#x6CC;&#x6A9; &#x62F;&#x627;&#x62E;&#x644; &#x634;&#x628;&#x6A9;&#x647; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</p>\n<h2 id=\"server\"><a name=\"server\" class=\"plugin-anchor\" href=\"#server\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x633;&#x631;&#x648;&#x631; </h2>\n<p>&#x634;&#x645;&#x627; &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62C;&#x631;&#x627;&#x6CC; V2Ray &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x6CC;&#x6A9; &#x633;&#x631;&#x648;&#x631; &#x646;&#x6CC;&#x627;&#x632; &#x628;&#x647; &#x6CC;&#x6A9; &#x631;&#x627;&#x6CC;&#x627;&#x646;&#x647; &#x62F;&#x6CC;&#x6AF;&#x631; &#x62F;&#x627;&#x631;&#x6CC;&#x62F;. &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x627;&#x6CC;&#x646; &#x6A9;&#x627;&#x645;&#x67E;&#x6CC;&#x648;&#x62A;&#x631; &#x62F;&#x631; &#x62E;&#x627;&#x631;&#x62C; &#x627;&#x632; &#x641;&#x627;&#x6CC;&#x631;&#x648;&#x627;&#x644; &#x642;&#x631;&#x627;&#x631; &#x62F;&#x627;&#x631;&#x62F;. &#x62F;&#x631; &#x627;&#x6CC;&#x646;&#x62C;&#x627; &#x6CC;&#x6A9; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x646;&#x645;&#x648;&#x646;&#x647; &#x627;&#x633;&#x62A;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;&#x67E;&#x648;&#x631;&#x62A;&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span>&#x60C; <span class=\"token comment\">// &#x67E;&#x648;&#x631;&#x62A; &#x633;&#x631;&#x648;&#x631;. &#x628;&#x627;&#x6CC;&#x62F; &#x647;&#x645;&#x627;&#x646;&#x646;&#x62F; &#x628;&#x627;&#x644;&#x627; &#x628;&#x627;&#x634;&#x62F;.</span>\n    <span class=\"token string\">&quot;&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644;&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span>&#x60C;\n    <span class=\"token string\">&quot;&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A;&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;&#x645;&#x634;&#x62A;&#x631;&#x6CC;&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>&#x60C;\n  &#x62E;&#x631;&#x648;&#x62C;&#x6CC;<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;&#x67E;&#x631;&#x648;&#x62A;&#x6A9;&#x644;&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x622;&#x632;&#x627;&#x62F;&#x6CC;&quot;</span>&#x60C;\n    <span class=\"token string\">&quot;&#x62A;&#x646;&#x638;&#x6CC;&#x645;&#x627;&#x62A;&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x644;&#x637;&#x641;&#x627; &#x645;&#x637;&#x645;&#x626;&#x646; &#x634;&#x648;&#x6CC;&#x62F; &#x6A9;&#x647; &#x641;&#x6CC;&#x644;&#x62F; <code>id</code> &#x628;&#x6CC;&#x646; &#x645;&#x634;&#x62A;&#x631;&#x6CC; &#x648; &#x633;&#x631;&#x648;&#x631; &#x6CC;&#x6A9;&#x633;&#x627;&#x646; &#x627;&#x633;&#x62A;.</p>\n<h2 id=\"running\"><a name=\"running\" class=\"plugin-anchor\" href=\"#running\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62F;&#x631; &#x62D;&#x627;&#x644; &#x627;&#x62C;&#x631;&#x627; </h2>\n<ul>\n<li>&#x62F;&#x631; &#x648;&#x6CC;&#x646;&#x62F;&#x648;&#x632; &#x648; macOS&#x60C; &#x641;&#x627;&#x6CC;&#x644; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x62F;&#x631; &#x62F;&#x627;&#x6CC;&#x631;&#x6A9;&#x62A;&#x648;&#x631;&#x6CC; &#x645;&#x634;&#x627;&#x628;&#x647; VineRay &#x628;&#x627;&#x6CC;&#x646;&#x631;&#x6CC; &#x642;&#x631;&#x627;&#x631; &#x62F;&#x627;&#x631;&#x62F;. &#x634;&#x645;&#x627; &#x645;&#x645;&#x6A9;&#x646; &#x627;&#x633;&#x62A; <code>v2ray</code> &#x6CC;&#x627; <code>v2ray.exe</code> &#x628;&#x62F;&#x648;&#x646; &#x67E;&#x627;&#x631;&#x627;&#x645;&#x62A;&#x631;&#x647;&#x627;&#x6CC; &#x62F;&#x6CC;&#x6AF;&#x631; &#x627;&#x62C;&#x631;&#x627; &#x6A9;&#x646;&#x6CC;&#x62F;.</li>\n<li>&#x62F;&#x631; &#x644;&#x6CC;&#x646;&#x648;&#x6A9;&#x633;&#x60C; &#x641;&#x627;&#x6CC;&#x644; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x645;&#x639;&#x645;&#x648;&#x644;&#x627; &#x62F;&#x631; <code>/etc/v2ray/config.json</code>&#x648;&#x627;&#x642;&#x639; &#x634;&#x62F;&#x647; &#x627;&#x633;&#x62A;. &#x627;&#x62C;&#x631;&#x627; <code>v2ray --config = / etc / v2ray / config.json</code> &#x62F;&#x631; &#x67E;&#x6CC;&#x634; &#x632;&#x645;&#x6CC;&#x646;&#x647; &#x648; &#x6CC;&#x627; &#x627;&#x632; &#x627;&#x628;&#x632;&#x627;&#x631;&#x647;&#x627;&#x6CC; &#x62F;&#x6CC;&#x6AF;&#x631; &#x645;&#x627;&#x646;&#x646;&#x62F; systemd &#x628;&#x631;&#x627;&#x6CC; &#x627;&#x62C;&#x631;&#x627;&#x6CC; V2Ray &#x628;&#x647; &#x639;&#x646;&#x648;&#x627;&#x646; &#x641;&#x631;&#x627;&#x6CC;&#x646;&#x62F; &#x67E;&#x633; &#x632;&#x645;&#x6CC;&#x646;&#x647; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</li>\n</ul>\n<p>&#x628;&#x631;&#x627;&#x6CC; &#x62C;&#x632;&#x626;&#x6CC;&#x627;&#x62A; &#x628;&#x6CC;&#x634;&#x62A;&#x631; &#x627;&#x632; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC;&#x60C; <a href=\"../configuration/overview.html\">&#x628;&#x631;&#x631;&#x633;&#x6CC;</a> &#x645;&#x634;&#x627;&#x647;&#x62F;&#x647; &#x6A9;&#x646;&#x6CC;&#x62F;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/start\",\"refen\":\"welcome/start\",\"title\":\"شروع سریع\",\"level\":\"1.1.4\",\"depth\":2,\"next\":{\"title\":\"خط فرمان\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},\"previous\":{\"title\":\"نصب\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"welcome/start.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/welcome/tg.md",
    "content": "---\nrefcn: chapter_00/tg\nrefen: welcome/tg\n---\n# Telegram Group\n\nProject V provides the following groups for different type of discussions.\n\n1. [Usage](https://t.me/v2fly_chat): For Project V usages.\n2. [Others](https://t.me/joinchat/DNcazUIYaH80uVfeS716jg): Other topics.\n\nPlease also follow [Project V Announcement](https://t.me/v2fly) for news.\n\n## Rules\n\nAllowed/banned topics are listed as below.\n\n|                     / |              Usage               |              Other               |\n| ---------------------:|:--------------------------------:|:--------------------------------:|\n| Project V development |             &#10004;             |             &#10004;             |\n|             Algorithm |             &#10004;             |             &#10004;             |\n|      Computer network |             &#10004;             |             &#10004;             |\n|  Censorship avoidance |             &#10004;             |             &#10004;             |\n|           V2Ray usage |             &#10004;             |             &#10004;             |\n|      V2Ray deployment |             &#10004;             |             &#10004;             |\n|      Related software |             &#10004;             |             &#10004;             |\n|     Nonsense pictures |         &#10008;&#10008;         |             &#10004;             |\n|              Politics |             &#10008;             |             &#10004;             |\n|             Chit-chat |             &#10008;             |             &#10004;             |\n|         Advertisement |         &#10008;&#10008;         |         &#10008;&#10008;         |\n|                   18+ |     &#10008;&#10008;&#10008;     |     &#10008;&#10008;&#10008;     |\n|           Hate speech |     &#10008;&#10008;&#10008;     |     &#10008;&#10008;&#10008;     |\n|        Identity theft | &#10008;&#10008;&#10008;&#10008; | &#10008;&#10008;&#10008;&#10008; |\n\n### Procedure for violations\n\n1. All &#10008; content will be delete immediately after notice.\n2. Senders for all &#10008;&#10008; content will be banned for a week.\n3. Senders for all &#10008;&#10008;&#10008; content will be banned for a month.\n4. Sender for all &#10008;&#10008;&#10008;&#10008; content will be banned for good."
  },
  {
    "path": "fa/welcome/versions.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>تاریخچه نسخه · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"workflow.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/01_versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x62A;&#x627;&#x631;&#x6CC;&#x62E;&#x686;&#x647;-&#x646;&#x633;&#x62E;&#x647;\"><a name=\"&#x62A;&#x627;&#x631;&#x6CC;&#x62E;&#x686;&#x647;-&#x646;&#x633;&#x62E;&#x647;\" class=\"plugin-anchor\" href=\"#&#x62A;&#x627;&#x631;&#x6CC;&#x62E;&#x686;&#x647;-&#x646;&#x633;&#x62E;&#x647;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62A;&#x627;&#x631;&#x6CC;&#x62E;&#x686;&#x647; &#x646;&#x633;&#x62E;&#x647;</h1>\n<p>This page lists regular releases with feature updates. If a Github release doesn&apos;t appear here, it usually only contains bug fixes.</p>\n<h2 id=\"20190301-v418\"><a name=\"20190301-v418\" class=\"plugin-anchor\" href=\"#20190301-v418\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.03.01 v4.18</h2>\n<ul>\n<li>Port list in routing rules now supports mixed format.</li>\n<li>Updated <code>geosite</code> information in routing, and description for static hosts in DNS.</li>\n<li>Option to not use system root CAs for TLS handshake.</li>\n<li>New routing rule for traffic attributes.</li>\n</ul>\n<h2 id=\"20190222-v417\"><a name=\"20190222-v417\" class=\"plugin-anchor\" href=\"#20190222-v417\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.22 v4.17</h2>\n<ul>\n<li>New sub-command <code>tlsping</code> in V2Ctl.</li>\n</ul>\n<h2 id=\"20190215-v416\"><a name=\"20190215-v416\" class=\"plugin-anchor\" href=\"#20190215-v416\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.15 v4.16</h2>\n<p>For end users:</p>\n<ul>\n<li>DNS outbound proxy now supports to modify DNS server info.</li>\n</ul>\n<p>For developers:</p>\n<ul>\n<li>&apos;ext&apos; repository is now deprecated. <a href=\"https://github.com/v2ray/v2ray-core/issues/1541\" target=\"_blank\">#1541</a></li>\n</ul>\n<h2 id=\"20190208-v415\"><a name=\"20190208-v415\" class=\"plugin-anchor\" href=\"#20190208-v415\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.08 v4.15</h2>\n<ul>\n<li>DNS outbound proxy.</li>\n</ul>\n<h2 id=\"20190201-v414\"><a name=\"20190201-v414\" class=\"plugin-anchor\" href=\"#20190201-v414\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.01 v4.14</h2>\n<ul>\n<li>Static DNS mapping now supports domain to domain mapping.</li>\n</ul>\n<h2 id=\"20190118-v413\"><a name=\"20190118-v413\" class=\"plugin-anchor\" href=\"#20190118-v413\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.18 v4.13</h2>\n<ul>\n<li>Quic lib updated. It is not compatible with previous versions.</li>\n<li>DNS now have <code>tag</code> settings.</li>\n</ul>\n<h2 id=\"20190111-v411\"><a name=\"20190111-v411\" class=\"plugin-anchor\" href=\"#20190111-v411\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.11 v4.11</h2>\n<p>For developers:</p>\n<ul>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/b52725cf659e0f7a38fed2eb36a5a792843bd54f/functions.go#L65\" target=\"_blank\">core.DialUDP</a></li>\n<li><a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/dialer.go#L66\" target=\"_blank\">internet.DialSystem</a> now uses <a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/tcp_hub.go#L65\" target=\"_blank\">internet.ListenSystemPacket</a> to establish UDP connections.</li>\n</ul>\n<h2 id=\"20181207-v48\"><a name=\"20181207-v48\" class=\"plugin-anchor\" href=\"#20181207-v48\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.12.07 v4.8</h2>\n<p>For end users:</p>\n<ul>\n<li>Bug fixes</li>\n</ul>\n<p>For developers:</p>\n<ul>\n<li>New <a href=\"https://github.com/v2ray/v2ray-core/blob/master/annotations.go#L13\" target=\"_blank\">API doc</a></li>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_listener.go#L63\" target=\"_blank\">internet.RegisterListenerController</a></li>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_dialer.go#L105\" target=\"_blank\">internet.RegisterDialerController</a></li>\n</ul>\n<h2 id=\"20181130-v47\"><a name=\"20181130-v47\" class=\"plugin-anchor\" href=\"#20181130-v47\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.30 v4.7</h2>\n<ul>\n<li>Freedom now supports for dialing IPv4 or IPv6 address only.</li>\n<li>New QUIC transport.</li>\n</ul>\n<h2 id=\"20181123-v46\"><a name=\"20181123-v46\" class=\"plugin-anchor\" href=\"#20181123-v46\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.23 v4.6</h2>\n<ul>\n<li>Freedom now can automatically choose between IPv4 and IPv6 destination address, based on <code>SendThrough</code> settings.</li>\n</ul>\n<h2 id=\"20181116-v44\"><a name=\"20181116-v44\" class=\"plugin-anchor\" href=\"#20181116-v44\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.16 v4.4</h2>\n<ul>\n<li>Load balancer rules in routing.</li>\n<li>Memory usage gets optimized.</li>\n</ul>\n<h2 id=\"20181105-v41\"><a name=\"20181105-v41\" class=\"plugin-anchor\" href=\"#20181105-v41\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.05 v4.1</h2>\n<ul>\n<li>JSON configuration format changes. Old format is still suported.</li>\n<li>Performance on GeoIP matching is improved.</li>\n</ul>\n<h2 id=\"20181102-v40\"><a name=\"20181102-v40\" class=\"plugin-anchor\" href=\"#20181102-v40\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.02 v4.0</h2>\n<ul>\n<li>Reverse proxy.</li>\n<li>Release packages for ppc64 and ppc64le.</li>\n</ul>\n<h2 id=\"20181012-v347\"><a name=\"20181012-v347\" class=\"plugin-anchor\" href=\"#20181012-v347\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.10.12 v3.47</h2>\n<ul>\n<li>Migrate to a new continuous delivery pipeline</li>\n</ul>\n<h2 id=\"20180928-v344\"><a name=\"20180928-v344\" class=\"plugin-anchor\" href=\"#20180928-v344\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.28 v3.44</h2>\n<ul>\n<li>Dokodemo-door now supports TProxy in Linux.</li>\n</ul>\n<h2 id=\"20180921-v343\"><a name=\"20180921-v343\" class=\"plugin-anchor\" href=\"#20180921-v343\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.21 v3.43</h2>\n<ul>\n<li>DNS now supports on-demand queries by domain.</li>\n</ul>\n<h2 id=\"20180914-v340\"><a name=\"20180914-v340\" class=\"plugin-anchor\" href=\"#20180914-v340\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.14 v3.40</h2>\n<ul>\n<li>New socket options in transport configuration. It can be used to setup VPNs.</li>\n<li>New TCP Fast Open option in transport configuration.</li>\n</ul>\n<h2 id=\"20180903-v338\"><a name=\"20180903-v338\" class=\"plugin-anchor\" href=\"#20180903-v338\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.03 v3.38</h2>\n<ul>\n<li>mKCP has a new WireGuard header.</li>\n<li>Fix softfloat binaries in mips/mips64.</li>\n</ul>\n<h2 id=\"20180831-v337\"><a name=\"20180831-v337\" class=\"plugin-anchor\" href=\"#20180831-v337\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.31 v3.37</h2>\n<ul>\n<li>Performance of reading network connection in optilized. See <a href=\"../configuration/env.html\">Environment Variables</a>&#x3002;</li>\n<li>VMess uses AES-128-GCM by default on ARM64.</li>\n<li>Built by Go 1.11.</li>\n</ul>\n<h2 id=\"20180824-v336\"><a name=\"20180824-v336\" class=\"plugin-anchor\" href=\"#20180824-v336\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.24 v3.36</h2>\n<ul>\n<li>Great performance improvement on subdomain matching (<code>domain:</code>) in routing.</li>\n<li>Full domain matching is now supported in routing.</li>\n</ul>\n<h2 id=\"20180807-v334\"><a name=\"20180807-v334\" class=\"plugin-anchor\" href=\"#20180807-v334\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.07 v3.34</h2>\n<ul>\n<li>Better memory management on most devices.</li>\n</ul>\n<h2 id=\"20180727-v332\"><a name=\"20180727-v332\" class=\"plugin-anchor\" href=\"#20180727-v332\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.27 v3.32</h2>\n<ul>\n<li>BitTorrent traffic can now be sniff&apos;ed.</li>\n<li>New <code>protocol</code> option in routing rules for protocol-based routing.</li>\n<li>New <code>geosite:speedtest</code> option in routing rules to match all public servers of speedtest.net.</li>\n</ul>\n<h2 id=\"20180720-v331\"><a name=\"20180720-v331\" class=\"plugin-anchor\" href=\"#20180720-v331\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.20 v3.31</h2>\n<ul>\n<li>New <a href=\"../configuration/transport/domainsocket.html\">Domain Socket transport</a> (Thanks to @xiaokangwang).</li>\n</ul>\n<h2 id=\"20180713-v330\"><a name=\"20180713-v330\" class=\"plugin-anchor\" href=\"#20180713-v330\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.13 v3.30</h2>\n<ul>\n<li>Fix an issue that may cause broken connections in mKCP.</li>\n<li>Thanks to <a href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">our friends</a> who speak Russian. Now our documents are in <a href=\"https://www.v2ray.com/ru/\" target=\"_blank\">Russian</a>.</li>\n</ul>\n<h2 id=\"20180706-v329\"><a name=\"20180706-v329\" class=\"plugin-anchor\" href=\"#20180706-v329\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.06 v3.29</h2>\n<ul>\n<li>New inbound and outbound for MTProto proxy.</li>\n</ul>\n<h2 id=\"20180629-v327\"><a name=\"20180629-v327\" class=\"plugin-anchor\" href=\"#20180629-v327\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.29 v3.27</h2>\n<ul>\n<li>DNS now supports EDNS client subnet.</li>\n<li>DNS static host now supports sub-domain matching.</li>\n</ul>\n<h2 id=\"20180615-v326\"><a name=\"20180615-v326\" class=\"plugin-anchor\" href=\"#20180615-v326\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.15 v3.26</h2>\n<ul>\n<li>Add Dragonfly BSD release.</li>\n</ul>\n<h2 id=\"20180601-v324\"><a name=\"20180601-v324\" class=\"plugin-anchor\" href=\"#20180601-v324\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.01 v3.24</h2>\n<ul>\n<li>Internal buffer size (per connection) can now be configured in JSON configuration.</li>\n<li>mKCP now supports DTLS 1.2 header.</li>\n<li>TLS transport now only support cipher suites in TLS 1.3 spec.</li>\n</ul>\n<h2 id=\"20180525-v323\"><a name=\"20180525-v323\" class=\"plugin-anchor\" href=\"#20180525-v323\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.05.25 v3.23</h2>\n<ul>\n<li>In JSON configuration, port can now be specified from env variables.</li>\n<li>JSON config now supports to load domains and IPs from specified files.</li>\n</ul>\n<h2 id=\"20180420-v319\"><a name=\"20180420-v319\" class=\"plugin-anchor\" href=\"#20180420-v319\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.20 v3.19</h2>\n<ul>\n<li>Traffic stats for inbound proxies.</li>\n</ul>\n<h2 id=\"20180413-v317\"><a name=\"20180413-v317\" class=\"plugin-anchor\" href=\"#20180413-v317\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.13 v3.17</h2>\n<ul>\n<li>V2Ray can load config file from HTTP(s).</li>\n<li>TLS in V2Ray can issue new certificates by provided CA certificates for domains in incoming requests.</li>\n<li><a href=\"../configuration/transport/h2.html\">HTTP/2</a> transport.</li>\n</ul>\n<h2 id=\"20180406-v316\"><a name=\"20180406-v316\" class=\"plugin-anchor\" href=\"#20180406-v316\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.06 v3.16</h2>\n<ul>\n<li><a href=\"../configuration/stats.html\">Statistics</a>.</li>\n<li>Shadowsocks inbound now can be configured to only listen on UDP. Strongly recommend to not listen on both TCP and UDP on the same port.</li>\n</ul>\n<h2 id=\"20180302-v311\"><a name=\"20180302-v311\" class=\"plugin-anchor\" href=\"#20180302-v311\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.03.02 v3.11</h2>\n<ul>\n<li>A new settings is introduced in VMess inbound, to forbid client using insecure encryption methods.</li>\n<li>Offers ARMv7 release.</li>\n<li>Offers MIPS release that doesn&apos;t require FPU.</li>\n</ul>\n<h2 id=\"20180223-v310\"><a name=\"20180223-v310\" class=\"plugin-anchor\" href=\"#20180223-v310\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.23 v3.10</h2>\n<ul>\n<li>Log entries now contain session ID to distinguish proxy sessions.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20180215-v39\"><a name=\"20180215-v39\" class=\"plugin-anchor\" href=\"#20180215-v39\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.15 v3.9</h2>\n<ul>\n<li>Happy New Year!</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20180209-v37\"><a name=\"20180209-v37\" class=\"plugin-anchor\" href=\"#20180209-v37\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.09 v3.7</h2>\n<ul>\n<li>Developer preview: <a href=\"../configuration/api.html\">Remote API</a>&#x3002;</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20171229-v35\"><a name=\"20171229-v35\" class=\"plugin-anchor\" href=\"#20171229-v35\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.29 v3.5</h2>\n<ul>\n<li>Geoip now supports private network address under name &quot;private&quot;.</li>\n</ul>\n<h2 id=\"20171222-v34\"><a name=\"20171222-v34\" class=\"plugin-anchor\" href=\"#20171222-v34\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.22 v3.4</h2>\n<ul>\n<li>Websocket nows uses value of X-Forwarded-For header as source address.</li>\n<li>Support s390x CPU architecture.</li>\n</ul>\n<h2 id=\"20171208-v31\"><a name=\"20171208-v31\" class=\"plugin-anchor\" href=\"#20171208-v31\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.08 v3.1</h2>\n<ul>\n<li>Support policy.</li>\n<li>Config file location can be specified via environment variable.</li>\n</ul>\n<h2 id=\"20171201-v30\"><a name=\"20171201-v30\" class=\"plugin-anchor\" href=\"#20171201-v30\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.01 v3.0</h2>\n<ul>\n<li>Support Shadowsocks AEAD</li>\n</ul>\n<h2 id=\"20171118-v250\"><a name=\"20171118-v250\" class=\"plugin-anchor\" href=\"#20171118-v250\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.18 v2.50</h2>\n<ul>\n<li><code>v2ray</code> now tried to use <code>v2ctl</code> for configuration parsing. Please make sure these 2 files are in the same directory.</li>\n<li>New <code>IPOnDemand</code> strategy in routing.</li>\n</ul>\n<h2 id=\"20171110-v247\"><a name=\"20171110-v247\" class=\"plugin-anchor\" href=\"#20171110-v247\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.10 v2.47</h2>\n<ul>\n<li><code>geosite</code> data is now in <code>geosite.dat</code> file.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20171103-v246\"><a name=\"20171103-v246\" class=\"plugin-anchor\" href=\"#20171103-v246\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.03 v2.46</h2>\n<ul>\n<li>Router now supports <code>geosite:cn</code>, equivalent to existing <code>chinasites</code>, but more flexible.</li>\n<li>Router now supports <code>geoip</code>. <ul>\n<li>File <code>geoip.dat</code> is added to release packages. This file contains all <code>geoip</code> information and has to stay in the same directory of <code>v2ray</code> program. Due to delayed update of installation script, you may have to copy the file manually.</li>\n</ul>\n</li>\n<li>Program <code>v2ctl</code> is added to release packages. You may run <code>v2ctl verify /path/to/v2ray</code> to verify the signature of <code>v2ray</code> program.</li>\n</ul>\n<h2 id=\"20171027-v244\"><a name=\"20171027-v244\" class=\"plugin-anchor\" href=\"#20171027-v244\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.27 v2.44</h2>\n<ul>\n<li>HTTP now supports Basic Authentication.</li>\n<li>Some bugs are fixed.</li>\n</ul>\n<h2 id=\"20171006-v240\"><a name=\"20171006-v240\" class=\"plugin-anchor\" href=\"#20171006-v240\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.06 v2.40</h2>\n<ul>\n<li>Fix an issue that causes memory leak.</li>\n</ul>\n<h2 id=\"20170929-v239\"><a name=\"20170929-v239\" class=\"plugin-anchor\" href=\"#20170929-v239\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.09.29 v2.39</h2>\n<ul>\n<li>Inbound proxies now close connections more quickly when remote server closes them.</li>\n<li>Default connection timeout changes to 5 minutes.</li>\n</ul>\n<h2 id=\"20170512-v227\"><a name=\"20170512-v227\" class=\"plugin-anchor\" href=\"#20170512-v227\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.12 v2.27</h2>\n<ul>\n<li>New domain mode in router.</li>\n</ul>\n<h2 id=\"20170505-v226\"><a name=\"20170505-v226\" class=\"plugin-anchor\" href=\"#20170505-v226\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.05 v2.26</h2>\n<ul>\n<li>Stability fixes.</li>\n</ul>\n<h2 id=\"20170428-v225\"><a name=\"20170428-v225\" class=\"plugin-anchor\" href=\"#20170428-v225\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.28 v2.25</h2>\n<ul>\n<li>Simple sniffing on HTTP and TLS traffic for the actual domain on request.</li>\n</ul>\n<h2 id=\"20170421-v224\"><a name=\"20170421-v224\" class=\"plugin-anchor\" href=\"#20170421-v224\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.21 v2.24</h2>\n<ul>\n<li>Stabilize Mux.</li>\n<li>Improves memory efficiency.</li>\n</ul>\n<h2 id=\"20170415-v223\"><a name=\"20170415-v223\" class=\"plugin-anchor\" href=\"#20170415-v223\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.15 v2.23</h2>\n<ul>\n<li>Performance improvement in Mux.</li>\n<li>Max number of connections can be configured in Mux now.</li>\n<li>Performance improvement in HTTP inbound.</li>\n<li>connectionReuse setting is removed in favor of Mux.</li>\n</ul>\n<h2 id=\"20170408-v222\"><a name=\"20170408-v222\" class=\"plugin-anchor\" href=\"#20170408-v222\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.08 v2.22</h2>\n<ul>\n<li>Mux.Cool protocol.</li>\n</ul>\n<h2 id=\"20170225-v220\"><a name=\"20170225-v220\" class=\"plugin-anchor\" href=\"#20170225-v220\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.25 v2.20</h2>\n<ul>\n<li>GPG signature is added to download package.</li>\n<li>New binary wv2ray.exe is added to Windows package, which runs as a background application.</li>\n</ul>\n<h2 id=\"20170218-v219\"><a name=\"20170218-v219\" class=\"plugin-anchor\" href=\"#20170218-v219\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.18 v2.19</h2>\n<ul>\n<li>A new mechanism for anti reply attack is now enforced on server side. <ul>\n<li>No impact to existing clients.</li>\n</ul>\n</li>\n<li>Upgrade of VMess AES-128-GCM / Chacha20-Poly1305 / None encryption methods. <ul>\n<li>Please upgrade client and server at once.</li>\n<li>AES-128-CFB is not affected.</li>\n</ul>\n</li>\n<li>Built with Golang 1.8. Add 32-bit MIPS support.</li>\n</ul>\n<h2 id=\"20170211-v218\"><a name=\"20170211-v218\" class=\"plugin-anchor\" href=\"#20170211-v218\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.11 v2.18</h2>\n<ul>\n<li>Cleanup WebSocket code.</li>\n<li>Remove allowPassive option. Now passive connections are always allowed.</li>\n<li>Bug fixes</li>\n</ul>\n<h2 id=\"20170204-v217\"><a name=\"20170204-v217\" class=\"plugin-anchor\" href=\"#20170204-v217\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.04 v2.17</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20170128-v216\"><a name=\"20170128-v216\" class=\"plugin-anchor\" href=\"#20170128-v216\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.28 v2.16</h2>\n<ul>\n<li>New &apos;redirect&apos; option in freedom. It can be used to adapt tools like Shadowsocks Obfs.</li>\n<li>Performance improvement in VMess non-encryption mode. Not compatible with previous versions.</li>\n<li>Happy New Year!</li>\n</ul>\n<h2 id=\"20170116-v215\"><a name=\"20170116-v215\" class=\"plugin-anchor\" href=\"#20170116-v215\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.16 v2.15</h2>\n<ul>\n<li>All proxies can use mKCP and WebSocket now.</li>\n</ul>\n<h2 id=\"20170109-v214\"><a name=\"20170109-v214\" class=\"plugin-anchor\" href=\"#20170109-v214\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.09 v2.14</h2>\n<ul>\n<li>Socks 5 outbound.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20170102-v213\"><a name=\"20170102-v213\" class=\"plugin-anchor\" href=\"#20170102-v213\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.02 v2.13</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161226-v212\"><a name=\"20161226-v212\" class=\"plugin-anchor\" href=\"#20161226-v212\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.26 v2.12</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161219-v211\"><a name=\"20161219-v211\" class=\"plugin-anchor\" href=\"#20161219-v211\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.19 v2.11</h2>\n<ul>\n<li>JSON config file now supports comment.</li>\n</ul>\n<h2 id=\"20161212-v210\"><a name=\"20161212-v210\" class=\"plugin-anchor\" href=\"#20161212-v210\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.12 v2.10</h2>\n<ul>\n<li>VMess now supports AES-GCM and ChaCha20-Poly1305 encryption methods.</li>\n</ul>\n<h2 id=\"20161205-v29\"><a name=\"20161205-v29\" class=\"plugin-anchor\" href=\"#20161205-v29\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.05 v2.9</h2>\n<ul>\n<li>Fix compatibility with Alpine Linux.</li>\n</ul>\n<h2 id=\"20161128-v28\"><a name=\"20161128-v28\" class=\"plugin-anchor\" href=\"#20161128-v28\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.28 v2.8</h2>\n<ul>\n<li>Shadowsocks server now accepts OTA settings.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161121-v27\"><a name=\"20161121-v27\" class=\"plugin-anchor\" href=\"#20161121-v27\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.21 v2.7</h2>\n<ul>\n<li>Main inbound and outbound connection handler can be tagged now.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161114-v26\"><a name=\"20161114-v26\" class=\"plugin-anchor\" href=\"#20161114-v26\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.14 v2.6</h2>\n<ul>\n<li>Data sent by one outbound can be proxied to another outbound.</li>\n<li>Routing can be based on inbound tag.</li>\n</ul>\n<h2 id=\"20161107-v25\"><a name=\"20161107-v25\" class=\"plugin-anchor\" href=\"#20161107-v25\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.07 v2.5</h2>\n<ul>\n<li>New Shadowsocks outbound;</li>\n<li>New TCP header: HTTP;</li>\n</ul>\n<h2 id=\"20161024-v24\"><a name=\"20161024-v24\" class=\"plugin-anchor\" href=\"#20161024-v24\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.24 v2.4</h2>\n<ul>\n<li>TCP / mKCP / WebSocket can be configured per inbound / outbound;</li>\n<li>Routing can be done on source IP;</li>\n</ul>\n<h2 id=\"20161017-v23\"><a name=\"20161017-v23\" class=\"plugin-anchor\" href=\"#20161017-v23\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.17 v2.3</h2>\n<ul>\n<li>Introduce new Protobuf-based configuration;</li>\n<li>OpenBSD binaries;</li>\n<li>Small fixes;</li>\n</ul>\n<h2 id=\"20160919-v22\"><a name=\"20160919-v22\" class=\"plugin-anchor\" href=\"#20160919-v22\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.2</h2>\n<ul>\n<li>New transport: WebSocket (Thanks to <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">@xiaokangwang</a>);</li>\n</ul>\n<h2 id=\"20160919-v21\"><a name=\"20160919-v21\" class=\"plugin-anchor\" href=\"#20160919-v21\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.1</h2>\n<ul>\n<li>mKCP performance improvement;</li>\n</ul>\n<h2 id=\"20160820-v20\"><a name=\"20160820-v20\" class=\"plugin-anchor\" href=\"#20160820-v20\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.20 v2.0</h2>\n<ul>\n<li>One year;</li>\n</ul>\n<h2 id=\"20160815-v124\"><a name=\"20160815-v124\" class=\"plugin-anchor\" href=\"#20160815-v124\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.15 v1.24</h2>\n<ul>\n<li>New mKCP header: utp;</li>\n<li>New option in inbound connection config &quot;allowPassive&quot; to allow passive connection;</li>\n</ul>\n<h2 id=\"20160808-v123\"><a name=\"20160808-v123\" class=\"plugin-anchor\" href=\"#20160808-v123\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.08 v1.23</h2>\n<ul>\n<li>Optimize mKCP packet format. This version of mKCP is NOT compatible with previous ones;</li>\n<li>mKCP can now be configured to disguise as video data.</li>\n</ul>\n<h2 id=\"20160801-v122\"><a name=\"20160801-v122\" class=\"plugin-anchor\" href=\"#20160801-v122\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.01 v1.22</h2>\n<ul>\n<li>Fix a memory leak in mKCP;</li>\n<li>Add FreeBSD release;</li>\n</ul>\n<h2 id=\"20160725-v121\"><a name=\"20160725-v121\" class=\"plugin-anchor\" href=\"#20160725-v121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.25 v1.21</h2>\n<ul>\n<li>High performance Chacha20 (Thanks to aead@);</li>\n<li>Bug fixes;</li>\n</ul>\n<h2 id=\"20160718-v120\"><a name=\"20160718-v120\" class=\"plugin-anchor\" href=\"#20160718-v120\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.18 v1.20</h2>\n<ul>\n<li>New KCP options: readBufferSize and writeBufferSize;</li>\n<li>Bug fixes;</li>\n</ul>\n<h2 id=\"20160711-v119\"><a name=\"20160711-v119\" class=\"plugin-anchor\" href=\"#20160711-v119\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.11 v1.19</h2>\n<ul>\n<li>Enable TLS option for all proxies;</li>\n<li>Fix a performance issue in KCP;</li>\n<li>Fix an issue in KCP that could cause EOF response;</li>\n</ul>\n<h2 id=\"20160704-v118\"><a name=\"20160704-v118\" class=\"plugin-anchor\" href=\"#20160704-v118\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.04 v1.18</h2>\n<ul>\n<li>Fix a &quot;too many open files&quot; issue in KCP;</li>\n<li>KCP now uses fewer CPU;</li>\n<li>Other bug fixes;</li>\n</ul>\n<h2 id=\"20160619-v117\"><a name=\"20160619-v117\" class=\"plugin-anchor\" href=\"#20160619-v117\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.19 v1.17</h2>\n<ul>\n<li>KCP now is integrated into V2Ray. (Special thanks to <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">xiaokangwang</a>, <a href=\"https://github.com/xtaci\" target=\"_blank\">xtaci</a> and <a href=\"https://github.com/skywind3000\" target=\"_blank\">skywind3000</a>)</li>\n<li>Minor bug fixes</li>\n</ul>\n<h2 id=\"20160612-v116\"><a name=\"20160612-v116\" class=\"plugin-anchor\" href=\"#20160612-v116\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.12 v1.16</h2>\n<ul>\n<li>TCP connection reuse is now enabled by default;</li>\n<li>Dokodemo-door is able to recognize TCP connection redirected by iptables;</li>\n<li>Blackhole is able to send back HTTP forbidden data;</li>\n</ul>\n<h2 id=\"20160605-v115\"><a name=\"20160605-v115\" class=\"plugin-anchor\" href=\"#20160605-v115\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.05 v1.15</h2>\n<ul>\n<li>Optionally reuse TCP connection for better performance;</li>\n<li>Allow listening on a specific IP address;</li>\n<li>Allow sending data through a specific IP address;</li>\n<li>Fix an issue in HTTP proxy that may exhaust memory;</li>\n</ul>\n<h2 id=\"20160529-v114\"><a name=\"20160529-v114\" class=\"plugin-anchor\" href=\"#20160529-v114\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.29 v1.14</h2>\n<ul>\n<li>Fix a panic issue in http proxy;</li>\n<li>More functionalies in install script;</li>\n<li>Static route in DNS;</li>\n<li>Official server address change;</li>\n</ul>\n<h2 id=\"20160516-v113\"><a name=\"20160516-v113\" class=\"plugin-anchor\" href=\"#20160516-v113\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.16 v1.13</h2>\n<ul>\n<li>Internal DNS server, to provide better routing results combined with chinasites and chinaip;</li>\n<li>Fix an issue in UDP relay;</li>\n</ul>\n<h2 id=\"20160501-v1121\"><a name=\"20160501-v1121\" class=\"plugin-anchor\" href=\"#20160501-v1121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12.1</h2>\n<ul>\n<li>Fix a bug in VMess.</li>\n</ul>\n<h2 id=\"20160501-v112\"><a name=\"20160501-v112\" class=\"plugin-anchor\" href=\"#20160501-v112\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12</h2>\n<ul>\n<li>Second try to fix the memory usage issue;</li>\n<li>Improve Shadowsocks performance;</li>\n<li>New option &quot;none&quot; in loglevel;</li>\n</ul>\n<h2 id=\"20160418-v111\"><a name=\"20160418-v111\" class=\"plugin-anchor\" href=\"#20160418-v111\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.04.18 v1.11</h2>\n<ul>\n<li>Try to fix the memory usage issue.</li>\n</ul>\n<h2 id=\"20160307-v110\"><a name=\"20160307-v110\" class=\"plugin-anchor\" href=\"#20160307-v110\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.03.07 v1.10</h2>\n<ul>\n<li>Fix an performance issue when dynamic ports refreshes.</li>\n</ul>\n<h2 id=\"20160229-v191\"><a name=\"20160229-v191\" class=\"plugin-anchor\" href=\"#20160229-v191\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9.1</h2>\n<ul>\n<li>Fix Shadowsocks one-time authentication (OTA) issue.</li>\n</ul>\n<h2 id=\"20160229-v19\"><a name=\"20160229-v19\" class=\"plugin-anchor\" href=\"#20160229-v19\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9</h2>\n<ul>\n<li>Support for Shadowsocks ChaCha20 encryption;</li>\n<li>Add more direct connection sites to the default configuration file;</li>\n<li>Dynamic ports now automatically create an account.</li>\n</ul>\n<h2 id=\"20160222-v18\"><a name=\"20160222-v18\" class=\"plugin-anchor\" href=\"#20160222-v18\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.22 v1.8</h2>\n<ul>\n<li>Update installation script install-release.sh (thanks, @netcookies): <ul>\n<li>You can now automatically stop the V2Ray process and update automatically after the completion of V2Ray;</li>\n<li>The install-release.sh accepts the --proxy argument and V2Ray specified proxy download;</li>\n</ul>\n</li>\n<li>Use Go 1.6 compiler to improve the performance of AES encryption;</li>\n<li>Minor fixes;</li>\n<li>Update the official server IP (please re-download the installation package to get the latest configuration).</li>\n</ul>\n<h2 id=\"20160208-v17\"><a name=\"20160208-v17\" class=\"plugin-anchor\" href=\"#20160208-v17\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.08 v1.7</h2>\n<ul>\n<li>UDP relay performance improved;</li>\n<li>Shadowsocks security improved;</li>\n<li>Minor fixes;</li>\n<li>Happy new year!</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/01_versions\",\"refen\":\"welcome/versions\",\"title\":\"تاریخچه نسخه\",\"level\":\"1.1.1\",\"depth\":2,\"next\":{\"title\":\"گردش کار\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},\"previous\":{\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"path\":\"README.md\",\"ref\":\"README.md\",\"articles\":[{\"title\":\"تاریخچه نسخه\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},{\"title\":\"گردش کار\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},{\"title\":\"نصب\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},{\"title\":\"شروع سریع\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},{\"title\":\"خط فرمان\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},{\"title\":\"کمک مالی\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},{\"title\":\"حمایت کردن\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},{\"title\":\"سوالات متداول\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"welcome/faq.md\",\"ref\":\"welcome/faq.md\",\"articles\":[]},{\"title\":\"وبلاگ↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]}]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"welcome/versions.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "fa/welcome/workflow.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"fa\" dir=\"rtl\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>گردش کار · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"install.html\" />\n    \n    \n    <link rel=\"prev\" href=\"versions.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    تاریخچه نسخه\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    گردش کار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    نصب\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    شروع سریع\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    خط فرمان\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    کمک مالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    حمایت کردن\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    سوالات متداول\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    وبلاگ↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    پیکربندی\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    بررسی اجمالی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    پروتکل ها\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    سیاست\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    مسیریابی\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    آمار\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    معکوس\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    حمل و نقل\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    متغیرهای Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            انتشار یافته توسط GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x6AF;&#x631;&#x62F;&#x634;-&#x6A9;&#x627;&#x631;\"><a name=\"&#x6AF;&#x631;&#x62F;&#x634;-&#x6A9;&#x627;&#x631;\" class=\"plugin-anchor\" href=\"#&#x6AF;&#x631;&#x62F;&#x634;-&#x6A9;&#x627;&#x631;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x6AF;&#x631;&#x62F;&#x634; &#x6A9;&#x627;&#x631;</h1>\n<h2 id=\"&#x62A;&#x646;&#x647;&#x627;-&#x633;&#x631;&#x648;&#x631;\"><a name=\"&#x62A;&#x646;&#x647;&#x627;-&#x633;&#x631;&#x648;&#x631;\" class=\"plugin-anchor\" href=\"#&#x62A;&#x646;&#x647;&#x627;-&#x633;&#x631;&#x648;&#x631;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62A;&#x646;&#x647;&#x627; &#x633;&#x631;&#x648;&#x631;</h2>\n<p>&#x647;&#x645;&#x627;&#x646;&#x646;&#x62F; &#x633;&#x627;&#x6CC;&#x631; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x647;&#x627;&#x60C; &#x634;&#x645;&#x627; &#x646;&#x6CC;&#x627;&#x632; &#x628;&#x647; &#x6CC;&#x6A9; &#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x633;&#x631;&#x648;&#x631; &#x62F;&#x627;&#x631;&#x6CC;&#x62F; &#x6A9;&#x647; V2Ray &#x631;&#x627; &#x627;&#x62C;&#x631;&#x627; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;. &#x633;&#x67E;&#x633; &#x634;&#x645;&#x627; &#x645;&#x6CC; &#x62A;&#x648;&#x627;&#x646;&#x6CC;&#x62F; &#x627;&#x632; &#x637;&#x631;&#x6CC;&#x642; &#x622;&#x646; &#x633;&#x631;&#x648;&#x631; &#x627;&#x632; &#x637;&#x631;&#x6CC;&#x642; &#x6A9;&#x627;&#x645;&#x67E;&#x6CC;&#x648;&#x62A;&#x631;&#x60C; &#x62A;&#x644;&#x641;&#x646; &#x647;&#x645;&#x631;&#x627;&#x647; &#x6CC;&#x627; &#x633;&#x627;&#x6CC;&#x631; &#x62F;&#x633;&#x62A;&#x6AF;&#x627;&#x647; &#x647;&#x627;&#x6CC; &#x62E;&#x648;&#x62F; &#x628;&#x647; &#x627;&#x6CC;&#x646;&#x62A;&#x631;&#x646;&#x62A; &#x645;&#x62A;&#x635;&#x644; &#x634;&#x648;&#x6CC;&#x62F;.</p>\n<div class=\"mermaid\">\ngraph LR;\nA(PC) -.- B(Firewall);\nB -.-&gt; C(Blocked Website);\nA --&gt; D(V2Ray/VPS);\nD --&gt; C;\nA --&gt; E(Normal Website);\n</div>\n\n<p>V2Ray supports connections from multiple devices at the same time, with optionally different protocols. In the mean time, the local routing mechanism can smartly proxy necessary connections only.</p>\n<h2 id=\"&#x67E;&#x644;-&#x633;&#x631;&#x648;&#x631;\"><a name=\"&#x67E;&#x644;-&#x633;&#x631;&#x648;&#x631;\" class=\"plugin-anchor\" href=\"#&#x67E;&#x644;-&#x633;&#x631;&#x648;&#x631;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x67E;&#x644; &#x633;&#x631;&#x648;&#x631;</h2>\n<p>In the case you don&apos;t want configuration V2Ray on each of your devices, you may setup a server within the firewall, and then all traffic go through that server. The server does routing itself.</p>\n<div class=\"mermaid\">\ngraph LR;\nA(PC) -.-&gt; B(Firewall);\nB -.-&gt; C(Blocked Website);\nA --&gt; D(VPS 1);\nD --&gt; E(VPS 2);\nE --&gt; C;\nD --&gt; F(Normal Website);\n</div>\n\n<h2 id=\"&#x62F;&#x627;&#x62E;&#x644;&#x6CC;\"><a name=\"&#x62F;&#x627;&#x62E;&#x644;&#x6CC;\" class=\"plugin-anchor\" href=\"#&#x62F;&#x627;&#x62E;&#x644;&#x6CC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x62F;&#x627;&#x62E;&#x644;&#x6CC;</h2>\n<p>The internal of V2Ray looks like below. It supports multiple inbound proxies, and multiple outbounds. Each of them are independent from others.</p>\n<div class=\"mermaid\">\ngraph LR;\nA1(inbound) --&gt; D(Dispatcher / Router / DNS);\nA2(inbound) --&gt; D;\nA3(inbound) --&gt; D;\nA4(inbound) --&gt; D;\nD --&gt; B1(outbound);\nD --&gt; B2(outbound);\nD --&gt; B3(outbound);\nD --&gt; B4(outbound);\n</div>\n\n<p>Notes:</p>\n<ul>\n<li>&#x634;&#x645;&#x627; &#x628;&#x627;&#x6CC;&#x62F; &#x62D;&#x62F;&#x627;&#x642;&#x644; &#x6CC;&#x6A9; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x648; &#x6CC;&#x6A9; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x631;&#x627; &#x67E;&#x6CC;&#x6A9;&#x631;&#x628;&#x646;&#x62F;&#x6CC; &#x6A9;&#x646;&#x6CC;&#x62F; &#x62A;&#x627; V2Ray &#x628;&#x647; &#x62F;&#x631;&#x633;&#x62A;&#x6CC; &#x6A9;&#x627;&#x631; &#x6A9;&#x646;&#x62F;.</li>\n<li>&#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x648;&#x631;&#x648;&#x62F;&#x6CC; &#x628;&#x627; &#x646;&#x631;&#x645; &#x627;&#x641;&#x632;&#x627;&#x631; &#x6A9;&#x644;&#x627;&#x6CC;&#x646;&#x62A; &#x645;&#x627;&#x646;&#x646;&#x62F; &#x645;&#x631;&#x648;&#x631;&#x6AF;&#x631; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637; &#x628;&#x631;&#x642;&#x631;&#x627;&#x631; &#x645;&#x6CC; &#x6A9;&#x646;&#x62F;.</li>\n<li>&#x67E;&#x631;&#x648;&#x6A9;&#x633;&#x6CC; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x627;&#x631;&#x62A;&#x628;&#x627;&#x637; &#x628;&#x627; &#x633;&#x631;&#x648;&#x631; &#x627;&#x632; &#x631;&#x627;&#x647; &#x62F;&#x648;&#x631;&#x60C; &#x645;&#x627;&#x646;&#x646;&#x62F; &#x622;&#x67E;&#x627;&#x686;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x648;&#x628; &#x633;&#x627;&#x6CC;&#x62A;.</li>\n<li>&#x62A;&#x648;&#x632;&#x6CC;&#x639; &#x6A9;&#x646;&#x646;&#x62F;&#x647; &#x645;&#x633;&#x626;&#x648;&#x644; &#x627;&#x646;&#x62A;&#x62E;&#x627;&#x628; &#x6CC;&#x6A9; &#x62E;&#x631;&#x648;&#x62C;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; &#x6CC;&#x6A9; &#x627;&#x62A;&#x635;&#x627;&#x644; &#x62F;&#x627;&#x62F;&#x647; &#x634;&#x62F;&#x647; &#x628;&#x631; &#x627;&#x633;&#x627;&#x633; &#x642;&#x648;&#x627;&#x646;&#x6CC;&#x646; &#x642;&#x627;&#x628;&#x644; &#x62A;&#x646;&#x638;&#x6CC;&#x645; &#x627;&#x633;&#x62A;.</li>\n</ul>\n<p>Detailed configuration can be found <a href=\"../configuration/overview.html\">here</a>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/workflow\",\"refen\":\"welcome/workflow\",\"title\":\"گردش کار\",\"level\":\"1.1.2\",\"depth\":2,\"next\":{\"title\":\"نصب\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},\"previous\":{\"title\":\"تاریخچه نسخه\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},\"dir\":\"rtl\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"fa\",\"gitbook\":\"*\",\"direction\":\"rtl\"},\"file\":{\"path\":\"welcome/workflow.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:30.596Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "gitbook/gitbook-plugin-anchors/plugin.css",
    "content": "\na.plugin-anchor {\n    color: inherit !important;\n    display: none;\n    margin-left: -30px;\n    padding-left: 40px;\n    cursor: pointer;\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n}\n\na.plugin-anchor i {\n    margin-left: -30px;\n    font-size: 15px !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n    position: relative;\n}\n\nh1:hover a.plugin-anchor, h2:hover a.plugin-anchor, h3:hover a.plugin-anchor,\nh4:hover a.plugin-anchor, h5:hover a.plugin-anchor, h6:hover a.plugin-anchor {\n    display: inline-block;\n}\n\n.book .book-body .page-wrapper .page-inner section.normal {\n    overflow: visible;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-ga/plugin.js",
    "content": "require([\"gitbook\"], function(gitbook) {\n    // Load analytics.js\n    gitbook.events.bind(\"start\", function(e, config) {\n        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n        var cfg = config.ga;\n        ga('create', cfg.token, cfg.configuration);\n    });\n\n    // Notify pageview\n    gitbook.events.bind(\"page.change\", function() {\n        ga('send', 'pageview', window.location.pathname+window.location.search);\n    });\n});\n"
  },
  {
    "path": "gitbook/gitbook-plugin-hints/plugin-hints.css",
    "content": ".hints-icon {\n    display: table-cell;\n    padding-right: 15px;\n    padding-left: 5px;\n}\n\n.hints-container {\n    display: table-cell;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js",
    "content": "require([\n  'gitbook'\n], function (gitbook) {\n  gitbook.events.bind('page.change', function () {\n    mermaid.init();\n  });\n});"
  },
  {
    "path": "gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #ECECFF;\n  stroke: #CCCCFF;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: #333333;\n}\n.edgePath .path {\n  stroke: #333333;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #ffffde !important;\n  rx: 4 !important;\n  stroke: #aaaa33 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #CCCCFF;\n}\n.note {\n  stroke: #aaaa33;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: rgba(102, 102, 255, 0.49);\n}\n.section2 {\n  fill: #fff400;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #8a90dd;\n  stroke: #534fbc;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #bfc7ff;\n  stroke: #534fbc;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #bfc7ff;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #9370DB;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #ECECFF;\n  stroke: #9370DB;\n}\ng.classGroup line {\n  stroke: #9370DB;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #ECECFF;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #9370DB;\n  font-size: 10px;\n}\n.relation {\n  stroke: #9370DB;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #ffffde;\n  border: 1px solid #aaaa33;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.forest.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  font-family: 'trebuchet ms', verdana, arial;\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: green;\n}\n.edgePath .path {\n  stroke: green;\n  stroke-width: 1.5px;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #cdffb2 !important;\n  rx: 4 !important;\n  stroke: #6eaa49 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #13540c;\n  fill: #cde498;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #326932;\n  fill: #cde498;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #326932;\n}\n.note {\n  stroke: #6eaa49;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: #6eaa49;\n}\n.section2 {\n  fill: #6eaa49;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #487e3a;\n  stroke: #13540c;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #cde498;\n  stroke: #13540c;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #cde498;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #13540c;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #cde498;\n  stroke: #13540c;\n}\ng.classGroup line {\n  stroke: #13540c;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #cde498;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #13540c;\n  font-size: 10px;\n}\n.relation {\n  stroke: #13540c;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #cdffb2;\n  border: 1px solid #6eaa49;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-a11y-dark.css",
    "content": "/**\n * a11y-dark theme for JavaScript, CSS, and HTML\n * Based on the okaidia theme: https://github.com/PrismJS/prism/blob/gh-pages/themes/prism-okaidia.css\n * @author ericwbailey\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #d4d0ab;\n}\n\n.token.punctuation {\n\tcolor: #fefefe;\n}\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ffa07a;\n}\n\n.token.boolean,\n.token.number {\n\tcolor: #00e0e0;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #abe338;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #00e0e0;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.function {\n\tcolor: #ffd700;\n}\n\n.token.keyword {\n\tcolor: #00e0e0;\n}\n\n.token.regex,\n.token.important {\n\tcolor: #ffd700;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n@media screen and (-ms-high-contrast: active) {\n\tcode[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tcolor: windowText;\n\t\tbackground: window;\n\t}\n\n\t:not(pre) > code[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tbackground: window;\n\t}\n\n\t.token.important {\n\t\tbackground: highlight;\n\t\tcolor: window;\n\t\tfont-weight: normal;\n\t}\n\n\t.token.atrule,\n\t.token.attr-value,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.selector {\n\t\tfont-weight: bold;\n\t}\n\n\t.token.attr-value,\n\t.token.comment,\n\t.token.doctype,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.property,\n\t.token.string {\n\t\tcolor: highlight;\n\t}\n\n\t.token.attr-value,\n\t.token.url {\n\t\tfont-weight: normal;\n\t}\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-atom-dark.css",
    "content": "/**\n * atom-dark theme for `prism.js`\n * Based on Atom's `atom-dark` theme: https://github.com/atom/atom-dark-syntax\n * @author Joe Gibson (@gibsjose)\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #c5c8c6;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #1d1f21;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #7C7C7C;\n}\n\n.token.punctuation {\n\tcolor: #c5c8c6;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.property,\n.token.keyword,\n.token.tag {\n\tcolor: #96CBFE;\n}\n\n.token.class-name {\n\tcolor: #FFFFB6;\n\ttext-decoration: underline;\n}\n\n.token.boolean,\n.token.constant {\n\tcolor: #99CC99;\n}\n\n.token.symbol,\n.token.deleted {\n\tcolor: #f92672;\n}\n\n.token.number {\n\tcolor: #FF73FD;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #A8FF60;\n}\n\n.token.variable {\n\tcolor: #C6C5FE;\n}\n\n.token.operator {\n\tcolor: #EDEDED;\n}\n\n.token.entity {\n\tcolor: #FFFFB6;\n\t/* text-decoration: underline; */\n}\n\n.token.url {\n\tcolor: #96CBFE;\n}\n\n.language-css .token.string,\n.style .token.string {\n\tcolor: #87C38A;\n}\n\n.token.atrule,\n.token.attr-value {\n\tcolor: #F9EE98;\n}\n\n.token.function {\n\tcolor: #DAD085;\n}\n\n.token.regex {\n\tcolor: #E9C062;\n}\n\n.token.important {\n\tcolor: #fd971f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css",
    "content": "/*\n\nName:       Base16 Atelier Sulphurpool Light\nAuthor:     Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool)\n\nPrism template by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/prism/)\nOriginal Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)\n\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #f5f7ff;\n\tcolor: #5e6687;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #898ea4;\n}\n\n.token.punctuation {\n\tcolor: #5e6687;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #c76b29;\n}\n\n.token.property {\n\tcolor: #c08b30;\n}\n\n.token.tag {\n\tcolor: #3d8fd1;\n}\n\n.token.string {\n\tcolor: #22a2c9;\n}\n\n.token.selector {\n\tcolor: #6679cc;\n}\n\n.token.attr-name {\n\tcolor: #c76b29;\n}\n\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #22a2c9;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #ac9739;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #22a2c9;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #3d8fd1;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #202746;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c94922;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: 0.4em solid #c94922;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #dfe2f1;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #979db4;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(107, 115, 148, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n\tbackground: linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-cb.css",
    "content": "/*\n * Based on Plugin: Syntax Highlighter CB\n * Plugin URI: http://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js\n * Description: Highlight your code snippets with an easy to use shortcode based on Lea Verou's Prism.js.\n * Version: 1.0.0\n * Author: c.bavota\n * Author URI: http://bavotasan.comhttp://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js/ */\n/* http://cbavota.bitbucket.org/syntax-highlighter/  */\n\n/* =====   ===== */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #fff;\n\ttext-shadow: 0 1px 1px #000;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\twhite-space: pre;\n\tword-wrap: normal;\n\tline-height: 1.4;\n\tbackground: none;\n\tborder: 0;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"] code {\n\tfloat: left;\n\tpadding: 0 15px 0 0;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tbackground: #222;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tmargin: 1em 0;\n\toverflow: auto;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 5px 10px;\n\tline-height: 1;\n\t-moz-border-radius: 3px;\n\t-webkit-border-radius: 3px;\n\tborder-radius: 3px;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797979;\n}\n\n.token.selector,\n.token.operator,\n.token.punctuation {\n\tcolor: #fff;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.boolean {\n\tcolor: #ffd893;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.hex,\n.token.string {\n\tcolor: #B0C975;\n}\n\n.token.property,\n.token.entity,\n.token.url,\n.token.attr-name,\n.token.keyword {\n\tcolor: #c27628;\n}\n\n.token.regex {\n\tcolor: #9B71C6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.function,\n.token.constant {\n\tcolor: #e5a638;\n}\n\n.token.variable {\n\tcolor: #fdfba8;\n}\n\n.token.number {\n\tcolor: #8799B0;\n}\n\n.token.important,\n.token.deliminator {\n\tcolor: #E45734;\n}\n\n/* Line highlight plugin */\npre[data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\n\n.line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tmargin-top: 1em; /* Same as .prism's padding-top */\n\tbackground: rgba(255,255,255,.2);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\n\n.line-highlight:before,\n.line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .3em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0 .5em;\n\tbackground-color: rgba(255,255,255,.3);\n\tcolor: #fff;\n\tfont: bold 65%/1.5 sans-serif;\n\ttext-align: center;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n\ttext-shadow: none;\n}\n\n.line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n\n/* for line numbers */\n.line-numbers-rows {\n\tmargin: 0;\n}\n\n.line-numbers-rows span {\n\tpadding-right: 10px;\n\tborder-right: 3px #d9d336 solid;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-darcula.css",
    "content": "/**\n * Darcula theme\n *\n * Adapted from a theme based on:\n * IntelliJ Darcula Theme (https://github.com/bulenkov/Darcula)\n *\n * @author Alexandre Paradis <service.paradis@gmail.com>\n * @version 1.0\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #a9b7c6;\n\tfont-family: Consolas, Monaco, 'Andale Mono', monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #808080;\n}\n\n.token.delimiter,\n.token.boolean,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #cc7832;\n}\n\n.token.operator,\n.token.punctuation,\n.token.attr-name {\n\tcolor: #a9b7c6;\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: #e8bf6a;\n}\n\n.token.entity,\n.token.number,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #9876aa;\n}\n\n.token.string,\n.token.char {\n\tcolor: #6a8759;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: #ffc66d;\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #294436;\n}\n\n.token.deleted {\n\tbackground: #484a4a;\n}\n\n/*code.language-css .token.punctuation {\n\tcolor: #cc7832;\n}*/\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-dracula.css",
    "content": "/**\n * Dracula Theme originally by Zeno Rocha [@zenorocha]\n * https://draculatheme.com/\n *\n * Ported for PrismJS by Albert Vallverdu [@byverdu]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none; }\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em; }\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #282a36; }\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal; }\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6272a4; }\n\n.token.punctuation {\n\tcolor: #f8f8f2; }\n\n.namespace {\n\topacity: .7; }\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ff79c6; }\n\n.token.boolean,\n.token.number {\n\tcolor: #bd93f9; }\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #50fa7b; }\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #f8f8f2; }\n\n.token.atrule,\n.token.attr-value,\n.token.function,\n.token.class-name {\n\tcolor: #f1fa8c; }\n\n.token.keyword {\n\tcolor: #8be9fd; }\n\n.token.regex,\n.token.important {\n\tcolor: #ffb86c; }\n\n.token.important,\n.token.bold {\n\tfont-weight: bold; }\n\n.token.italic {\n\tfont-style: italic; }\n\n.token.entity {\n\tcursor: help; }\n\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-duotone-dark.css",
    "content": "/*\nName: Duotone Dark\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-evening-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2734;\n\tcolor: #9a86fd;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6c6783;\n}\n\n.token.punctuation {\n\tcolor: #6c6783;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #e09142;\n}\n\n.token.property,\n.token.function {\n\tcolor: #9a86fd;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #eeebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #c4b9fe;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #ffcc99;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #ffcc99;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #eeebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c4b9fe;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #8a75f5;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c2937;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3c3949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(224, 145, 66, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n\tbackground: linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-duotone-earth.css",
    "content": "/*\nName:   Duotone Earth\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-earth-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #322d29;\n\tcolor: #88786d;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6a5f58;\n}\n\n.token.punctuation {\n\tcolor: #6a5f58;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #bfa05a;\n}\n\n.token.property,\n.token.function {\n\tcolor: #88786d;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #fff3eb;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #a48774;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fcc440;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fcc440;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #fff3eb;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #a48774;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #816d5f;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #35302b;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #46403d;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(191, 160, 90, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n\tbackground: linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-duotone-forest.css",
    "content": "/*\nName:   Duotone Forest\nAuthor: by Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-forest-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2d2a;\n\tcolor: #687d68;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #535f53;\n}\n\n.token.punctuation {\n\tcolor: #535f53;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #a2b34d;\n}\n\n.token.property,\n.token.function {\n\tcolor: #687d68;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #f0fff0;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #b3d6b3;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #e5fb79;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #e5fb79;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #f0fff0;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #b3d6b3;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #5c705c;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c302c;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3b423b;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(162, 179, 77, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n\tbackground: linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-duotone-light.css",
    "content": "/*\nName:   Duotone Light\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-morning-light.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #faf8f5;\n\tcolor: #728fcb;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #b6ad9a;\n}\n\n.token.punctuation {\n\tcolor: #b6ad9a;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #063289;\n}\n\n.token.property,\n.token.function {\n\tcolor: #b29762;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #2d2006;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #896724;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #728fcb;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #93abdc;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #2d2006;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #896724;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #896724;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #ece8de;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #cdc4b1;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(45, 32, 6, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n\tbackground: linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-duotone-sea.css",
    "content": "/*\nName: Duotone Sea\nAuthor: by Simurai, adapted from DuoTone themes by Simurai for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-sea-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #1d262f;\n\tcolor: #57718e;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #4a5f78;\n}\n\n.token.punctuation {\n\tcolor: #4a5f78;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #0aa370;\n}\n\n.token.property,\n.token.function {\n\tcolor: #57718e;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebf4ff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #7eb6f6;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #47ebb4;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #47ebb4;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebf4ff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7eb6f6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #34659d;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #1f2932;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2c3847;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(10, 163, 112, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n\tbackground: linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-duotone-space.css",
    "content": "/*\nName: Duotone Space\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-space-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #24242e;\n\tcolor: #767693;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #5b5b76;\n}\n\n.token.punctuation {\n\tcolor: #5b5b76;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #dd672c;\n}\n\n.token.property,\n.token.function {\n\tcolor: #767693;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #aaaaca;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fe8c52;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fe8c52;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #aaaaca;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #7676f4;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #262631;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #393949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(221, 103, 44, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n\tbackground: linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-ghcolors.css",
    "content": "/**\n * GHColors theme by Avi Aryan (http://aviaryan.in)\n * Inspired by Github syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #b3d4fc;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #b3d4fc;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #999988; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string,\n.token.attr-value {\n\tcolor: #e3116c;\n}\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.entity,\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.property,\n.token.regex,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-name,\n.language-autohotkey .token.selector {\n\tcolor: #00a4db;\n}\n\n.token.function,\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.tag,\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.function,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-hopscotch.css",
    "content": "@import url(https://fonts.googleapis.com/css?family=Fira+Mono);\n/*\n * Hopscotch\n * by Jan T. Sott\n * https://github.com/idleberg/Hopscotch\n *\n * This work is licensed under the Creative Commons CC0 1.0 Universal License\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #ffffff;\n\tfont-family: \"Fira Mono\", Menlo, Monaco, \"Lucida Console\",\"Courier New\", Courier, monospace;\n\tfont-size: 16px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tbackground: #322931;\n\tcolor: #b9b5b8;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797379;\n}\n\n.token.punctuation {\n\tcolor: #b9b5b8;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.null,\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #fd8b19;\n}\n.token.property {\n\tcolor: #fdcc59;\n}\n.token.tag {\n\tcolor: #1290bf;\n}\n.token.string {\n\tcolor: #149b93;\n}\n.token.selector {\n\tcolor: #c85e7c;\n}\n.token.attr-name {\n\tcolor: #fd8b19;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #149b93;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #8fc13e;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #149b93;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #1290bf;\n}\n\n.token.important {\n\tcolor: #dd464c;\n\tfont-weight: bold;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid red;\n\toutline-offset: .4em;\n}\n\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-material-dark.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #eee;\n\tbackground: #2f2f2f;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #a5e844;\n}\n\n.token.attribute {\n\tcolor: #a5e844;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #616161;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #ff6666;\n}\n\n.token.doctype {\n\tcolor: #616161;\n}\n\n.token.entity {\n\tcolor: #ff6666;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #616161;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #a5e844;\n}\n\n.token.pseudo-element {\n\tcolor: #a5e844;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #ff6666;\n}\n\n.token.string {\n\tcolor: #a5e844;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #ff6666;\n}\n\n.token.unit {\n\tcolor: #fd9170;\n}\n\n.token.url {\n\tcolor: #ff6666;\n}\n\n.token.variable {\n\tcolor: #ff6666;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-material-light.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #90a4ae;\n\tbackground: #fafafa;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #cceae7; \n\tcolor: #263238;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #cceae7;\n\tcolor: #263238;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #f76d47;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #7c4dff;\n}\n\n.token.attr-name {\n\tcolor: #39adb5;\n}\n\n.token.attr-value {\n\tcolor: #f6a434;\n}\n\n.token.attribute {\n\tcolor: #f6a434;\n}\n\n.token.boolean {\n\tcolor: #7c4dff;\n}\n\n.token.builtin {\n\tcolor: #39adb5;\n}\n\n.token.cdata {\n\tcolor: #39adb5;\n}\n\n.token.char {\n\tcolor: #39adb5;\n}\n\n.token.class {\n\tcolor: #39adb5;\n}\n\n.token.class-name {\n\tcolor: #6182b8;\n}\n\n.token.comment {\n\tcolor: #aabfc9;\n}\n\n.token.constant {\n\tcolor: #7c4dff;\n}\n\n.token.deleted {\n\tcolor: #e53935;\n}\n\n.token.doctype {\n\tcolor: #aabfc9;\n}\n\n.token.entity {\n\tcolor: #e53935;\n}\n\n.token.function {\n\tcolor: #7c4dff;\n}\n\n.token.hexcode {\n\tcolor: #f76d47;\n}\n\n.token.id {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #39adb5;\n}\n\n.token.keyword {\n\tcolor: #7c4dff;\n}\n\n.token.number {\n\tcolor: #f76d47;\n}\n\n.token.operator {\n\tcolor: #39adb5;\n}\n\n.token.prolog {\n\tcolor: #aabfc9;\n}\n\n.token.property {\n\tcolor: #39adb5;\n}\n\n.token.pseudo-class {\n\tcolor: #f6a434;\n}\n\n.token.pseudo-element {\n\tcolor: #f6a434;\n}\n\n.token.punctuation {\n\tcolor: #39adb5;\n}\n\n.token.regex {\n\tcolor: #6182b8;\n}\n\n.token.selector {\n\tcolor: #e53935;\n}\n\n.token.string {\n\tcolor: #f6a434;\n}\n\n.token.symbol {\n\tcolor: #7c4dff;\n}\n\n.token.tag {\n\tcolor: #e53935;\n}\n\n.token.unit {\n\tcolor: #f76d47;\n}\n\n.token.url {\n\tcolor: #e53935;\n}\n\n.token.variable {\n\tcolor: #e53935;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-material-oceanic.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #c3cee3;\n\tbackground: #263238;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #c3e88d;\n}\n\n.token.attribute {\n\tcolor: #c3e88d;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.color {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #546e7a;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #f07178;\n}\n\n.token.doctype {\n\tcolor: #546e7a;\n}\n\n.token.entity {\n\tcolor: #f07178;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n\tfont-style: italic;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #546e7a;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #c3e88d;\n}\n\n.token.pseudo-element {\n\tcolor: #c3e88d;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #f07178;\n}\n\n.token.string {\n\tcolor: #c3e88d;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #f07178;\n}\n\n.token.unit {\n\tcolor: #f07178;\n}\n\n.token.url {\n\tcolor: #fd9170;\n}\n\n.token.variable {\n\tcolor: #f07178;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-pojoaque.css",
    "content": "/*\n * Pojoaque Style by Jason Tate\n * http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html\n * Based on Solarized Style from http://ethanschoonover.com/solarized\n * http://softwaremaniacs.org/media/soft/highlight/test.html\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 15px;\n\tline-height: 1.5;\n\tcolor: #dccf8f;\n\ttext-shadow: 0;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tborder-radius: 5px;\n\tborder: 1px solid #000;\n\tcolor: #DCCF8F;\n\tbackground: #181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 12px;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 2px 6px;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #586e75;\n\tfont-style: italic;\n}\n.token.number,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #468966;\n}\n\n.token.attr-name {\n\tcolor: #b89859;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #dccf8f;\n}\n.token.selector,\n.token.regex {\n\tcolor: #859900;\n}\n.token.atrule,\n.token.keyword {\n\tcolor: #cb4b16;\n}\n\n.token.attr-value {\n\tcolor: #468966;\n}\n.token.function,\n.token.variable,\n.token.placeholder {\n\tcolor: #b58900;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol {\n\tcolor: #b89859;\n}\n.token.tag {\n\tcolor: #ffb03b;\n}\n.token.important,\n.token.statement,\n.token.deleted {\n\tcolor: #dc322f;\n}\n.token.punctuation {\n\tcolor: #dccf8f;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n/*\n.pojoaque-colors {\n\tcolor: #586e75;\n\tcolor: #b64926;\n\tcolor: #468966;\n\tcolor: #ffb03b;\n\tcolor: #b58900;\n\tcolor: #b89859;\n\tcolor: #dccf8f;\n\tcolor: #d3a60c;\n\tcolor: #cb4b16;\n\tcolor: #dc322f;\n\tcolor: #073642;\n\tcolor: #181914;\n}\n*/\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-shades-of-purple.css",
    "content": "/**\n * Shades of Purple Theme for Prism.js\n *\n * @author Ahmad Awais <https://twitter.com/MrAhmadAwais/>\n * @support Follow/tweet at https://twitter.com/MrAhmadAwais/\n */\n\ncode[class*='language-'],\npre[class*='language-'] {\n\tcolor: #9efeff;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n\tfont-family: 'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-weight: 400;\n\tfont-size: 17px;\n\tline-height: 25px;\n\tletter-spacing: 0.5px;\n\ttext-shadow: 0 1px #222245;\n}\n\npre[class*='language-']::-moz-selection,\npre[class*='language-'] ::-moz-selection,\ncode[class*='language-']::-moz-selection,\ncode[class*='language-'] ::-moz-selection,\npre[class*='language-']::selection,\npre[class*='language-'] ::selection,\ncode[class*='language-']::selection,\ncode[class*='language-'] ::selection {\n\tcolor: inherit;\n\tbackground: #a599e9;\n}\n\n/* Code blocks. */\npre[class*='language-'] {\n\tpadding: 2em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*='language-'],\npre[class*='language-'] {\n\tbackground: #1e1e3f;\n}\n\n/* Inline code */\n:not(pre) > code[class*='language-'] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n}\n\n.token {\n\tfont-weight: 400;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #b362ff;\n}\n\n.token.delimiter,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #ff9d00;\n}\n\n.token.operator,\n.token.attr-name {\n\tcolor: rgb(255, 180, 84);\n}\n\n.token.punctuation {\n\tcolor: #ffffff;\n}\n\n.token.boolean {\n\tcolor: rgb(255, 98, 140);\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: rgb(255, 157, 0);\n}\n\n.token.entity,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.number {\n\tcolor: #ff628c;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #ff628c;\n}\n\n.token.string,\n.token.char {\n\tcolor: #a5ff90;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: rgb(250, 208, 0);\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #00ff00;\n}\n\n.token.deleted {\n\tbackground: #ff000d;\n}\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n\n.token.class-name {\n\tcolor: #fb94ff;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tbackground: none;\n}\n\npre .line-highlight,\npre .line-highlight.line-highlight,\npre > code.line-highlight {\n\tmargin-top: 36px;\n\tbackground: linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent);\n}\n\npre .line-highlight:before,\npre > code.line-highlight:before,\npre .line-highlight[data-end]:after,\npre > code.line-highlight[data-end]:after {\n\tcontent: '';\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-synthwave84.css",
    "content": "/*\n * Synthwave '84 Theme originally by Robb Owen [@Robb0wen] for Visual Studio Code\n * Demo: https://marc.dev/demo/prism-synthwave84\n *\n * Ported for PrismJS by Marc Backes [@themarcba]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-size: 1em;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre)>code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground-color: transparent !important;\n\tbackground-image: linear-gradient(to bottom, #2a2139 75%, #34294f);\n}\n\n/* Inline code */\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.block-comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #8e8e8e;\n}\n\n.token.punctuation {\n\tcolor: #ccc;\n}\n\n.token.tag,\n.token.attr-name,\n.token.namespace,\n.token.number,\n.token.unit,\n.token.hexcode,\n.token.deleted {\n\tcolor: #e2777a;\n}\n\n.token.property,\n.token.selector {\n\tcolor: #72f1b8;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475;\n}\n\n.token.function-name {\n\tcolor: #6196cc;\n}\n\n.token.boolean,\n.token.selector .token.id,\n.token.function {\n\tcolor: #fdfdfd;\n\ttext-shadow: 0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975;\n\n}\n\n.token.class-name {\n\tcolor: #fff5f6;\n\ttext-shadow: 0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75;\n}\n\n.token.constant,\n.token.symbol {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n}\n\n.token.important,\n.token.atrule,\n.token.keyword,\n.token.selector .token.class,\n.token.builtin {\n\tcolor: #f4eee4;\n\ttext-shadow: 0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575;\n}\n\n.token.string,\n.token.char,\n.token.attr-value,\n.token.regex,\n.token.variable {\n\tcolor: #f87c32;\n}\n\n.token.operator,\n.token.entity,\n.token.url {\n\tcolor: #67cdcc;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.inserted {\n\tcolor: green;\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-vs.css",
    "content": "/**\n * VS theme by Andrew Lock (https://andrewlock.net)\n * Inspired by Visual Studio syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #C1DEF1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #C1DEF1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #008000; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string {\n\tcolor: #A31515;\n}\n\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-value,\n.language-autohotkey .token.selector,\n.language-json .token.boolean,\n.language-json .token.number,\ncode[class*=\"language-css\"]{\n\tcolor: #0000ff;\n}\n\n.token.function {\n\tcolor: #393A34;\n}\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.class-name,\n.language-json .token.property {\n\tcolor: #2B91AF;\n}\n\n.token.tag,\n.token.selector {\n\tcolor: #800000;\n}\n\n.token.attr-name,\n.token.property,\n.token.regex,\n.token.entity {\n\tcolor: #ff0000;\n}\n\n.token.directive.tag  .tag {\n\tbackground: #ffff00;\n\tcolor: #393A34;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #a5a5a5;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2B91AF;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(193, 222, 241, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n\tbackground: linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n}\n"
  },
  {
    "path": "gitbook/gitbook-plugin-prism/prism-xonokai.css",
    "content": "/**\n* xonokai theme for JavaScript, CSS and HTML\n* based on: https://github.com/MoOx/sass-prism-theme-base by Maxime Thirouin ~ MoOx --> http://moox.fr/ , which is Loosely based on Monokai textmate theme by http://www.monokai.nl/\n* license: MIT; http://moox.mit-license.org/\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 2;\n\t-o-tab-size: 2;\n\ttab-size: 2;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-wrap: normal;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 14px;\n\tcolor: #76d9e6;\n\ttext-shadow: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre)>code[class*=\"language-\"] {\n\tbackground: #2a2a2a;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tborder-radius: 4px;\n\tborder: 1px solid #e1e1e8;\n\toverflow: auto;\n}\n\npre[class*=\"language-\"] {\n\tposition: relative;\n}\npre[class*=\"language-\"] code {\n\twhite-space: pre;\n\tdisplay: block;\n}\n\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: 0.15em 0.2em 0.05em;\n\tborder-radius: .3em;\n\tborder: 0.13em solid #7a6652;\n\tbox-shadow: 1px 1px 0.3em -0.1em #000 inset;\n}\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6f705e;\n}\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #a77afe;\n}\n.token.attr-name,\n.token.string {\n\tcolor: #e6d06c;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #e6d06c;\n}\n.token.selector,\n.token.inserted {\n\tcolor: #a6e22d;\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword,\n.token.important,\n.token.deleted {\n\tcolor: #ef3b7d;\n}\n.token.regex,\n.token.statement {\n\tcolor: #76d9e6;\n}\n.token.placeholder,\n.token.variable {\n\tcolor: #fff;\n}\n.token.important,\n.token.statement,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.punctuation {\n\tcolor: #bebec5;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\ncode.language-markup {\n\tcolor: #f9f9f9;\n}\ncode.language-markup .token.tag {\n\tcolor: #ef3b7d;\n}\ncode.language-markup .token.attr-name {\n\tcolor: #a6e22d;\n}\ncode.language-markup .token.attr-value {\n\tcolor: #e6d06c;\n}\ncode.language-markup .token.style,\ncode.language-markup .token.script {\n\tcolor: #76d9e6;\n}\ncode.language-markup .token.script .token.keyword {\n\tcolor: #76d9e6;\n}\n\n/* Line highlight plugin */\npre[class*=\"language-\"][data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\npre[data-line] .line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tpadding: 0;\n\tmargin-top: 1em;\n\tbackground: rgba(255, 255, 255, 0.08);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\npre[data-line] .line-highlight:before,\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .4em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0.2em 0.5em;\n\tbackground-color: rgba(255, 255, 255, 0.4);\n\tcolor: black;\n\tfont: bold 65%/1 sans-serif;\n\theight: 1em;\n\tline-height: 1em;\n\ttext-align: center;\n\tborder-radius: 999px;\n\ttext-shadow: none;\n\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n"
  },
  {
    "path": "gitbook/gitbook.js",
    "content": "!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u=\"function\"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i=\"function\"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener(\"DOMContentLoaded\",l),e.removeEventListener(\"load\",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Pe,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=a(),c=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),l=(de.cssNumber[t]||\"px\"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||\".5\",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i<s;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&Be(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<s;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function x(e,t,n,r,o){for(var i,s,a,u,c,l,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ye.test(i)){for(s=s||f.appendChild(t.createElement(\"div\")),a=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ge[a]||Ge._default,s.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],l=u[0];l--;)s=s.lastChild;de.merge(p,s.childNodes),s=f.firstChild,s.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),\"script\"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||\"\")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n<r;n++)de.event.add(t,o,c[o][n])}Re.hasData(e)&&(a=Re.access(e),u=de.extend({},a),Re.set(t,u))}}function N(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,s,a,u,c,l,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,\"script\"),k),u=a.length;f<p;f++)c=i,f!==h&&(c=de.clone(c,!0,!0),u&&de.merge(a,v(c,\"script\"))),r.call(e[f],c,f);if(u)for(l=a[a.length-1].ownerDocument,de.map(a,E),f=0;f<u;f++)c=a[f],Ve.test(c.type||\"\")&&!Fe.access(c,\"globalEval\")&&de.contains(l,c)&&(c.src?de._evalUrl&&de._evalUrl(c.src):n(c.textContent.replace(ot,\"\"),l))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,s,a=e.style;return n=n||at(e),n&&(s=n.getPropertyValue(t)||n[t],\"\"!==s||de.contains(e.ownerDocument,e)||(s=de.style(e,t)),!pe.pixelMarginRight()&&st.test(s)&&it.test(t)&&(r=a.width,o=a.minWidth,i=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=o,a.maxWidth=i)),void 0!==s?s+\"\":s}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,s=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(s+=de.css(e,n+We[i],!0,o)),r?(\"content\"===n&&(s-=de.css(e,\"padding\"+We[i],!0,o)),\"margin\"!==n&&(s-=de.css(e,\"border\"+We[i]+\"Width\",!0,o))):(s+=de.css(e,\"padding\"+We[i],!0,o),\"padding\"!==n&&(s+=de.css(e,\"border\"+We[i]+\"Width\",!0,o)));return s}function R(e,t,n){var r,o=!0,i=at(e),s=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),st.test(r))return r;o=s&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(s?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function P(){dt&&(e.requestAnimationFrame(P),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=We[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function W(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,s=o.length;i<s;i++)if(r=o[i].call(n,t,e))return r}function B(e,t,n){var r,o,i,s,a,u,c,l,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&Be(e),v=Fe.get(e,\"fxshow\");n.queue||(s=de._queueHooks(e,\"fx\"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,p.always(function(){p.always(function(){s.unqueued--,de.queue(e,\"fx\").length||s.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],c=v&&v.display,null==c&&(c=Fe.get(e,\"display\")),l=de.css(e,\"display\"),\"none\"===l&&(c?l=c:(m([e],!0),c=e.style.display||c,l=de.css(e,\"display\"),m([e]))),(\"inline\"===l||\"inline-block\"===l&&null!=c)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=c}),null==c&&(l=d.display,c=\"none\"===l?\"\":l)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:c}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=W(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function _(e,t){var n,r,o,i,s;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),s=de.cssHooks[r],s&&\"expand\"in s){i=s.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,s=U.prefilters.length,a=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,c.startTime+c.duration-t),r=n/c.duration||0,i=1-r,s=0,u=c.tweens.length;s<u;s++)c.tweens[s].run(i);return a.notifyWith(e,[c,i,n]),i<1&&u?n:(a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),l=c.props;for(_(l,c.opts.specialEasing);i<s;i++)if(r=U.prefilters[i].call(c,e,l,c.opts))return de.isFunction(r.stop)&&(de._queueHooks(c.elem,c.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(l,W,c),de.isFunction(c.opts.start)&&c.opts.start.call(e,c),de.fx.timer(de.extend(u,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function V(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):V(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)V(e+\"[\"+o+\"]\",t[o],n,r)}function G(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Y(e,t,n,r){function o(a){var u;return i[a]=!0,de.each(e[a]||[],function(e,a){var c=a(t,n,r);return\"string\"!=typeof c||s||i[c]?s?!(u=c):void 0:(t.dataTypes.unshift(c),o(c),!1)}),u}var i={},s=e===Pt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Q(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function J(e,t,n){for(var r,o,i,s,a=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in a)if(a[o]&&a[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==u[0]&&u.unshift(i),n[i]}function K(e,t,n,r){var o,i,s,a,u,c={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(i=l.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=l.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(s=c[u+\" \"+i]||c[\"* \"+i],!s)for(o in c)if(a=o.split(\" \"),a[1]===i&&(s=c[u+\" \"+a[0]]||c[\"* \"+a[0]])){s===!0?s=c[o]:c[o]!==!0&&(i=a[0],l.unshift(a[1]));break}if(s!==!0)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:\"parsererror\",error:s?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,se=ee.indexOf,ae={},ue=ae.toString,ce=ae.hasOwnProperty,le=ce.toString,fe=le.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,s=arguments[0]||{},a=1,u=arguments.length,c=!1;for(\"boolean\"==typeof s&&(c=s,s=arguments[a]||{},a++),\"object\"==typeof s||de.isFunction(s)||(s={}),a===u&&(s=this,a--);a<u;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(c&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},s[t]=de.extend(c,i,r)):void 0!==r&&(s[t]=r));return s},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=ce.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&le.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?ae[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,s=e.length,a=!n;i<s;i++)r=!t(e[i],i),r!==a&&o.push(e[i]);return o},map:function(e,t,n){var o,i,s=0,a=[];if(r(e))for(o=e.length;s<o;s++)i=t(e[s],s,n),null!=i&&a.push(i);else for(s in e)i=t(e[s],s,n),null!=i&&a.push(i);return oe.apply([],a)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){ae[\"[object \"+t+\"]\"]=t.toLowerCase()});var xe=function(e){function t(e,t,n,r){var o,i,s,a,u,c,l,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:W)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(s=t.getElementById(o)))return n;if(s.id===o)return n.push(s),n}else if(p&&(s=p.getElementById(o))&&M(t,s)&&s.id===o)return n.push(s),n}else{if(u[2])return K.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&T.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(o)),n}if(T.qsa&&!X[e+\" \"]&&(!R||!R.test(e))){if(1!==d)p=t,l=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((a=t.getAttribute(\"id\"))?a=a.replace(we,Te):t.setAttribute(\"id\",a=$),c=E(e),i=c.length;i--;)c[i]=\"#\"+a+\" \"+h(c[i]);l=c.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(l)try{return K.apply(n,p.querySelectorAll(l)),n}catch(e){}finally{a===$&&t.removeAttribute(\"id\")}}}return N(e.replace(ae,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>C.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function c(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,s=n&&\"parentNode\"===i,a=_++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,o);return!1}:function(t,n,u){var c,l,f,p=[B,a];if(u){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(f=t[$]||(t[$]={}),l=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[i])&&c[0]===B&&c[1]===a)return p[2]=c[2];if(l[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,s=[],a=0,u=e.length,c=null!=t;a<u;a++)(i=e[a])&&(n&&!n(i,r,o)||(s.push(i),c&&t.push(a)));return s}function y(e,t,n,o,i,s){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,s)),r(function(r,s,a,u){var c,l,f,p=[],h=[],d=s.length,g=r||m(t||\"*\",a.nodeType?[a]:a,[]),y=!e||!r&&t?g:v(g,p,e,a,u),x=n?i||(r?e:d||o)?[]:s:y;if(n&&n(y,x,a,u),o)for(c=v(x,h),o(c,[],a,u),l=c.length;l--;)(f=c[l])&&(x[h[l]]=!(y[h[l]]=f));if(r){if(i||e){if(i){for(c=[],l=x.length;l--;)(f=x[l])&&c.push(y[l]=f);i(null,x=[],c,u)}for(l=x.length;l--;)(f=x[l])&&(c=i?ee(r,f):p[l])>-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[\" \"],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a<o;a++)if(n=C.relative[e[a].type])l=[d(g(l),n)];else{if(n=C.filter[e[a].type].apply(null,e[a].matches),n[$]){for(r=++a;r<o&&!C.relative[e[r].type];r++);return y(a>1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:\" \"===e[a-2].type?\"*\":\"\"})).replace(ae,\"$1\"),n,a<r&&x(e.slice(a,r)),r<o&&x(e=e.slice(r)),r<o&&h(e))}l.push(n)}return g(l)}function b(e,n){var o=n.length>0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG(\"*\",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$=\"sizzle\"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",se=new RegExp(ne+\"+\",\"g\"),ae=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),ce=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),le=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,xe=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),be=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Te=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Ce,!1):n.attachEvent&&n.attachEvent(\"onunload\",Ce)),T.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&R.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||R.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||R.push(\"~=\"),e.querySelectorAll(\":checked\").length||R.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||R.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&R.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&R.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&R.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),R.push(\",.*:\")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,\"*\"),P.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),R=R.length&&new RegExp(R.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,\"='$1']\"),T.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Te)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||\"\").replace(xe,be),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(se,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),s=\"last\"!==e.slice(-4),a=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},C.pseudos.nth=C.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})C.pseudos[w]=u(w);return p.prototype=C.filters=C.pseudos,C.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,s,a,u,c,l=z[e+\" \"];if(l)return n?0:l.slice(0);for(a=e,u=[],c=C.preFilter;a;){r&&!(o=ue.exec(a))||(o&&(a=a.slice(o[0].length)||a),u.push(i=[])),r=!1,(o=ce.exec(a))&&(r=o.shift(),i.push({value:r,type:o[0].replace(ae,\" \")}),a=a.slice(r.length));for(s in C.filter)!(o=he[s].exec(a))||c[s]&&!(o=c[s](o))||(r=o.shift(),i.push({value:r,type:s,matches:o}),a=a.slice(r.length));if(!r)break}return n?a.length:a?t.error(e):z(e,u).slice(0)},S=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=x(t[n]),i[$]?r.push(i):o.push(i);i=X(e,b(o,r)),i.selector=e}return i},N=t.select=function(e,t,n,r){var o,i,s,a,u,c=\"function\"==typeof e&&e,l=!r&&E(e=c.selector||e);if(n=n||[],1===l.length){if(i=l[0]=l[0].slice(0),i.length>2&&\"ID\"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split(\"\").sort(V).join(\"\")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,je=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],s=\"string\"!=typeof e&&de(e);if(!Te.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,\"parentNode\")},parentsUntil:function(e,t,n){return be(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return be(e,\"nextSibling\")},prevAll:function(e){return be(e,\"previousSibling\")},nextUntil:function(e,t,n){return be(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return be(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},l={add:function(){return i&&(n&&!t&&(u=i.length-1,a.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&l.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&c()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t<s)){if(e=r.apply(c,l),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(s,n,a,o),i(s,n,u,o)):(s++,f.call(e,i(s,n,a,o),i(s,n,u,o),i(s,n,a,n.notifyWith))):(r!==a&&(c=void 0,l=[e]),(o||n.resolveWith)(c,l))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",l),e.addEventListener(\"load\",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if(\"object\"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a<u;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return o?e:c?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Re=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Pe=/[A-Z]/g;de.extend({hasData:function(e){return Re.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Re.access(e,t,n)},removeData:function(e,t){Re.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],s=i&&i.attributes;if(void 0===e){if(this.length&&(o=Re.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Re.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Re.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Re.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,s=this.length,a=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";s--;)n=Fe.get(i[s],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),We=[\"Top\",\"Right\",\"Bottom\",\"Left\"],Be=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},_e=function(e,t,n,r){var o,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=s[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){Be(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ve=/^$|\\/(?:java|ecma)script/i,Ge={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&(\"**\"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,\"events\")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t<arguments.length;t++)u[t]=arguments[t];if(a.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,a)!==!1){for(s=de.event.handlers.call(this,a,c),t=0;(o=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(i.namespace)||(a.handleObj=i,a.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(a.result=r)===!1&&(a.preventDefault(),a.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,r,o,i,s,a=[],u=t.delegateCount,c=e.target;if(u&&c.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===s[o]&&(s[o]=r.needsContext?de(o,this).index(c)>-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u<t.length&&a.push({elem:c,handlers:t.slice(u)}),a},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==T()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===T()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?b:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=b,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=b,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=b,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Je.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ke.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return C(this,e,t,n,r)},one:function(e,t,n,r){return C(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r<o;r++)N(i[r],s[r]);if(t)if(n)for(i=i||v(e),s=s||v(a),r=0,o=i.length;r<o;r++)S(i[r],s[r]);else S(e,a);return s=v(a,\"script\"),s.length>0&&y(s,!u&&v(e,\"script\")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,s=0;s<=i;s++)n=s===i?this:this.clone(!0),de(o[s])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,st=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),at=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(a){a.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",a.innerHTML=\"\",Qe.appendChild(s);var t=e.getComputedStyle(a);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,a.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Qe.removeChild(s),a=null}}var n,r,o,i,s=te.createElement(\"div\"),a=te.createElement(\"div\");a.style&&(a.style.backgroundClip=\"content-box\",a.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===a.style.backgroundClip,s.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",s.appendChild(a),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,ct={position:\"absolute\",visibility:\"hidden\",display:\"block\"},lt={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=de.camelCase(t),u=e.style;return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],void 0===n?s&&\"get\"in s&&void 0!==(o=s.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[a]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),s&&\"set\"in s&&void 0===(n=s.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,s,a=de.camelCase(t);return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],s&&\"get\"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in lt&&(o=lt[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?R(e,t,r):_e(e,ct,function(){return R(e,t,r)})},set:function(e,n,r){var o,i=r&&at(e),s=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return s&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,s)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-_e(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+We[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},s=0;if(de.isArray(t)){for(r=at(e),o=t.length;s<o;s++)i[t[s]]=de.css(e,t[s],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[B],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Be).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),s=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return s.finish=s,o||i.queue===!1?this.each(s):this.queue(i.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,s=Fe.get(this);if(o)s[o]&&s[o].stop&&r(s[o]);else for(o in s)s[o]&&s[o].stop&&mt.test(o)&&r(s[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,s=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(P):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s=\"select-one\"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),s=o.length;s--;)r=o[s],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,\"type\")?t.type:t,d=ce.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),c=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,\"events\")||{})[t.type]&&Fe.get(s,\"handle\"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,St=/\\r?\\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}}):{name:t.name,value:n.replace(St,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\\/\\//,It={},Pt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:\"GET\",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||\"\",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=C.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?T=\"nocontent\":304===t?T=\"notmodified\":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T=\"error\",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+\"\",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?\"ajaxSuccess\":\"ajaxError\",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger(\"ajaxComplete\",[C,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),x=d.statusCode||{},b={},w={},T=\"canceled\",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+\"\").replace(Rt,Ct.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){c=te.createElement(\"a\");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=c.protocol+\"//\"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(kt.test(i)?\"&\":\"?\")+\"_=\"+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&C.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader(\"Content-Type\",d.contentType),C.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T=\"abort\",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger(\"ajaxSend\",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort(\"timeout\")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,\"No Transport\");return C},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&\"withCredentials\"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,\"abort\"===e?a.abort():\"error\"===e?\"number\"!=typeof a.status?i(0,\"error\"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,\"text\"!==(a.responseType||\"text\")||\"string\"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n(\"error\"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var _t=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=_t.pop()||de.expando+\"_\"+jt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,s,a=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(a||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(kt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return s||de.error(o+\" was not called\"),s[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){s=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,_t.push(o)),s&&de.isFunction(i)&&i(s[0]),s=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Ce.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=x([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,s=this,a=e.indexOf(\" \");return a>-1&&(r=z(e.slice(a)),e=e.slice(0,a)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),s.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,s.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,s,a,u,c,l=de.css(e,\"position\"),f=de(e),p={};\"static\"===l&&(e.style.position=\"relative\"),a=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),c=(\"absolute\"===l||\"fixed\"===l)&&(i+u).indexOf(\"auto\")>-1,c?(r=f.position(),s=r.top,o=r.left):(s=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},a))),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Qe})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),st.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var s=arguments.length&&(n||\"boolean\"!=typeof o),a=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,a):de.style(t,n,o,a)},t,s?o:void 0,s)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){(function(e){function t(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];\".\"===o?e.splice(r,1):\"..\"===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift(\"..\");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}var o=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/,i=function(e){return o.exec(e).slice(1)};n.resolve=function(){for(var n=\"\",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var s=i>=0?arguments[i]:e.cwd();if(\"string\"!=typeof s)throw new TypeError(\"Arguments to path.resolve must be strings\");s&&(n=s+\"/\"+n,o=\"/\"===s.charAt(0))}return n=t(r(n.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),(o?\"/\":\"\")+n||\".\"},n.normalize=function(e){var o=n.isAbsolute(e),i=\"/\"===s(e,-1);return e=t(r(e.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),e||o||(e=\".\"),e&&i&&(e+=\"/\"),(o?\"/\":\"\")+e},n.isAbsolute=function(e){return\"/\"===e.charAt(0)},n.join=function(){var e=Array.prototype.slice.call(arguments,0);return n.normalize(r(e,function(e,t){if(\"string\"!=typeof e)throw new TypeError(\"Arguments to path.join must be strings\");return e}).join(\"/\"))},n.relative=function(e,t){function r(e){for(var t=0;t<e.length&&\"\"===e[t];t++);for(var n=e.length-1;n>=0&&\"\"===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=n.resolve(e).substr(1),t=n.resolve(t).substr(1);for(var o=r(e.split(\"/\")),i=r(t.split(\"/\")),s=Math.min(o.length,i.length),a=s,u=0;u<s;u++)if(o[u]!==i[u]){a=u;break}for(var c=[],u=a;u<o.length;u++)c.push(\"..\");return c=c.concat(i.slice(a)),c.join(\"/\")},n.sep=\"/\",n.delimiter=\":\",n.dirname=function(e){var t=i(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):\".\"},n.basename=function(e,t){var n=i(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},n.extname=function(e){return i(e)[3]};var s=\"b\"===\"ab\".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,e(\"_process\"))},{_process:3}],3:[function(e,t,n){function r(){throw new Error(\"setTimeout has not been defined\")}function o(){throw new Error(\"clearTimeout has not been defined\")}function i(e){if(f===setTimeout)return setTimeout(e,0);if((f===r||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function s(e){if(p===clearTimeout)return clearTimeout(e);if((p===o||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function a(){m&&d&&(m=!1,d.length?g=d.concat(g):v=-1,g.length&&u())}function u(){if(!m){var e=i(a);m=!0;for(var t=g.length;t;){for(d=g,g=[];++v<t;)d&&d[v].run();v=-1,t=g.length}d=null,m=!1,s(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var f,p,h=t.exports={};!function(){try{f=\"function\"==typeof setTimeout?setTimeout:r}catch(e){f=r}try{p=\"function\"==typeof clearTimeout?clearTimeout:o}catch(e){p=o}}();var d,g=[],m=!1,v=-1;h.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];g.push(new c(e,t)),1!==g.length||m||i(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},h.title=\"browser\",h.browser=!0,h.env={},h.argv=[],h.version=\"\",h.versions={},h.on=l,h.addListener=l,h.once=l,h.off=l,h.removeListener=l,h.removeAllListeners=l,h.emit=l,h.prependListener=l,h.prependOnceListener=l,h.listeners=function(e){return[]},h.binding=function(e){throw new Error(\"process.binding is not supported\")},h.cwd=function(){return\"/\"},h.chdir=function(e){throw new Error(\"process.chdir is not supported\")},h.umask=function(){return 0}},{}],4:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),s=i(o,t).join(\".\");return r+s}function a(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join(\"\")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*j>>1;r+=T)e=F(e/H);return F(r+(H+1)*e/(e+k))}function p(e){var t,n,r,i,s,a,l,p,h,d,g=[],m=e.length,v=0,y=N,x=S;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(s=v,a=1,l=T;i>=m&&o(\"invalid-input\"),p=c(e.charCodeAt(i++)),(p>=T||p>F((w-v)/a))&&o(\"overflow\"),v+=p*a,h=l<=x?C:l>=x+j?j:l-x,!(p<h);l+=T)d=T-h,a>F(w/d)&&o(\"overflow\"),a*=d;t=g.length+1,x=f(v-s,t,0==s),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,s,u,c,p,h,d,g,m,v,y,x,b=[];for(e=a(e),m=e.length,t=N,n=0,s=S,u=0;u<m;++u)g=e[u],g<128&&b.push(R(g));for(r=i=b.length,i&&b.push(A);r<m;){for(c=w,u=0;u<m;++u)g=e[u],g>=t&&g<c&&(c=g);for(v=r+1,c-t>F((w-n)/v)&&o(\"overflow\"),n+=(c-t)*v,t=c,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=T;d=h<=s?C:h>=s+j?j:h-s,!(p<d);h+=T)x=p-d,y=T-d,b.push(R(l(d+x%y,0))),p=F(x/y);b.push(R(l(p,0))),s=f(n,v,r==i),n=0,++r}++n,++t}return b.join(\"\")}function d(e){return s(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return s(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var x,b,w=2147483647,T=36,C=1,j=26,k=38,E=700,S=72,N=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=T-C,F=Math.floor,R=String.fromCharCode;if(x={version:\"1.4.1\",ucs2:{decode:a,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return x});else if(m&&v)if(t.exports==m)v.exports=x;else for(b in x)x.hasOwnProperty(b)&&(m[b]=x[b]);else r.punycode=x}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],5:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var s={};if(\"string\"!=typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l<c;++l){var f,p,h,d,g=e[l].replace(a,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),r(s,h)?o(s[h])?s[h].push(d):s[h]=[s[h],d]:s[h]=d}return s};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],6:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,a){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(s(e),function(s){var a=encodeURIComponent(o(s))+n;return i(e[s])?r(e[s],function(e){return a+encodeURIComponent(o(e))}).join(t):a+encodeURIComponent(o(e[s]))}).join(t):a?encodeURIComponent(o(a))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],7:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":5,\"./encode\":6}],8:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){\nif(e&&c.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return c.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function s(e,t){return o(e,!1,!0).resolve(t)}function a(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),c=e(\"./util\");n.parse=o,n.resolve=s,n.resolveObject=a,n.format=i,n.Url=r;var l=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,x=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},T={javascript:!0,\"javascript:\":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},j=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!c.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),s=/\\\\/g;i[0]=i[0].replace(s,\"/\"),e=i.join(o);var a=e;if(a=a.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(a);if(f)return this.path=a,this.href=a,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=j.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=l.exec(a);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,a=a.substr(h.length)}if(n||h||a.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var k=\"//\"===a.substr(0,2);!k||h&&T[h]||(a=a.substr(2),this.slashes=!0)}if(!T[h]&&(k||h&&!C[h])){for(var E=-1,S=0;S<v.length;S++){var N=a.indexOf(v[S]);N!==-1&&(E===-1||N<E)&&(E=N)}var A,q;q=E===-1?a.lastIndexOf(\"@\"):a.lastIndexOf(\"@\",E),q!==-1&&(A=a.slice(0,q),a=a.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var S=0;S<m.length;S++){var N=a.indexOf(m[S]);N!==-1&&(E===-1||N<E)&&(E=N)}E===-1&&(E=a.length),this.host=a.slice(0,E),a=a.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),S=0,L=O.length;S<L;S++){var H=O[S];if(H&&!H.match(x)){for(var F=\"\",R=0,I=H.length;R<I;R++)F+=H.charCodeAt(R)>127?\"x\":H[R];if(!F.match(x)){var P=O.slice(0,S),M=O.slice(S+1),$=H.match(b);$&&(P.push($[1]),M.unshift($[2])),M.length&&(a=\"/\"+M.join(\".\")+a),this.hostname=P.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var W=this.port?\":\"+this.port:\"\",B=this.hostname||\"\";this.host=B+W,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==a[0]&&(a=\"/\"+a))}if(!w[d])for(var S=0,L=g.length;S<L;S++){var _=g[S];if(a.indexOf(_)!==-1){var U=encodeURIComponent(_);U===_&&(U=escape(_)),a=a.split(_).join(U)}}var z=a.indexOf(\"#\");z!==-1&&(this.hash=a.substr(z),a=a.slice(0,z));var X=a.indexOf(\"?\");if(X!==-1?(this.search=a.substr(X),this.query=a.substr(X+1),t&&(this.query=j.parse(this.query)),a=a.slice(0,X)):t&&(this.search=\"\",this.query={}),a&&(this.pathname=a),C[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var W=this.pathname||\"\",V=this.search||\"\";this.path=W+V}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&c.isObject(this.query)&&Object.keys(this.query).length&&(i=j.stringify(this.query));var s=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||C[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),s&&\"?\"!==s.charAt(0)&&(s=\"?\"+s),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),s=s.replace(\"#\",\"%23\"),t+o+n+s+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(c.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var s=o[i];n[s]=this[s]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var a=Object.keys(e),u=0;u<a.length;u++){var l=a[u];\"protocol\"!==l&&(n[l]=e[l])}return C[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!C[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||T[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),x=y||v||n.host&&e.pathname,b=x,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],j=n.protocol&&!C[n.protocol];if(j&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),x=x&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!c.isNullOrUndefined(e.search)){if(j){n.hostname=n.host=w.shift();var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],S=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,N=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),N++):N&&(w.splice(A,1),N--);if(!x&&!b)for(;N--;N)w.unshift(\"..\");!x||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),S&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(j){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return x=x||n.host&&w.length,x&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":9,punycode:4,querystring:7}],9:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],10:[function(e,t,n){var r=e(\"jquery\");t.exports=r({})},{jquery:1}],11:[function(e,t,n){var r=e(\"jquery\"),o=e(\"./events\"),i=e(\"./storage\"),s=e(\"./page\"),a=!1,u=window.gitbook||[],c={events:o,page:s,state:s.getState(),storage:i,push:function(e){a?e():u.push(e)}},l={gitbook:c,jquery:r};window.gitbook=c,window.$=r,window.jQuery=r,window.require=function(e,t){e=e.map(function(e){if(e=e.toLowerCase(),!l[e])throw new Error(\"GitBook module \"+e+\" doesn't exist\");return l[e]}),t.apply(null,e)},r(document).ready(function(){a=!0,r.each(u,function(e,t){t()})})},{\"./events\":10,\"./page\":12,\"./storage\":13,jquery:1}],12:[function(e,t,n){function r(e){console.log(\"page has changed\",e),o(e),l||(l=!0,c.trigger(\"start\",e.config.pluginsConfig)),c.trigger(\"page.change\")}function o(e){f.page=e.page,f.file=e.file,f.gitbook=e.gitbook,f.config=e.config,f.basePath=e.basePath,f.book=e.book,f.$book=s(\".book\"),f.revision=f.gitbook.time,f.level=f.page.level,f.filepath=f.file.path,f.chapterTitle=f.page.title,f.innerLanguage=f.book.language||\"\",f.root=a.resolve(location.protocol+\"//\"+location.host,u.dirname(u.resolve(location.pathname.replace(/\\/$/,\"/index.html\"),f.basePath))).replace(/\\/?$/,\"/\"),f.bookRoot=f.innerLanguage?a.resolve(f.root,\"..\"):f.root}function i(){return f}var s=e(\"jquery\"),a=e(\"url\"),u=e(\"path\"),c=e(\"./events\"),l=!1,f={};t.exports={hasChanged:r,setState:o,getState:i}},{\"./events\":10,jquery:1,path:2,url:8}],13:[function(e,t,n){var r=\"\";t.exports={setBaseKey:function(e){r=e},set:function(e,t){e=r+\":\"+e;try{localStorage[e]=JSON.stringify(t)}catch(e){}},get:function(e,t){var n;e=r+\":\"+e;try{n=localStorage[e]}catch(e){}if(void 0===n)return t;try{var o=JSON.parse(n);return null==o?t:o}catch(e){return n||t}},remove:function(e){e=r+\":\"+e;try{localStorage.removeItem(e)}catch(e){}}}},{}]},{},[11]);\n"
  },
  {
    "path": "gitbook/style.css",
    "content": "/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:\"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.link-inherit{color:inherit}.link-inherit:focus,.link-inherit:hover{color:inherit}.hidden{display:none}.alert{padding:15px;margin-bottom:20px;color:#444;background:#eee;border-bottom:5px solid #ddd}.alert-success{background:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-danger{background:#f2dede;border-color:#ebccd1;color:#a94442}.alert-warning{background:#fcf8e3;border-color:#faebcc;color:#8a6d3b}/*!\n *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome/fontawesome-webfont.eot?v=4.6.3);src:url(fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(fonts/fontawesome/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(fonts/fontawesome/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(fonts/fontawesome/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(fonts/fontawesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-cog:before,.fa-gear:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-cogs:before,.fa-gears:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-feed:before,.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-floppy-o:before,.fa-save:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-sort:before,.fa-unsorted:before{content:\"\\f0dc\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\\f0dd\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-gavel:before,.fa-legal:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-bolt:before,.fa-flash:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-clipboard:before,.fa-paste:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\\f150\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\\f151\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\\f152\"}.fa-eur:before,.fa-euro:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-inr:before,.fa-rupee:before{content:\"\\f156\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\\f157\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\\f158\"}.fa-krw:before,.fa-won:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before,.fa-gratipay:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-try:before,.fa-turkish-lira:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"}.fa-space-shuttle:before{content:\"\\f197\"}.fa-slack:before{content:\"\\f198\"}.fa-envelope-square:before{content:\"\\f199\"}.fa-wordpress:before{content:\"\\f19a\"}.fa-openid:before{content:\"\\f19b\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\\f19c\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\\f19d\"}.fa-yahoo:before{content:\"\\f19e\"}.fa-google:before{content:\"\\f1a0\"}.fa-reddit:before{content:\"\\f1a1\"}.fa-reddit-square:before{content:\"\\f1a2\"}.fa-stumbleupon-circle:before{content:\"\\f1a3\"}.fa-stumbleupon:before{content:\"\\f1a4\"}.fa-delicious:before{content:\"\\f1a5\"}.fa-digg:before{content:\"\\f1a6\"}.fa-pied-piper-pp:before{content:\"\\f1a7\"}.fa-pied-piper-alt:before{content:\"\\f1a8\"}.fa-drupal:before{content:\"\\f1a9\"}.fa-joomla:before{content:\"\\f1aa\"}.fa-language:before{content:\"\\f1ab\"}.fa-fax:before{content:\"\\f1ac\"}.fa-building:before{content:\"\\f1ad\"}.fa-child:before{content:\"\\f1ae\"}.fa-paw:before{content:\"\\f1b0\"}.fa-spoon:before{content:\"\\f1b1\"}.fa-cube:before{content:\"\\f1b2\"}.fa-cubes:before{content:\"\\f1b3\"}.fa-behance:before{content:\"\\f1b4\"}.fa-behance-square:before{content:\"\\f1b5\"}.fa-steam:before{content:\"\\f1b6\"}.fa-steam-square:before{content:\"\\f1b7\"}.fa-recycle:before{content:\"\\f1b8\"}.fa-automobile:before,.fa-car:before{content:\"\\f1b9\"}.fa-cab:before,.fa-taxi:before{content:\"\\f1ba\"}.fa-tree:before{content:\"\\f1bb\"}.fa-spotify:before{content:\"\\f1bc\"}.fa-deviantart:before{content:\"\\f1bd\"}.fa-soundcloud:before{content:\"\\f1be\"}.fa-database:before{content:\"\\f1c0\"}.fa-file-pdf-o:before{content:\"\\f1c1\"}.fa-file-word-o:before{content:\"\\f1c2\"}.fa-file-excel-o:before{content:\"\\f1c3\"}.fa-file-powerpoint-o:before{content:\"\\f1c4\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\\f1c5\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\\f1c6\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\\f1c7\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\\f1c8\"}.fa-file-code-o:before{content:\"\\f1c9\"}.fa-vine:before{content:\"\\f1ca\"}.fa-codepen:before{content:\"\\f1cb\"}.fa-jsfiddle:before{content:\"\\f1cc\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\\f1cd\"}.fa-circle-o-notch:before{content:\"\\f1ce\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\\f1d0\"}.fa-empire:before,.fa-ge:before{content:\"\\f1d1\"}.fa-git-square:before{content:\"\\f1d2\"}.fa-git:before{content:\"\\f1d3\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\\f1d4\"}.fa-tencent-weibo:before{content:\"\\f1d5\"}.fa-qq:before{content:\"\\f1d6\"}.fa-wechat:before,.fa-weixin:before{content:\"\\f1d7\"}.fa-paper-plane:before,.fa-send:before{content:\"\\f1d8\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\\f1d9\"}.fa-history:before{content:\"\\f1da\"}.fa-circle-thin:before{content:\"\\f1db\"}.fa-header:before{content:\"\\f1dc\"}.fa-paragraph:before{content:\"\\f1dd\"}.fa-sliders:before{content:\"\\f1de\"}.fa-share-alt:before{content:\"\\f1e0\"}.fa-share-alt-square:before{content:\"\\f1e1\"}.fa-bomb:before{content:\"\\f1e2\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\\f1e3\"}.fa-tty:before{content:\"\\f1e4\"}.fa-binoculars:before{content:\"\\f1e5\"}.fa-plug:before{content:\"\\f1e6\"}.fa-slideshare:before{content:\"\\f1e7\"}.fa-twitch:before{content:\"\\f1e8\"}.fa-yelp:before{content:\"\\f1e9\"}.fa-newspaper-o:before{content:\"\\f1ea\"}.fa-wifi:before{content:\"\\f1eb\"}.fa-calculator:before{content:\"\\f1ec\"}.fa-paypal:before{content:\"\\f1ed\"}.fa-google-wallet:before{content:\"\\f1ee\"}.fa-cc-visa:before{content:\"\\f1f0\"}.fa-cc-mastercard:before{content:\"\\f1f1\"}.fa-cc-discover:before{content:\"\\f1f2\"}.fa-cc-amex:before{content:\"\\f1f3\"}.fa-cc-paypal:before{content:\"\\f1f4\"}.fa-cc-stripe:before{content:\"\\f1f5\"}.fa-bell-slash:before{content:\"\\f1f6\"}.fa-bell-slash-o:before{content:\"\\f1f7\"}.fa-trash:before{content:\"\\f1f8\"}.fa-copyright:before{content:\"\\f1f9\"}.fa-at:before{content:\"\\f1fa\"}.fa-eyedropper:before{content:\"\\f1fb\"}.fa-paint-brush:before{content:\"\\f1fc\"}.fa-birthday-cake:before{content:\"\\f1fd\"}.fa-area-chart:before{content:\"\\f1fe\"}.fa-pie-chart:before{content:\"\\f200\"}.fa-line-chart:before{content:\"\\f201\"}.fa-lastfm:before{content:\"\\f202\"}.fa-lastfm-square:before{content:\"\\f203\"}.fa-toggle-off:before{content:\"\\f204\"}.fa-toggle-on:before{content:\"\\f205\"}.fa-bicycle:before{content:\"\\f206\"}.fa-bus:before{content:\"\\f207\"}.fa-ioxhost:before{content:\"\\f208\"}.fa-angellist:before{content:\"\\f209\"}.fa-cc:before{content:\"\\f20a\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\\f20b\"}.fa-meanpath:before{content:\"\\f20c\"}.fa-buysellads:before{content:\"\\f20d\"}.fa-connectdevelop:before{content:\"\\f20e\"}.fa-dashcube:before{content:\"\\f210\"}.fa-forumbee:before{content:\"\\f211\"}.fa-leanpub:before{content:\"\\f212\"}.fa-sellsy:before{content:\"\\f213\"}.fa-shirtsinbulk:before{content:\"\\f214\"}.fa-simplybuilt:before{content:\"\\f215\"}.fa-skyatlas:before{content:\"\\f216\"}.fa-cart-plus:before{content:\"\\f217\"}.fa-cart-arrow-down:before{content:\"\\f218\"}.fa-diamond:before{content:\"\\f219\"}.fa-ship:before{content:\"\\f21a\"}.fa-user-secret:before{content:\"\\f21b\"}.fa-motorcycle:before{content:\"\\f21c\"}.fa-street-view:before{content:\"\\f21d\"}.fa-heartbeat:before{content:\"\\f21e\"}.fa-venus:before{content:\"\\f221\"}.fa-mars:before{content:\"\\f222\"}.fa-mercury:before{content:\"\\f223\"}.fa-intersex:before,.fa-transgender:before{content:\"\\f224\"}.fa-transgender-alt:before{content:\"\\f225\"}.fa-venus-double:before{content:\"\\f226\"}.fa-mars-double:before{content:\"\\f227\"}.fa-venus-mars:before{content:\"\\f228\"}.fa-mars-stroke:before{content:\"\\f229\"}.fa-mars-stroke-v:before{content:\"\\f22a\"}.fa-mars-stroke-h:before{content:\"\\f22b\"}.fa-neuter:before{content:\"\\f22c\"}.fa-genderless:before{content:\"\\f22d\"}.fa-facebook-official:before{content:\"\\f230\"}.fa-pinterest-p:before{content:\"\\f231\"}.fa-whatsapp:before{content:\"\\f232\"}.fa-server:before{content:\"\\f233\"}.fa-user-plus:before{content:\"\\f234\"}.fa-user-times:before{content:\"\\f235\"}.fa-bed:before,.fa-hotel:before{content:\"\\f236\"}.fa-viacoin:before{content:\"\\f237\"}.fa-train:before{content:\"\\f238\"}.fa-subway:before{content:\"\\f239\"}.fa-medium:before{content:\"\\f23a\"}.fa-y-combinator:before,.fa-yc:before{content:\"\\f23b\"}.fa-optin-monster:before{content:\"\\f23c\"}.fa-opencart:before{content:\"\\f23d\"}.fa-expeditedssl:before{content:\"\\f23e\"}.fa-battery-4:before,.fa-battery-full:before{content:\"\\f240\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\\f241\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\\f242\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\\f243\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\\f244\"}.fa-mouse-pointer:before{content:\"\\f245\"}.fa-i-cursor:before{content:\"\\f246\"}.fa-object-group:before{content:\"\\f247\"}.fa-object-ungroup:before{content:\"\\f248\"}.fa-sticky-note:before{content:\"\\f249\"}.fa-sticky-note-o:before{content:\"\\f24a\"}.fa-cc-jcb:before{content:\"\\f24b\"}.fa-cc-diners-club:before{content:\"\\f24c\"}.fa-clone:before{content:\"\\f24d\"}.fa-balance-scale:before{content:\"\\f24e\"}.fa-hourglass-o:before{content:\"\\f250\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\\f251\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\\f252\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\\f253\"}.fa-hourglass:before{content:\"\\f254\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\\f255\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\\f256\"}.fa-hand-scissors-o:before{content:\"\\f257\"}.fa-hand-lizard-o:before{content:\"\\f258\"}.fa-hand-spock-o:before{content:\"\\f259\"}.fa-hand-pointer-o:before{content:\"\\f25a\"}.fa-hand-peace-o:before{content:\"\\f25b\"}.fa-trademark:before{content:\"\\f25c\"}.fa-registered:before{content:\"\\f25d\"}.fa-creative-commons:before{content:\"\\f25e\"}.fa-gg:before{content:\"\\f260\"}.fa-gg-circle:before{content:\"\\f261\"}.fa-tripadvisor:before{content:\"\\f262\"}.fa-odnoklassniki:before{content:\"\\f263\"}.fa-odnoklassniki-square:before{content:\"\\f264\"}.fa-get-pocket:before{content:\"\\f265\"}.fa-wikipedia-w:before{content:\"\\f266\"}.fa-safari:before{content:\"\\f267\"}.fa-chrome:before{content:\"\\f268\"}.fa-firefox:before{content:\"\\f269\"}.fa-opera:before{content:\"\\f26a\"}.fa-internet-explorer:before{content:\"\\f26b\"}.fa-television:before,.fa-tv:before{content:\"\\f26c\"}.fa-contao:before{content:\"\\f26d\"}.fa-500px:before{content:\"\\f26e\"}.fa-amazon:before{content:\"\\f270\"}.fa-calendar-plus-o:before{content:\"\\f271\"}.fa-calendar-minus-o:before{content:\"\\f272\"}.fa-calendar-times-o:before{content:\"\\f273\"}.fa-calendar-check-o:before{content:\"\\f274\"}.fa-industry:before{content:\"\\f275\"}.fa-map-pin:before{content:\"\\f276\"}.fa-map-signs:before{content:\"\\f277\"}.fa-map-o:before{content:\"\\f278\"}.fa-map:before{content:\"\\f279\"}.fa-commenting:before{content:\"\\f27a\"}.fa-commenting-o:before{content:\"\\f27b\"}.fa-houzz:before{content:\"\\f27c\"}.fa-vimeo:before{content:\"\\f27d\"}.fa-black-tie:before{content:\"\\f27e\"}.fa-fonticons:before{content:\"\\f280\"}.fa-reddit-alien:before{content:\"\\f281\"}.fa-edge:before{content:\"\\f282\"}.fa-credit-card-alt:before{content:\"\\f283\"}.fa-codiepie:before{content:\"\\f284\"}.fa-modx:before{content:\"\\f285\"}.fa-fort-awesome:before{content:\"\\f286\"}.fa-usb:before{content:\"\\f287\"}.fa-product-hunt:before{content:\"\\f288\"}.fa-mixcloud:before{content:\"\\f289\"}.fa-scribd:before{content:\"\\f28a\"}.fa-pause-circle:before{content:\"\\f28b\"}.fa-pause-circle-o:before{content:\"\\f28c\"}.fa-stop-circle:before{content:\"\\f28d\"}.fa-stop-circle-o:before{content:\"\\f28e\"}.fa-shopping-bag:before{content:\"\\f290\"}.fa-shopping-basket:before{content:\"\\f291\"}.fa-hashtag:before{content:\"\\f292\"}.fa-bluetooth:before{content:\"\\f293\"}.fa-bluetooth-b:before{content:\"\\f294\"}.fa-percent:before{content:\"\\f295\"}.fa-gitlab:before{content:\"\\f296\"}.fa-wpbeginner:before{content:\"\\f297\"}.fa-wpforms:before{content:\"\\f298\"}.fa-envira:before{content:\"\\f299\"}.fa-universal-access:before{content:\"\\f29a\"}.fa-wheelchair-alt:before{content:\"\\f29b\"}.fa-question-circle-o:before{content:\"\\f29c\"}.fa-blind:before{content:\"\\f29d\"}.fa-audio-description:before{content:\"\\f29e\"}.fa-volume-control-phone:before{content:\"\\f2a0\"}.fa-braille:before{content:\"\\f2a1\"}.fa-assistive-listening-systems:before{content:\"\\f2a2\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\\f2a3\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\\f2a4\"}.fa-glide:before{content:\"\\f2a5\"}.fa-glide-g:before{content:\"\\f2a6\"}.fa-sign-language:before,.fa-signing:before{content:\"\\f2a7\"}.fa-low-vision:before{content:\"\\f2a8\"}.fa-viadeo:before{content:\"\\f2a9\"}.fa-viadeo-square:before{content:\"\\f2aa\"}.fa-snapchat:before{content:\"\\f2ab\"}.fa-snapchat-ghost:before{content:\"\\f2ac\"}.fa-snapchat-square:before{content:\"\\f2ad\"}.fa-pied-piper:before{content:\"\\f2ae\"}.fa-first-order:before{content:\"\\f2b0\"}.fa-yoast:before{content:\"\\f2b1\"}.fa-themeisle:before{content:\"\\f2b2\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\\f2b3\"}.fa-fa:before,.fa-font-awesome:before{content:\"\\f2b4\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!\n * Preboot v2\n *\n * Open sourced under MIT license by @mdo.\n * Some variables and mixins from Bootstrap (Apache 2 license).\n */.book-langs-index{width:100%;height:100%;padding:40px 0;margin:0;overflow:auto}@media (max-width:600px){.book-langs-index{padding:0}}.book-langs-index .inner{max-width:600px;width:100%;margin:0 auto;padding:30px;background:#fff;border-radius:3px}.book-langs-index .inner h3{margin:0}.book-langs-index .inner .languages{list-style:none;padding:20px 30px;margin-top:20px;border-top:1px solid #eee}.book-langs-index .inner .languages:after,.book-langs-index .inner .languages:before{content:\" \";display:table;line-height:0}.book-langs-index .inner .languages:after{clear:both}.book-langs-index .inner .languages li{width:50%;float:left;padding:10px 5px;font-size:16px}@media (max-width:600px){.book-langs-index .inner .languages li{width:100%;max-width:100%}}.book-header{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;overflow:visible;height:50px;padding:0 8px;z-index:2;font-size:.85em;color:#7e888b;background:0 0}.book-header .btn{display:block;height:50px;padding:0 15px;border-bottom:none;color:#ccc;text-transform:uppercase;line-height:50px;-webkit-box-shadow:none!important;box-shadow:none!important;position:relative;font-size:14px}.book-header .btn:hover{position:relative;text-decoration:none;color:#444;background:0 0}.book-header .btn:focus{outline:0}.book-header h1{margin:0;font-size:20px;font-weight:200;text-align:center;line-height:50px;opacity:0;-webkit-transition:opacity ease .4s;-moz-transition:opacity ease .4s;-o-transition:opacity ease .4s;transition:opacity ease .4s;padding-left:200px;padding-right:200px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-header h1 a,.book-header h1 a:hover{color:inherit;text-decoration:none}@media (max-width:1000px){.book-header h1{display:none}}.book-header h1 i{display:none}.book-header:hover h1{opacity:1}.book.is-loading .book-header h1 i{display:inline-block}.book.is-loading .book-header h1 a{display:none}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:none;float:left;min-width:160px;padding:0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fafafa;border:1px solid rgba(0,0,0,.07);border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.open{display:block}.dropdown-menu.dropdown-left{left:auto;right:4%}.dropdown-menu.dropdown-left .dropdown-caret{right:14px;left:auto}.dropdown-menu .dropdown-caret{position:absolute;top:-8px;left:14px;width:18px;height:10px;float:left;overflow:hidden}.dropdown-menu .dropdown-caret .caret-outer{position:absolute;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(0,0,0,.1);height:auto;left:0;top:0;width:auto;display:inline-block;margin-left:-1px}.dropdown-menu .dropdown-caret .caret-inner{position:absolute;display:inline-block;margin-top:-1px;top:0;top:1px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fafafa}.dropdown-menu .buttons{border-bottom:1px solid rgba(0,0,0,.07)}.dropdown-menu .buttons:after,.dropdown-menu .buttons:before{content:\" \";display:table;line-height:0}.dropdown-menu .buttons:after{clear:both}.dropdown-menu .buttons:last-child{border-bottom:none}.dropdown-menu .buttons .button{border:0;background-color:transparent;color:#a6a6a6;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.dropdown-menu .buttons .button:hover{color:#444}.dropdown-menu .buttons .button:focus,.dropdown-menu .buttons .button:hover{outline:0}.dropdown-menu .buttons .button.size-2{width:50%}.dropdown-menu .buttons .button.size-3{width:33%}.book-summary{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;position:absolute;top:0;left:-300px;bottom:0;z-index:1;overflow-y:auto;width:300px;color:#364149;background:#fafafa;border-right:1px solid rgba(0,0,0,.07);-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-summary ul.summary{list-style:none;margin:0;padding:0;-webkit-transition:top .5s ease;-moz-transition:top .5s ease;-o-transition:top .5s ease;transition:top .5s ease}.book-summary ul.summary li{list-style:none}.book-summary ul.summary li.header{padding:10px 15px;padding-top:20px;text-transform:uppercase;color:#939da3}.book-summary ul.summary li.divider{height:1px;margin:7px 0;overflow:hidden;background:rgba(0,0,0,.07)}.book-summary ul.summary li i.fa-check{display:none;position:absolute;right:9px;top:16px;font-size:9px;color:#3c3}.book-summary ul.summary li.done>a{color:#364149;font-weight:400}.book-summary ul.summary li.done>a i{display:inline}.book-summary ul.summary li a,.book-summary ul.summary li span{display:block;padding:10px 15px;border-bottom:none;color:#364149;background:0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}.book-summary ul.summary li a:hover{text-decoration:underline}.book-summary ul.summary li a:focus{outline:0}.book-summary ul.summary li.active>a{color:#008cff;background:0 0;text-decoration:none}.book-summary ul.summary li ul{padding-left:20px}@media (max-width:600px){.book-summary{width:calc(100% - 60px);bottom:0;left:-100%}}.book.with-summary .book-summary{left:0}.book.without-animation .book-summary{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book{position:relative;width:100%;height:100%}@media (min-width:600px){.book.with-summary .book-body{left:300px}}@media (max-width:600px){.book.with-summary{overflow:hidden}.book.with-summary .book-body{-webkit-transform:translate(calc(100% - 60px),0);-moz-transform:translate(calc(100% - 60px),0);-ms-transform:translate(calc(100% - 60px),0);-o-transform:translate(calc(100% - 60px),0);transform:translate(calc(100% - 60px),0)}}.book.without-animation .book-body{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book-body{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto;color:#000;background:#fff;-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-body .body-inner{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto}@media (max-width:1240px){.book-body{-webkit-transition:-webkit-transform 250ms ease;-moz-transition:-moz-transform 250ms ease;-o-transition:-o-transform 250ms ease;transition:transform 250ms ease;padding-bottom:20px}.book-body .body-inner{position:static;min-height:calc(100% - 50px)}}.page-wrapper{position:relative;outline:0}.page-inner{position:relative;max-width:800px;margin:0 auto;padding:20px 15px 40px 15px}.page-inner .btn-group .btn{border-radius:0;background:#eee;border:0}.buttons:after,.buttons:before{content:\" \";display:table;line-height:0}.buttons:after{clear:both}.button{border:0;background-color:transparent;background:#eee;color:#666;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.button:hover{color:#444}.button:focus,.button:hover{outline:0}.button.size-2{width:50%}.button.size-3{width:33%}.markdown-section{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}.markdown-section *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section>:last-child{margin-bottom:0!important}.markdown-section blockquote,.markdown-section code,.markdown-section figure,.markdown-section img,.markdown-section pre,.markdown-section table,.markdown-section tr{page-break-inside:avoid}.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section p{orphans:3;widows:3}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5{page-break-after:avoid}.markdown-section b,.markdown-section strong{font-weight:700}.markdown-section em{font-style:italic}.markdown-section blockquote,.markdown-section dl,.markdown-section ol,.markdown-section p,.markdown-section table,.markdown-section ul{margin-top:0;margin-bottom:.85em}.markdown-section a{color:#4183c4;text-decoration:none;background:0 0}.markdown-section a:active,.markdown-section a:focus,.markdown-section a:hover{outline:0;text-decoration:underline}.markdown-section img{border:0;max-width:100%}.markdown-section hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}.markdown-section hr:after,.markdown-section hr:before{display:table;content:\" \"}.markdown-section hr:after{clear:both}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}.markdown-section h1{font-size:2em}.markdown-section h2{font-size:1.75em}.markdown-section h3{font-size:1.5em}.markdown-section h4{font-size:1.25em}.markdown-section h5{font-size:1em}.markdown-section h6{font-size:1em;color:#777}.markdown-section code,.markdown-section pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}.markdown-section pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}.markdown-section pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}.markdown-section pre>code:after,.markdown-section pre>code:before{content:normal}.markdown-section code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}.markdown-section code:after,.markdown-section code:before{letter-spacing:-.2em;content:\"\\00a0\"}.markdown-section table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}.markdown-section table td,.markdown-section table th{padding:6px 13px;border:1px solid #ddd}.markdown-section table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-section table tr:nth-child(2n){background-color:#f8f8f8}.markdown-section table th{font-weight:700}.markdown-section ol,.markdown-section ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}.markdown-section ol ol,.markdown-section ol ul,.markdown-section ul ol,.markdown-section ul ul{margin-top:0;margin-bottom:0}.markdown-section ol ol{list-style-type:lower-roman}.markdown-section blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}.markdown-section blockquote:first-child{margin-top:0}.markdown-section blockquote:last-child{margin-bottom:0}.markdown-section dl{padding:0}.markdown-section dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}.markdown-section dl dd{padding:0 .85em;margin-bottom:.85em}.markdown-section dd{margin-left:0}.markdown-section .glossary-term{cursor:help;text-decoration:underline}.navigation{position:absolute;top:50px;bottom:0;margin:0;max-width:150px;min-width:90px;display:flex;justify-content:center;align-content:center;flex-direction:column;font-size:40px;color:#ccc;text-align:center;-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease}.navigation:hover{text-decoration:none;color:#444}.navigation.navigation-next{right:0}.navigation.navigation-prev{left:0}@media (max-width:1240px){.navigation{position:static;top:auto;max-width:50%;width:50%;display:inline-block;float:left}.navigation.navigation-unique{max-width:100%;width:100%}}#book-search-input{padding:6px;background:0 0;transition:top .5s ease;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);margin-bottom:10px;margin-top:-1px}#book-search-input input,#book-search-input input:focus,#book-search-input input:hover{width:100%;background:0 0;border:1px solid transparent;box-shadow:none;outline:0;line-height:22px;padding:7px 7px;color:inherit}#book-search-results{opacity:1}#book-search-results .search-results .search-results-title{text-transform:uppercase;text-align:center;font-weight:200;margin-bottom:35px;opacity:.6}#book-search-results .search-results .has-results .search-results-item{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}#book-search-results .search-results .has-results .search-results-item *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}#book-search-results .search-results .has-results .search-results-item>:first-child{margin-top:0!important}#book-search-results .search-results .has-results .search-results-item>:last-child{margin-bottom:0!important}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item figure,#book-search-results .search-results .has-results .search-results-item img,#book-search-results .search-results .has-results .search-results-item pre,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item tr{page-break-inside:avoid}#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item p{orphans:3;widows:3}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5{page-break-after:avoid}#book-search-results .search-results .has-results .search-results-item b,#book-search-results .search-results .has-results .search-results-item strong{font-weight:700}#book-search-results .search-results .has-results .search-results-item em{font-style:italic}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item dl,#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item p,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item ul{margin-top:0;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item a{color:#4183c4;text-decoration:none;background:0 0}#book-search-results .search-results .has-results .search-results-item a:active,#book-search-results .search-results .has-results .search-results-item a:focus,#book-search-results .search-results .has-results .search-results-item a:hover{outline:0;text-decoration:underline}#book-search-results .search-results .has-results .search-results-item img{border:0;max-width:100%}#book-search-results .search-results .has-results .search-results-item hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}#book-search-results .search-results .has-results .search-results-item hr:after,#book-search-results .search-results .has-results .search-results-item hr:before{display:table;content:\" \"}#book-search-results .search-results .has-results .search-results-item hr:after{clear:both}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}#book-search-results .search-results .has-results .search-results-item h1{font-size:2em}#book-search-results .search-results .has-results .search-results-item h2{font-size:1.75em}#book-search-results .search-results .has-results .search-results-item h3{font-size:1.5em}#book-search-results .search-results .has-results .search-results-item h4{font-size:1.25em}#book-search-results .search-results .has-results .search-results-item h5{font-size:1em}#book-search-results .search-results .has-results .search-results-item h6{font-size:1em;color:#777}#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}#book-search-results .search-results .has-results .search-results-item pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}#book-search-results .search-results .has-results .search-results-item pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}#book-search-results .search-results .has-results .search-results-item pre>code:after,#book-search-results .search-results .has-results .search-results-item pre>code:before{content:normal}#book-search-results .search-results .has-results .search-results-item code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}#book-search-results .search-results .has-results .search-results-item code:after,#book-search-results .search-results .has-results .search-results-item code:before{letter-spacing:-.2em;content:\"\\00a0\"}#book-search-results .search-results .has-results .search-results-item table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}#book-search-results .search-results .has-results .search-results-item table td,#book-search-results .search-results .has-results .search-results-item table th{padding:6px 13px;border:1px solid #ddd}#book-search-results .search-results .has-results .search-results-item table tr{background-color:#fff;border-top:1px solid #ccc}#book-search-results .search-results .has-results .search-results-item table tr:nth-child(2n){background-color:#f8f8f8}#book-search-results .search-results .has-results .search-results-item table th{font-weight:700}#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}#book-search-results .search-results .has-results .search-results-item ol ol,#book-search-results .search-results .has-results .search-results-item ol ul,#book-search-results .search-results .has-results .search-results-item ul ol,#book-search-results .search-results .has-results .search-results-item ul ul{margin-top:0;margin-bottom:0}#book-search-results .search-results .has-results .search-results-item ol ol{list-style-type:lower-roman}#book-search-results .search-results .has-results .search-results-item blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}#book-search-results .search-results .has-results .search-results-item blockquote:first-child{margin-top:0}#book-search-results .search-results .has-results .search-results-item blockquote:last-child{margin-bottom:0}#book-search-results .search-results .has-results .search-results-item dl{padding:0}#book-search-results .search-results .has-results .search-results-item dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}#book-search-results .search-results .has-results .search-results-item dl dd{padding:0 .85em;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item dd{margin-left:0}#book-search-results .search-results .has-results .search-results-item h3{margin-top:0;margin-bottom:0}#book-search-results .search-results .no-results{padding:40px 0}body.search-loading #book-search-results{opacity:.3}body.with-search .navigation{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased}a{text-decoration:none}body,html{height:100%}html{font-size:62.5%}body{text-rendering:optimizeLegibility;font-smoothing:antialiased;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.2px;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}"
  },
  {
    "path": "gitbook/theme.js",
    "content": "!function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u=\"function\"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i=\"function\"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return ae.call(t,e)>-1!==n}):ke.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function s(e){return e}function u(e){throw e}function l(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function c(){te.removeEventListener(\"DOMContentLoaded\",c),e.removeEventListener(\"load\",c),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Re,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Pe.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,a=20,s=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=s(),l=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),c=(de.cssNumber[t]||\"px\"!==l&&+u)&&$e.exec(de.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do i=i||\".5\",c/=i,de.style(e,t,c+l);while(i!==(i=s()/u)&&1!==i&&--a)}return n&&(c=+c||+u||0,o=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,a=e.length;i<a;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&We(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<a;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function b(e,t,n,r,o){for(var i,a,s,u,l,c,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ge.test(i)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ve[s]||Ve._default,a.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],c=u[0];c--;)a=a.lastChild;de.merge(p,a.childNodes),a=f.firstChild,a.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(l=de.contains(i.ownerDocument,i),a=v(f.appendChild(i),\"script\"),l&&y(a),n)for(c=0;i=a[c++];)Ke.test(i.type||\"\")&&n.push(i);return f}function x(){return!0}function w(){return!1}function C(){try{return te.activeElement}catch(e){}}function T(e,t,n,r,o,i){var a,s;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(s in t)T(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(a=o,o=function(e){return de().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function k(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function j(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function N(e,t){var n,r,o,i,a,s,u,l;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),a=Fe.set(t,i),l=i.events)){delete a.handle,a.events={};for(o in l)for(n=0,r=l[o].length;n<r;n++)de.event.add(t,o,l[o][n])}Pe.hasData(e)&&(s=Pe.access(e),u=de.extend({},s),Pe.set(t,u))}}function S(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,a,s,u,l,c,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=b(t,e[0].ownerDocument,!1,e,o),a=i.firstChild,1===i.childNodes.length&&(i=a),a||o)){for(s=de.map(v(i,\"script\"),j),u=s.length;f<p;f++)l=i,f!==h&&(l=de.clone(l,!0,!0),u&&de.merge(s,v(l,\"script\"))),r.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,de.map(s,E),f=0;f<u;f++)l=s[f],Ke.test(l.type||\"\")&&!Fe.access(l,\"globalEval\")&&de.contains(c,l)&&(l.src?de._evalUrl&&de._evalUrl(l.src):n(l.textContent.replace(ot,\"\"),c))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,a,s=e.style;return n=n||st(e),n&&(a=n.getPropertyValue(t)||n[t],\"\"!==a||de.contains(e.ownerDocument,e)||(a=de.style(e,t)),!pe.pixelMarginRight()&&at.test(a)&&it.test(t)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i)),void 0!==a?a+\"\":a}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,a=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(a+=de.css(e,n+_e[i],!0,o)),r?(\"content\"===n&&(a-=de.css(e,\"padding\"+_e[i],!0,o)),\"margin\"!==n&&(a-=de.css(e,\"border\"+_e[i]+\"Width\",!0,o))):(a+=de.css(e,\"padding\"+_e[i],!0,o),\"padding\"!==n&&(a+=de.css(e,\"border\"+_e[i]+\"Width\",!0,o)));return a}function P(e,t,n){var r,o=!0,i=st(e),a=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),at.test(r))return r;o=a&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(a?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function R(){dt&&(e.requestAnimationFrame(R),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=_e[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function _(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return r}function W(e,t,n){var r,o,i,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&We(e),v=Fe.get(e,\"fxshow\");n.queue||(a=de._queueHooks(e,\"fx\"),null==a.unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,de.queue(e,\"fx\").length||a.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],l=v&&v.display,null==l&&(l=Fe.get(e,\"display\")),c=de.css(e,\"display\"),\"none\"===c&&(l?c=l:(m([e],!0),l=e.style.display||l,c=de.css(e,\"display\"),m([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=l}),null==l&&(c=d.display,l=\"none\"===c?\"\":c)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:l}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=_(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function B(e,t){var n,r,o,i,a;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),a=de.cssHooks[r],a&&\"expand\"in a){i=a.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,a=U.prefilters.length,s=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,i=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(i);return s.notifyWith(e,[l,i,n]),i<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(B(c,l.opts.specialEasing);i<a;i++)if(r=U.prefilters[i].call(l,e,c,l.opts))return de.isFunction(r.stop)&&(de._queueHooks(l.elem,l.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(c,_,l),de.isFunction(l.opts.start)&&l.opts.start.call(e,l),de.fx.timer(de.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function K(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):K(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)K(e+\"[\"+o+\"]\",t[o],n,r)}function V(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function G(e,t,n,r){function o(s){var u;return i[s]=!0,de.each(e[s]||[],function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||a||i[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),o(l),!1)}),u}var i={},a=e===Rt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Y(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function Q(e,t,n){for(var r,o,i,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in s)if(s[o]&&s[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==u[0]&&u.unshift(i),n[i]}function J(e,t,n,r){var o,i,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=c.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(a=l[u+\" \"+i]||l[\"* \"+i],!a)for(o in l)if(s=o.split(\" \"),s[1]===i&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){a===!0?a=l[o]:l[o]!==!0&&(i=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,ae=ee.indexOf,se={},ue=se.toString,le=se.hasOwnProperty,ce=le.toString,fe=ce.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||de.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],r=e[t],a!==r&&(l&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},a[t]=de.extend(l,i,r)):void 0!==r&&(a[t]=r));return a},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=le.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&ce.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?se[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:ae.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,a=e.length,s=!n;i<a;i++)r=!t(e[i],i),r!==s&&o.push(e[i]);return o},map:function(e,t,n){var o,i,a=0,s=[];if(r(e))for(o=e.length;a<o;a++)i=t(e[a],a,n),null!=i&&s.push(i);else for(a in e)i=t(e[a],a,n),null!=i&&s.push(i);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){se[\"[object \"+t+\"]\"]=t.toLowerCase()});var be=function(e){function t(e,t,n,r){var o,i,a,s,u,l,c,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:_)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(a=t.getElementById(o)))return n;if(a.id===o)return n.push(a),n}else if(p&&(a=p.getElementById(o))&&M(t,a)&&a.id===o)return n.push(a),n}else{if(u[2])return J.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&C.getElementsByClassName&&t.getElementsByClassName)return J.apply(n,t.getElementsByClassName(o)),n}if(C.qsa&&!X[e+\" \"]&&(!P||!P.test(e))){if(1!==d)p=t,c=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(we,Ce):t.setAttribute(\"id\",s=$),l=E(e),i=l.length;i--;)l[i]=\"#\"+s+\" \"+h(l[i]);c=l.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(c)try{return J.apply(n,p.querySelectorAll(c)),n}catch(e){}finally{s===$&&t.removeAttribute(\"id\")}}}return S(e.replace(se,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>T.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function l(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,a=n&&\"parentNode\"===i,s=B++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,o);return!1}:function(t,n,u){var l,c,f,p=[W,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(f=t[$]||(t[$]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[i])&&l[0]===W&&l[1]===s)return p[2]=l[2];if(c[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(i=e[s])&&(n&&!n(i,r,o)||(a.push(i),l&&t.push(s)));return a}function y(e,t,n,o,i,a){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,a)),r(function(r,a,s,u){var l,c,f,p=[],h=[],d=a.length,g=r||m(t||\"*\",s.nodeType?[s]:s,[]),y=!e||!r&&t?g:v(g,p,e,s,u),b=n?i||(r?e:d||o)?[]:a:y;if(n&&n(y,b,s,u),o)for(l=v(b,h),o(l,[],s,u),c=l.length;c--;)(f=l[c])&&(b[h[c]]=!(y[h[c]]=f));if(r){if(i||e){if(i){for(l=[],c=b.length;c--;)(f=b[c])&&l.push(y[c]=f);i(null,b=[],l,u)}for(c=b.length;c--;)(f=b[c])&&(l=i?ee(r,f):p[c])>-1&&(r[l]=!(a[l]=f))}}else b=v(b===a?b.splice(d,b.length):b),i?i(null,a,b,u):J.apply(a,b)})}function b(e){for(var t,n,r,o=e.length,i=T.relative[e[0].type],a=i||T.relative[\" \"],s=i?1:0,u=d(function(e){return e===t},a,!0),l=d(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,o}];s<o;s++)if(n=T.relative[e[s].type])c=[d(g(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[$]){for(r=++s;r<o&&!T.relative[e[r].type];r++);return y(s>1&&g(c),s>1&&h(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(se,\"$1\"),n,s<r&&b(e.slice(s,r)),r<o&&b(e=e.slice(r)),r<o&&h(e))}c.push(n)}return g(c)}function x(e,n){var o=n.length>0,i=e.length>0,a=function(r,a,s,u,l){var c,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,b=r||i&&T.find.TAG(\"*\",l),x=W+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=a===L||a||l);d!==w&&null!=(c=b[d]);d++){if(i&&c){for(f=0,a||c.ownerDocument===L||(O(c),s=!F);p=e[f++];)if(p(c,a||L,s)){u.push(c);break}l&&(W=x)}o&&((c=!p&&c)&&h--,r&&g.push(c))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,a,s);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Y.call(u));m=v(m)}J.apply(u,m),l&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return l&&(W=x,A=y),g};return o?r(a):a}var w,C,T,k,j,E,N,S,A,q,D,O,L,H,F,P,I,R,M,$=\"sizzle\"+1*new Date,_=e.document,W=0,B=0,U=n(),z=n(),X=n(),K=function(e,t){return e===t&&(D=!0),0},V={}.hasOwnProperty,G=[],Y=G.pop,Q=G.push,J=G.push,Z=G.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",ae=new RegExp(ne+\"+\",\"g\"),se=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),le=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),ce=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,be=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),xe=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Ce=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Te=function(){O()},ke=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{J.apply(G=Z.call(_.childNodes),_.childNodes),G[_.childNodes.length].nodeType}catch(e){J={apply:G.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}C=t.support={},j=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:_;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!j(L),_!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Te,!1):n.attachEvent&&n.attachEvent(\"onunload\",Te)),C.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),C.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),C.getElementsByClassName=me.test(L.getElementsByClassName),C.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),C.getById?(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){return e.getAttribute(\"id\")===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),T.find.TAG=C.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):C.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},T.find.CLASS=C.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],P=[],(C.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&P.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||P.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||P.push(\"~=\"),e.querySelectorAll(\":checked\").length||P.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||P.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&P.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&P.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&P.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),P.push(\",.*:\")})),(C.matchesSelector=me.test(R=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){C.disconnectedMatch=R.call(e,\"*\"),R.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),P=P.length&&new RegExp(P.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!C.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===_&&M(_,e)?-1:t===L||t.ownerDocument===_&&M(_,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===_?-1:u[r]===_?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(ce,\"='$1']\"),C.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!P||!P.test(n)))try{var r=R.call(e,n);if(r||C.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=T.attrHandle[t.toLowerCase()],r=n&&V.call(T.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:C.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Ce)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!C.detectDuplicates,q=!C.sortStable&&e.slice(0),e.sort(K),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},k=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,xe),e[3]=(e[3]||e[4]||e[5]||\"\").replace(be,xe),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,xe).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(ae,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=i!==a?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,b=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[a?m.firstChild:m.lastChild],a&&y){for(p=m,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h&&l[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(b=h=0)||d.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[W,h,b];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h),b===!1)for(;(p=++h&&p&&p[g]||(b=h=0)||d.pop())&&((s?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++b||(y&&(f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[W,b]),p!==t)););return b-=o,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var o,i=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),a=o.length;a--;)r=ee(e,o[a]),e[r]=!(t[r]=o[a])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=N(e.replace(se,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,a=o(e,null,r,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,xe),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(be,xe).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[w]=s(w);for(w in{submit:!0,reset:!0})T.pseudos[w]=u(w);return p.prototype=T.filters=T.pseudos,T.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,a,s,u,l,c=z[e+\" \"];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(o=ue.exec(s))||(o&&(s=s.slice(o[0].length)||s),u.push(i=[])),r=!1,(o=le.exec(s))&&(r=o.shift(),i.push({value:r,type:o[0].replace(se,\" \")}),s=s.slice(r.length));for(a in T.filter)!(o=he[a].exec(s))||l[a]&&!(o=l[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):z(e,u).slice(0)},N=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=b(t[n]),i[$]?r.push(i):o.push(i);i=X(e,x(o,r)),i.selector=e}return i},S=t.select=function(e,t,n,r){var o,i,a,s,u,l=\"function\"==typeof e&&e,c=!r&&E(e=l.selector||e);if(n=n||[],1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&\"ID\"===(a=i[0]).type&&9===t.nodeType&&F&&T.relative[i[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,xe),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(a=i[o],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,xe),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return J.apply(n,r),n;break}}return(l||N(e,c))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},C.sortStable=$.split(\"\").sort(K).join(\"\")===$,C.detectDuplicates=!!D,O(),C.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),C.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=be,de.expr=be.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=be.uniqueSort,de.text=be.getText,de.isXMLDoc=be.isXML,de.contains=be.contains,de.escapeSelector=be.escape;var xe=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ce=de.expr.match.needsContext,Te=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,ke=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Ce.test(e)?de(e):e||[],!1).length}});var je,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Ne=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||je,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Te.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Ne.prototype=de.fn,je=de(te);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],a=\"string\"!=typeof e&&de(e);if(!Ce.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?ae.call(de(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,\"parentNode\")},parentsUntil:function(e,t,n){return xe(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return xe(e,\"nextSibling\")},prevAll:function(e){return xe(e,\"previousSibling\")},nextUntil:function(e,t,n){return xe(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return xe(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Se.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?a(e):de.extend({},e);var t,n,r,o,i=[],s=[],u=-1,l=function(){for(o=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},c={add:function(){return i&&(n&&!t&&(u=i.length-1,s.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&l()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var l=this,c=arguments,f=function(){var e,f;if(!(t<a)){if(e=r.apply(l,c),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(a,n,s,o),i(a,n,u,o)):(a++,f.call(e,i(a,n,s,o),i(a,n,u,o),i(a,n,s,n.notifyWith))):(r!==s&&(l=void 0,c=[e]),(o||n.resolveWith)(l,c))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=a&&(r!==u&&(l=void 0,c=[e]),n.rejectWith(l,c))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var a=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:s,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:s)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var a=t[2],s=t[5];o[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=a.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(l(e,i.done(a(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)l(o[n],a(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",c),e.addEventListener(\"load\",c));var Le=function(e,t,n,r,o,i,a){var s=0,u=e.length,l=null==n;if(\"object\"===de.type(n)){o=!0;for(s in n)Le(e,t,s,n[s],!0,i,a)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(de(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return o?e:l?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Pe=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Re=/[A-Z]/g;de.extend({hasData:function(e){return Pe.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Pe.access(e,t,n)},removeData:function(e,t){Pe.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=Pe.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Pe.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Pe.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Pe.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Pe.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),a=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)n=Fe.get(i[a],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(s));return s(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),_e=[\"Top\",\"Right\",\"Bottom\",\"Left\"],We=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},Be=function(e,t,n,r){var o,i,a={};for(i in t)a[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=a[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){We(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ke=/^$|\\/(?:java|ecma)script/i,Ve={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ve.optgroup=Ve.option,Ve.tbody=Ve.tfoot=Ve.colgroup=Ve.caption=Ve.thead,Ve.th=Ve.td;var Ge=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Ye=te.documentElement,Qe=/^key/,Je=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Ye,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},c=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,a)!==!1||e.addEventListener&&e.addEventListener(h,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,c):p.push(c),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)if(s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=i=p.length;i--;)c=p[i],!o&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(i,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[l],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,a,s=de.event.fix(e),u=new Array(arguments.length),l=(Fe.get(this,\"events\")||{})[s.type]||[],c=de.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,s)!==!1){for(a=de.event.handlers.call(this,s,l),t=0;(o=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(s.result=r)===!1&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,o,i,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||l.disabled!==!0)){for(i=[],a={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===a[o]&&(a[o]=r.needsContext?de(o,this).index(l)>-1:de.find(o,this,null,[l]).length),a[o]&&i.push(r);i.length&&s.push({elem:l,handlers:i})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==C()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===C()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?x:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=x,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=x,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=x,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Qe.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Je.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return T(this,e,t,n,r)},one:function(e,t,n,r){return T(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(a=v(s),i=v(e),r=0,o=i.length;r<o;r++)S(i[r],a[r]);if(t)if(n)for(i=i||v(e),a=a||v(s),r=0,o=i.length;r<o;r++)N(i[r],a[r]);else N(e,s);return a=v(s,\"script\"),a.length>0&&y(a,!u&&v(e,\"script\")),s},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Pe.expando]&&(n[Pe.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ve[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),de(o[a])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,at=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),st=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(s){s.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",s.innerHTML=\"\",Ye.appendChild(a);var t=e.getComputedStyle(s);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,s.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Ye.removeChild(a),s=null}}var n,r,o,i,a=te.createElement(\"div\"),s=te.createElement(\"div\");s.style&&(s.style.backgroundClip=\"content-box\",s.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===s.style.backgroundClip,a.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",a.appendChild(s),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,lt={position:\"absolute\",visibility:\"hidden\",display:\"block\"},ct={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=de.camelCase(t),u=e.style;return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],void 0===n?a&&\"get\"in a&&void 0!==(o=a.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[s]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,a,s=de.camelCase(t);return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],a&&\"get\"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in ct&&(o=ct[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?P(e,t,r):Be(e,lt,function(){return P(e,t,r)})},set:function(e,n,r){var o,i=r&&st(e),a=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return a&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,a)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+_e[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},a=0;if(de.isArray(t)){for(r=st(e),o=t.length;a<o;a++)i[t[a]]=de.css(e,t[a],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[W],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(We).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),a=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,o||i.queue===!1?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,a=Fe.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&mt.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,a=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(R):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=yt[a],yt[a]=o,o=null!=n(e,t,r)?a:null,yt[a]=i),o}});var bt=/^(?:input|select|textarea|button)$/i,xt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):bt.test(e.nodeName)||xt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?i+1:o.length;for(r=i<0?u:a?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),a=o.length;a--;)r=o[a],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Ct=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,a,s,u,l,c,f,p=[r||te],h=le.call(t,\"type\")?t.type:t,d=le.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=s=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),l=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Ct.test(u+h)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||te)&&p.push(s.defaultView||s.parentWindow||e)}for(i=0;(a=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,c=(Fe.get(a,\"events\")||{})[t.type]&&Fe.get(a,\"handle\"),c&&c.apply(a,n),c=l&&a[l],c&&c.apply&&He(a)&&(t.result=c.apply(a,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||l&&de.isFunction(r[h])&&!de.isWindow(r)&&(s=r[l],s&&(r[l]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Tt=e.location,kt=de.now(),jt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,Nt=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)K(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!St.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(Nt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Nt,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,It={},Rt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Tt.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:\"GET\",isLocal:Ht.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Y(Y(e,de.ajaxSettings),t):Y(de.ajaxSettings,e)},ajaxPrefilter:V(It),ajaxTransport:V(Rt),ajax:function(t,n){function r(t,n,r,s){var l,p,h,x,w,C=n;c||(c=!0,u&&e.clearTimeout(u),o=void 0,a=s||\"\",T.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(x=Q(d,T,r)),x=J(d,x,T,l),l?(d.ifModified&&(w=T.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=T.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=x.state,p=x.data,h=x.error,l=!h)):(h=C,!t&&C||(C=\"error\",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+\"\",l?v.resolveWith(g,[p,C,T]):v.rejectWith(g,[T,C,h]),T.statusCode(b),b=void 0,f&&m.trigger(l?\"ajaxSuccess\":\"ajaxError\",[T,d,l?p:h]),y.fireWith(g,[T,C]),f&&(m.trigger(\"ajaxComplete\",[T,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,a,s,u,l,c,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),b=d.statusCode||{},x={},w={},C=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Lt.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==c&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)T.always(e[T.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||C;return o&&o.abort(t),r(0,t),this}};if(v.promise(T),d.url=((t||d.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){l=te.createElement(\"a\");try{l.href=d.url,l.href=l.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=l.protocol+\"//\"+l.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),G(It,d,n,T),c)return T;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(jt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(jt.test(i)?\"&\":\"?\")+\"_=\"+kt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&T.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&T.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader(\"Content-Type\",d.contentType),T.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)T.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,T,d)===!1||c))return T.abort();if(C=\"abort\",y.add(d.complete),T.done(d.success),T.fail(d.error),o=G(Rt,d,n,T)){if(T.readyState=1,f&&m.trigger(\"ajaxSend\",[T,d]),c)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort(\"timeout\")},d.timeout));try{c=!1,o.send(x,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,\"No Transport\");return T},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},Wt=de.ajaxSettings.xhr();pe.cors=!!Wt&&\"withCredentials\"in Wt,pe.ajax=Wt=!!Wt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Wt&&!t.crossDomain)return{send:function(o,i){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(a in o)s.setRequestHeader(a,o[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?i(0,\"error\"):i(s.status,s.statusText):i(_t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Bt=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Bt.pop()||de.expando+\"_\"+kt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,a,s=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(jt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return a||de.error(o+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){a=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,Bt.push(o)),a&&de.isFunction(i)&&i(a[0]),a=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Te.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=b([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(\" \");return s>-1&&(r=z(e.slice(s)),e=e.slice(0,s)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),a.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,a.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,a,s,u,l,c=de.css(e,\"position\"),f=de(e),p={};\"static\"===c&&(e.style.position=\"relative\"),s=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),l=(\"absolute\"===c||\"fixed\"===c)&&(i+u).indexOf(\"auto\")>-1,l?(r=f.position(),a=r.top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Ye})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),at.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var a=arguments.length&&(n||\"boolean\"!=typeof o),s=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,s):de.style(t,n,o,s)},t,a?o:void 0,a)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){!function(e,n,r){function o(e,t,n){return e.addEventListener?void e.addEventListener(t,n,!1):void e.attachEvent(\"on\"+t,n)}function i(e){if(\"keypress\"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return y[e.which]?y[e.which]:b[e.which]?b[e.which]:String.fromCharCode(e.which).toLowerCase()}function a(e,t){return e.sort().join(\",\")===t.sort().join(\",\")}function s(e){var t=[];return e.shiftKey&&t.push(\"shift\"),e.altKey&&t.push(\"alt\"),e.ctrlKey&&t.push(\"ctrl\"),e.metaKey&&t.push(\"meta\"),t}function u(e){return e.preventDefault?void e.preventDefault():void(e.returnValue=!1)}function l(e){return e.stopPropagation?void e.stopPropagation():void(e.cancelBubble=!0)}function c(e){return\"shift\"==e||\"ctrl\"==e||\"alt\"==e||\"meta\"==e}function f(){if(!v){v={};for(var e in y)e>95&&e<112||y.hasOwnProperty(e)&&(v[y[e]]=e)}return v}function p(e,t,n){return n||(n=f()[e]?\"keydown\":\"keypress\"),\"keypress\"==n&&t.length&&(n=\"keydown\"),n}function h(e){return\"+\"===e?[\"+\"]:(e=e.replace(/\\+{2}/g,\"+plus\"),e.split(\"+\"))}function d(e,t){var n,r,o,i=[];for(n=h(e),o=0;o<n.length;++o)r=n[o],w[r]&&(r=w[r]),t&&\"keypress\"!=t&&x[r]&&(r=x[r],i.push(\"shift\")),c(r)&&i.push(r);return t=p(r,i,t),{key:r,modifiers:i,action:t}}function g(e,t){return null!==e&&e!==n&&(e===t||g(e.parentNode,t))}function m(e){function t(e){e=e||{};var t,n=!1;for(t in x)e[t]?n=!0:x[t]=0;n||(T=!1)}function r(e,t,n,r,o,i){var s,u,l=[],f=n.type;if(!y._callbacks[e])return[];for(\"keyup\"==f&&c(e)&&(t=[e]),s=0;s<y._callbacks[e].length;++s)if(u=y._callbacks[e][s],(r||!u.seq||x[u.seq]==u.level)&&f==u.action&&(\"keypress\"==f&&!n.metaKey&&!n.ctrlKey||a(t,u.modifiers))){var p=!r&&u.combo==o,h=r&&u.seq==r&&u.level==i;(p||h)&&y._callbacks[e].splice(s,1),l.push(u)}return l}function f(e,t,n,r){y.stopCallback(t,t.target||t.srcElement,n,r)||e(t,n)===!1&&(u(t),l(t))}function p(e){\"number\"!=typeof e.which&&(e.which=e.keyCode);var t=i(e);if(t)return\"keyup\"==e.type&&w===t?void(w=!1):void y.handleKey(t,s(e),e)}function h(){clearTimeout(b),b=setTimeout(t,1e3)}function g(e,n,r,o){function a(t){return function(){T=t,++x[e],h()}}function s(n){f(r,n,e),\"keyup\"!==o&&(w=i(n)),setTimeout(t,10)}x[e]=0;for(var u=0;u<n.length;++u){var l=u+1===n.length,c=l?s:a(o||d(n[u+1]).action);v(n[u],c,o,e,u)}}function v(e,t,n,o,i){y._directMap[e+\":\"+n]=t,e=e.replace(/\\s+/g,\" \");var a,s=e.split(\" \");return s.length>1?void g(e,s,t,n):(a=d(e,n),y._callbacks[a.key]=y._callbacks[a.key]||[],r(a.key,a.modifiers,{type:a.action},o,e,i),void y._callbacks[a.key][o?\"unshift\":\"push\"]({callback:t,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:e}))}var y=this;if(e=e||n,!(y instanceof m))return new m(e);y.target=e,y._callbacks={},y._directMap={};var b,x={},w=!1,C=!1,T=!1;y._handleKey=function(e,n,o){var i,a=r(e,n,o),s={},u=0,l=!1;for(i=0;i<a.length;++i)a[i].seq&&(u=Math.max(u,a[i].level));for(i=0;i<a.length;++i)if(a[i].seq){if(a[i].level!=u)continue;l=!0,s[a[i].seq]=1,f(a[i].callback,o,a[i].combo,a[i].seq)}else l||f(a[i].callback,o,a[i].combo);var p=\"keypress\"==o.type&&C;o.type!=T||c(e)||p||t(s),C=l&&\"keydown\"==o.type},y._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)v(e[r],t,n)},o(e,\"keypress\",p),o(e,\"keydown\",p),o(e,\"keyup\",p)}if(e){for(var v,y={8:\"backspace\",9:\"tab\",13:\"enter\",16:\"shift\",17:\"ctrl\",18:\"alt\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"ins\",46:\"del\",91:\"meta\",93:\"meta\",224:\"meta\"},b={106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},x={\"~\":\"`\",\"!\":\"1\",\"@\":\"2\",\"#\":\"3\",$:\"4\",\"%\":\"5\",\"^\":\"6\",\"&\":\"7\",\"*\":\"8\",\"(\":\"9\",\")\":\"0\",_:\"-\",\"+\":\"=\",\":\":\";\",'\"':\"'\",\"<\":\",\",\">\":\".\",\"?\":\"/\",\"|\":\"\\\\\"},w={option:\"alt\",command:\"meta\",return:\"enter\",escape:\"esc\",plus:\"+\",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?\"meta\":\"ctrl\"},C=1;C<20;++C)y[111+C]=\"f\"+C;for(C=0;C<=9;++C)y[C+96]=C;m.prototype.bind=function(e,t,n){var r=this;return e=e instanceof Array?e:[e],r._bindMultiple.call(r,e,t,n),r},m.prototype.unbind=function(e,t){var n=this;return n.bind.call(n,e,function(){},t)},m.prototype.trigger=function(e,t){var n=this;return n._directMap[e+\":\"+t]&&n._directMap[e+\":\"+t]({},e),n},m.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},m.prototype.stopCallback=function(e,t){var n=this;return!((\" \"+t.className+\" \").indexOf(\" mousetrap \")>-1)&&(!g(t,n.target)&&(\"INPUT\"==t.tagName||\"SELECT\"==t.tagName||\"TEXTAREA\"==t.tagName||t.isContentEditable))},m.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},m.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(y[t]=e[t]);v=null},m.init=function(){var e=m(n);for(var t in e)\"_\"!==t.charAt(0)&&(m[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},m.init(),e.Mousetrap=m,\"undefined\"!=typeof t&&t.exports&&(t.exports=m),\"function\"==typeof define&&define.amd&&define(function(){return m})}}(\"undefined\"!=typeof window?window:null,\"undefined\"!=typeof window?document:null)},{}],3:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function a(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),a=i(o,t).join(\".\");return r+a}function s(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=P(e>>>10&1023|55296),e=56320|1023&e),t+=P(e)}).join(\"\")}function l(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:C}function c(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*k>>1;r+=C)e=F(e/H);return F(r+(H+1)*e/(e+j))}function p(e){var t,n,r,i,a,s,c,p,h,d,g=[],m=e.length,v=0,y=S,b=N;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(a=v,s=1,c=C;i>=m&&o(\"invalid-input\"),p=l(e.charCodeAt(i++)),(p>=C||p>F((w-v)/s))&&o(\"overflow\"),v+=p*s,h=c<=b?T:c>=b+k?k:c-b,!(p<h);c+=C)d=C-h,s>F(w/d)&&o(\"overflow\"),s*=d;t=g.length+1,b=f(v-a,t,0==a),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,a,u,l,p,h,d,g,m,v,y,b,x=[];for(e=s(e),m=e.length,t=S,n=0,a=N,u=0;u<m;++u)g=e[u],g<128&&x.push(P(g));for(r=i=x.length,i&&x.push(A);r<m;){for(l=w,u=0;u<m;++u)g=e[u],g>=t&&g<l&&(l=g);for(v=r+1,l-t>F((w-n)/v)&&o(\"overflow\"),n+=(l-t)*v,t=l,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=C;d=h<=a?T:h>=a+k?k:h-a,!(p<d);h+=C)b=p-d,y=C-d,x.push(P(c(d+b%y,0))),p=F(b/y);x.push(P(c(p,0))),a=f(n,v,r==i),n=0,++r}++n,++t}return x.join(\"\")}function d(e){return a(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return a(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var b,x,w=2147483647,C=36,T=1,k=26,j=38,E=700,N=72,S=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=C-T,F=Math.floor,P=String.fromCharCode;if(b={version:\"1.4.1\",ucs2:{decode:s,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return b});else if(m&&v)if(t.exports==m)v.exports=b;else for(x in b)b.hasOwnProperty(x)&&(m[x]=b[x]);else r.punycode=b}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],4:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var a={};if(\"string\"!=typeof e||0===e.length)return a;var s=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var c=0;c<l;++c){var f,p,h,d,g=e[c].replace(s,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),\nr(a,h)?o(a[h])?a[h].push(d):a[h]=[a[h],d]:a[h]=d}return a};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],5:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,s){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(a(e),function(a){var s=encodeURIComponent(o(a))+n;return i(e[a])?r(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},a=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],6:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":4,\"./encode\":5}],7:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&l.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return l.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function a(e,t){return o(e,!1,!0).resolve(t)}function s(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),l=e(\"./util\");n.parse=o,n.resolve=a,n.resolveObject=s,n.format=i,n.Url=r;var c=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,b=/^[+a-z0-9A-Z_-]{0,63}$/,x=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},C={javascript:!0,\"javascript:\":!0},T={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},k=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!l.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),a=/\\\\/g;i[0]=i[0].replace(a,\"/\"),e=i.join(o);var s=e;if(s=s.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(s);if(f)return this.path=s,this.href=s,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=k.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=c.exec(s);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,s=s.substr(h.length)}if(n||h||s.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var j=\"//\"===s.substr(0,2);!j||h&&C[h]||(s=s.substr(2),this.slashes=!0)}if(!C[h]&&(j||h&&!T[h])){for(var E=-1,N=0;N<v.length;N++){var S=s.indexOf(v[N]);S!==-1&&(E===-1||S<E)&&(E=S)}var A,q;q=E===-1?s.lastIndexOf(\"@\"):s.lastIndexOf(\"@\",E),q!==-1&&(A=s.slice(0,q),s=s.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var N=0;N<m.length;N++){var S=s.indexOf(m[N]);S!==-1&&(E===-1||S<E)&&(E=S)}E===-1&&(E=s.length),this.host=s.slice(0,E),s=s.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),N=0,L=O.length;N<L;N++){var H=O[N];if(H&&!H.match(b)){for(var F=\"\",P=0,I=H.length;P<I;P++)F+=H.charCodeAt(P)>127?\"x\":H[P];if(!F.match(b)){var R=O.slice(0,N),M=O.slice(N+1),$=H.match(x);$&&(R.push($[1]),M.unshift($[2])),M.length&&(s=\"/\"+M.join(\".\")+s),this.hostname=R.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var _=this.port?\":\"+this.port:\"\",W=this.hostname||\"\";this.host=W+_,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==s[0]&&(s=\"/\"+s))}if(!w[d])for(var N=0,L=g.length;N<L;N++){var B=g[N];if(s.indexOf(B)!==-1){var U=encodeURIComponent(B);U===B&&(U=escape(B)),s=s.split(B).join(U)}}var z=s.indexOf(\"#\");z!==-1&&(this.hash=s.substr(z),s=s.slice(0,z));var X=s.indexOf(\"?\");if(X!==-1?(this.search=s.substr(X),this.query=s.substr(X+1),t&&(this.query=k.parse(this.query)),s=s.slice(0,X)):t&&(this.search=\"\",this.query={}),s&&(this.pathname=s),T[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var _=this.pathname||\"\",K=this.search||\"\";this.path=_+K}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&l.isObject(this.query)&&Object.keys(this.query).length&&(i=k.stringify(this.query));var a=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||T[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),a&&\"?\"!==a.charAt(0)&&(a=\"?\"+a),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),a=a.replace(\"#\",\"%23\"),t+o+n+a+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(l.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var a=o[i];n[a]=this[a]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),u=0;u<s.length;u++){var c=s[u];\"protocol\"!==c&&(n[c]=e[c])}return T[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!T[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||C[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),b=y||v||n.host&&e.pathname,x=b,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],k=n.protocol&&!T[n.protocol];if(k&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),b=b&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!l.isNullOrUndefined(e.search)){if(k){n.hostname=n.host=w.shift();var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return n.search=e.search,n.query=e.query,l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],N=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,S=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),S++):S&&(w.splice(A,1),S--);if(!b&&!x)for(;S--;S)w.unshift(\"..\");!b||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),N&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(k){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return b=b||n.host&&w.length,b&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":8,punycode:3,querystring:6}],8:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],9:[function(e,t,n){function r(e){var t=a(e.currentTarget).parent().find(\".dropdown-menu\");t.toggleClass(\"open\"),e.stopPropagation(),e.preventDefault()}function o(e){a(\".dropdown-menu\").removeClass(\"open\")}function i(){a(document).on(\"click\",\".toggle-dropdown\",r),a(document).on(\"click\",\".dropdown-menu\",function(e){e.stopPropagation()}),a(document).on(\"click\",o)}var a=e(\"jquery\");t.exports={init:i}},{jquery:1}],10:[function(e,t,n){function r(){s.init(),i.init(),o.init(),a.init(),u.createButton({index:0,icon:\"fa fa-align-justify\",onClick:function(e){e.preventDefault(),s.toggle()}})}var o=e(\"./dropdown\"),i=e(\"./keyboard\"),a=e(\"./navigation\"),s=e(\"./sidebar\"),u=e(\"./toolbar\"),l=window.gitbook;l.events.on(\"start\",r),l.keyboard=i,l.navigation=a,l.sidebar=s,l.toolbar=u},{\"./dropdown\":9,\"./keyboard\":11,\"./navigation\":13,\"./sidebar\":15,\"./toolbar\":16}],11:[function(e,t,n){function r(e,t){i.bind(e,function(e){return t(),!1})}function o(){r([\"right\"],function(e){a.goNext()}),r([\"left\"],function(e){a.goPrev()}),r([\"s\"],function(e){s.toggle()})}var i=e(\"mousetrap\"),a=e(\"./navigation\"),s=e(\"./sidebar\");t.exports={init:o,bind:r}},{\"./navigation\":13,\"./sidebar\":15,mousetrap:2}],12:[function(e,t,n){function r(e){return o.state.$book.addClass(\"is-loading\"),e.always(function(){o.state.$book.removeClass(\"is-loading\")}),e}var o=window.gitbook;t.exports={show:r}},{}],13:[function(e,t,n){function r(){return T(E.isSmallScreen()?\".book-body\":\".body-inner\")}function o(e){var t=r(),n=0;i(e)&&(e&&(n=u(e)),t.unbind(\"scroll\"),t.animate({scrollTop:n},800,\"swing\",function(){t.scroll(f)}),l(null,e))}function i(e){var t=r(),n=t.find(e);return!!n.length}function a(e){return 0===e.length}function s(e,t){return e.length>0&&e.filter(t).length>0}function u(e){var t=r(),n=t.find(\".page-inner\"),o=t.find(e),i=o.offsetParent(),u=0;if(s([t,n,o,i],a))return 0;u=o.position().top;for(var l=10,c=0;c<l&&(!i.is(n)&&!i.is(i.offsetParent()));c++)o=i,u+=o.position().top,i=o.offsetParent();return Math.floor(u)}function l(e,t){if(e||t||(e=w.first()),t&&(e=w.length>1?w.filter(function(){var e=c(T(this));return e==t}).first():w.first()),!e.is(C)){C=e,w.removeClass(\"active\"),e.addClass(\"active\"),t=c(e);var n=window.location.pathname+window.location.hash,r=window.location.pathname+t;r!=n&&history.replaceState({path:r},null,r)}}function c(e){var t=e.children(\"a\"),n=t.attr(\"href\").split(\"#\")[1];return n&&(n=\"#\"+n),n?n:\"\"}function f(){var e=r(),t=e.scrollTop(),n=e.prop(\"scrollHeight\"),o=e.prop(\"clientHeight\"),i=w.length,a=null;T(w.get().reverse()).each(function(e){var n,r=c(T(this));r&&!a&&(n=u(r),t>=n&&(a=T(this))),e!=i-1||a||(a=T(this))}),a||t||(a=w.first()),t&&n-t==o&&(a=w.last()),l(a)}function p(e,t){var n=k.parse(A),r=k.resolve(window.location.pathname,e),i=k.parse(r),a=i.hash,s=i.pathname!==n.pathname,u=Boolean(i.hostname);if(!S||u)return void(location.href=e);if(!s)return t&&history.pushState({path:r},null,r),o(a);A=r;var l=T.Deferred(function(e){T.ajax({type:\"GET\",url:r,cache:!0,headers:{\"Access-Control-Expose-Headers\":\"X-Current-Location\"},success:function(n,i,s){var u=s.getResponseHeader(\"X-Current-Location\")||r;n=n.replace(/<(\\/?)(html|head|body)([^>]*)>/gi,function(e,t,n,r){return\"<\"+t+\"div\"+(t?\"\":' data-element=\"'+n+'\"')+r+\">\"});var l,c=T(n),f=c.find(\".book\");if(0===f.length){var p=new Error(\"Invalid gitbook page, redirecting...\");return e.reject(p)}t&&history.pushState({path:u},null,u),c=T(n),l=c.find(\"[data-element=head]\"),f=c.find(\".book\"),document.title=l.find(\"title\").text();var h=T(\"head\");h.find(\"link[rel=prev]\").remove(),h.find(\"link[rel=next]\").remove(),h.append(l.find(\"link[rel=prev]\")),h.append(l.find(\"link[rel=next]\"));var g=T(\".book\").attr(\"class\"),m=T(\".book-summary\").scrollTop();f.toggleClass(\"with-summary\",T(\".book\").hasClass(\"with-summary\")),T(\".book\").replaceWith(f),T(\".book\").attr(\"class\",g),T(\".book-summary\").scrollTop(m),N.state.$book=T(\".book\"),d(!a),a&&o(a),e.resolve()}})}).promise();return j.show(l.fail(function(e){console.log(e)}))}function h(){var e,t;e=parseInt(T(\".body-inner\").css(\"width\"),10),t=parseInt(T(\".page-wrapper\").css(\"width\"),10),T(\".navigation-next\").css(\"margin-right\",e-t+\"px\");var n=r();n.unbind(\"scroll\"),n.scroll(f)}function d(e){var t=T(\".book-body\"),n=t.find(\".body-inner\"),o=n.find(\".page-wrapper\");h(),o.focus();var i=r();e!==!1&&i.scrollTop(0),w=T(\".book-summary .summary .chapter\").filter(function(){var e=T(this).children(\"a\"),t=null;if(!e.length)return!1;t=e.attr(\"href\").split(\"#\")[0];var n=k.resolve(window.location.pathname,t);return window.location.pathname==n}),w.length>1?i.scroll(f):C=w.first()}function g(e){return 0===e.button}function m(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function v(e){var t=T(this),n=t.attr(\"target\");if(!m(e)&&g(e)&&!n){e.stopPropagation(),e.preventDefault();var r=t.attr(\"href\");r&&p(r,!0)}}function y(){var e=T(\".navigation-next\").attr(\"href\");e&&p(e,!0)}function b(){var e=T(\".navigation-prev\").attr(\"href\");e&&p(e,!0)}function x(){T.ajaxSetup({cache:!1}),history.replaceState({path:window.location.href},\"\"),window.onpopstate=function(e){if(null!==e.state)return p(e.state.path,!1)},T(document).on(\"click\",\".navigation-prev\",v),T(document).on(\"click\",\".navigation-next\",v),T(document).on(\"click\",\".summary [data-path] a\",v),T(document).on(\"click\",\".page-inner a\",v),T(window).resize(h),d(!1)}var w,C,T=e(\"jquery\"),k=e(\"url\"),j=e(\"./loading\"),E=e(\"./platform\"),N=window.gitbook,S=\"undefined\"!=typeof history.pushState,A=location.href;t.exports={init:x,goNext:y,goPrev:b}},{\"./loading\":12,\"./platform\":14,jquery:1,url:7}],14:[function(e,t,n){var r=e(\"jquery\");t.exports={isMobile:function(){return r(document).width()<=600},isSmallScreen:function(){return r(document).width()<=1240}}},{jquery:1}],15:[function(e,t,n){function r(e,t){null!=l.state&&o()==e||(null==t&&(t=!0),l.state.$book.toggleClass(\"without-animation\",!t),l.state.$book.toggleClass(\"with-summary\",e),l.storage.set(\"sidebar\",o()))}function o(){return l.state.$book.hasClass(\"with-summary\")}function i(){u.isMobile()||r(l.storage.get(\"sidebar\",!0),!1),s(document).on(\"click\",\".book-summary li.chapter a\",function(e){u.isMobile()&&r(!1,!1)})}function a(e){var t=s(\".book-summary\");t.find(\"li\").each(function(){var t=s(this).data(\"path\"),n=null==e||e.indexOf(t)!==-1;s(this).toggle(n),n&&s(this).parents(\"li\").show()})}var s=e(\"jquery\"),u=e(\"./platform\"),l=window.gitbook;t.exports={init:i,isOpen:o,toggle:r,filter:a}},{\"./platform\":14,jquery:1}],16:[function(e,t,n){function r(){return\"btn-\"+g++}function o(e,t,n,r){var o=e.children(t).length;n<0&&(n=Math.max(0,o+1+n)),e.append(r),n<o&&e.children(t).eq(n).before(e.children(t).last())}function i(e){e.preventDefault()}function a(e){var t=p(\"<div>\",{class:\"dropdown-menu\",html:'<div class=\"dropdown-caret\"><span class=\"caret-outer\"></span><span class=\"caret-inner\"></span></div>'});if(\"string\"==typeof e)t.append(e);else{var n=e.map(function(e){return p.isArray(e)?e:[e]});n.forEach(function(e){var n=p(\"<div>\",{class:\"buttons\"}),r=\"size-\"+e.length;e.forEach(function(e){e=p.extend({text:\"\",className:\"\",onClick:i},e||{});var t=p(\"<button>\",{class:\"button \"+r+\" \"+e.className,text:e.text});t.click(e.onClick),n.append(t)}),t.append(n)})}return t}function s(e){return e=p.extend({label:\"\",icon:\"\",text:\"\",position:\"left\",className:\"\",onClick:i,dropdown:null,index:null,id:r()},e||{}),d.push(e),u(e),e.id}function u(e){var t,n=p(\".book-header\"),r=n.find(\"h1\"),i=\"pull-\"+e.position,s=p(\"<a>\",{class:\"btn\",text:e.text?\" \"+e.text:\"\",\"aria-label\":e.label,href:\"#\"});if(s.click(e.onClick),e.icon&&p(\"<i>\",{class:e.icon}).prependTo(s),e.dropdown){var u=p(\"<div>\",{class:\"dropdown \"+i+\" \"+e.className});s.addClass(\"toggle-dropdown\"),u.append(s);var l=a(e.dropdown);l.addClass(\"dropdown-\"+(\"right\"==e.position?\"left\":\"right\")),u.append(l),t=u}else s.addClass(i),s.addClass(e.className),t=s;t.addClass(\"js-toolbar-action\"),p.isNumeric(e.index)&&e.index>=0?o(n,\".btn, .dropdown, h1\",e.index,t):t.insertBefore(r)}function l(){p(\".js-toolbar-action\").remove(),d.forEach(u)}function c(e){d=p.grep(d,function(t){return t.id!=e}),l()}function f(e){d=p.grep(d,function(t){return e.indexOf(t.id)==-1}),l()}var p=e(\"jquery\"),h=window.gitbook,d=[],g=0;h.events.on(\"page.change\",function(){l()}),t.exports={createButton:s,removeButton:c,removeButtons:f}},{jquery:1}]},{},[10]);\n"
  },
  {
    "path": "index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"zh\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Project V · Project V 官方网站</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.loli.net/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"chapter_00/01_versions.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter active\" data-level=\"1.1\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"chapter_00/01_versions.html\">\n            \n                <a href=\"chapter_00/01_versions.html\">\n            \n                    \n                    版本历史\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"chapter_00/workflow.html\">\n            \n                <a href=\"chapter_00/workflow.html\">\n            \n                    \n                    使用方式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"chapter_00/install.html\">\n            \n                <a href=\"chapter_00/install.html\">\n            \n                    \n                    下载安装\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"chapter_00/start.html\">\n            \n                <a href=\"chapter_00/start.html\">\n            \n                    \n                    新手上路\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"chapter_00/command.html\">\n            \n                <a href=\"chapter_00/command.html\">\n            \n                    \n                    命令行参数\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"chapter_00/02_donate.html\">\n            \n                <a href=\"chapter_00/02_donate.html\">\n            \n                    \n                    捐助支持\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"chapter_00/help.html\">\n            \n                <a href=\"chapter_00/help.html\">\n            \n                    \n                    寻求帮助\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"chapter_00/faq.html\">\n            \n                <a href=\"chapter_00/faq.html\">\n            \n                    \n                    常见问题\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    博客↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.10\" >\n            \n                <a target=\"_blank\" href=\"https://toutyrater.github.io/\">\n            \n                    \n                    白话文教程↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.11\" >\n            \n                <a target=\"_blank\" href=\"https://guide.v2fly.org/\">\n            \n                    \n                    新白话文教程（社区版）↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"chapter_02/\">\n            \n                <a href=\"chapter_02/\">\n            \n                    \n                    配置文件\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"chapter_02/01_overview.html\">\n            \n                <a href=\"chapter_02/01_overview.html\">\n            \n                    \n                    文件格式\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"chapter_02/02_protocols.html\">\n            \n                <a href=\"chapter_02/02_protocols.html\">\n            \n                    \n                    协议列表\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"chapter_02/protocols/blackhole.html\">\n            \n                <a href=\"chapter_02/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"chapter_02/protocols/dns.html\">\n            \n                <a href=\"chapter_02/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"chapter_02/protocols/dokodemo.html\">\n            \n                <a href=\"chapter_02/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"chapter_02/protocols/freedom.html\">\n            \n                <a href=\"chapter_02/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"chapter_02/protocols/http.html\">\n            \n                <a href=\"chapter_02/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"chapter_02/protocols/mtproto.html\">\n            \n                <a href=\"chapter_02/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"chapter_02/protocols/shadowsocks.html\">\n            \n                <a href=\"chapter_02/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"chapter_02/protocols/socks.html\">\n            \n                <a href=\"chapter_02/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"chapter_02/protocols/vmess.html\">\n            \n                <a href=\"chapter_02/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"chapter_02/policy.html\">\n            \n                <a href=\"chapter_02/policy.html\">\n            \n                    \n                    本地策略\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"chapter_02/03_routing.html\">\n            \n                <a href=\"chapter_02/03_routing.html\">\n            \n                    \n                    路由配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"chapter_02/04_dns.html\">\n            \n                <a href=\"chapter_02/04_dns.html\">\n            \n                    \n                    DNS 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"chapter_02/mux.html\">\n            \n                <a href=\"chapter_02/mux.html\">\n            \n                    \n                    Mux 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"chapter_02/api.html\">\n            \n                <a href=\"chapter_02/api.html\">\n            \n                    \n                    API 配置\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"chapter_02/stats.html\">\n            \n                <a href=\"chapter_02/stats.html\">\n            \n                    \n                    统计信息\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"chapter_02/reverse.html\">\n            \n                <a href=\"chapter_02/reverse.html\">\n            \n                    \n                    反向代理\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"chapter_02/05_transport.html\">\n            \n                <a href=\"chapter_02/05_transport.html\">\n            \n                    \n                    传输配置\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"chapter_02/transport/tcp.html\">\n            \n                <a href=\"chapter_02/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"chapter_02/transport/mkcp.html\">\n            \n                <a href=\"chapter_02/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"chapter_02/transport/websocket.html\">\n            \n                <a href=\"chapter_02/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"chapter_02/transport/h2.html\">\n            \n                <a href=\"chapter_02/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"chapter_02/transport/domainsocket.html\">\n            \n                <a href=\"chapter_02/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"chapter_02/transport/quic.html\">\n            \n                <a href=\"chapter_02/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"chapter_02/env.html\">\n            \n                <a href=\"chapter_02/env.html\">\n            \n                    \n                    环境变量\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"awesome/tools.html\">\n            \n                <a href=\"awesome/tools.html\">\n            \n                    \n                    神一样的工具们\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"awesome/ads.html\">\n            \n                <a href=\"awesome/ads.html\">\n            \n                    \n                    以及广告\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" data-path=\"developer/\">\n            \n                <a href=\"developer/\">\n            \n                    \n                    开发人员手册\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" data-path=\"developer/intro/roadmap.html\">\n            \n                <a href=\"developer/intro/roadmap.html\">\n            \n                    \n                    开发计划\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" data-path=\"developer/intro/guide.html\">\n            \n                <a href=\"developer/intro/guide.html\">\n            \n                    \n                    开发指引\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" data-path=\"developer/intro/design.html\">\n            \n                <a href=\"developer/intro/design.html\">\n            \n                    \n                    核心设计\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" data-path=\"developer/intro/compile.html\">\n            \n                <a href=\"developer/intro/compile.html\">\n            \n                    \n                    配置开发环境\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"developer/intro/tools.html\">\n            \n                <a href=\"developer/intro/tools.html\">\n            \n                    \n                    开发工具\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    协议细节\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" data-path=\"developer/protocols/vmess.html\">\n            \n                <a href=\"developer/protocols/vmess.html\">\n            \n                    \n                    VMess 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" data-path=\"developer/protocols/mkcp.html\">\n            \n                <a href=\"developer/protocols/mkcp.html\">\n            \n                    \n                    mKCP 协议\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" data-path=\"developer/protocols/muxcool.html\">\n            \n                <a href=\"developer/protocols/muxcool.html\">\n            \n                    \n                    Mux.Cool\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            本書使用 GitBook 釋出\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"project-v-\"><a name=\"project-v-\" class=\"plugin-anchor\" href=\"#project-v-\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Project V <img style=\"float: right;\" width=\"100\" height=\"100\" src=\"resources/v2ray_1024.png\"></h1>\n<p>Project V &#x662F;&#x4E00;&#x4E2A;&#x5DE5;&#x5177;&#x96C6;&#x5408;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x5E2E;&#x52A9;&#x4F60;&#x6253;&#x9020;&#x4E13;&#x5C5E;&#x7684;&#x57FA;&#x7840;&#x901A;&#x4FE1;&#x7F51;&#x7EDC;&#x3002;Project V &#x7684;&#x6838;&#x5FC3;&#x5DE5;&#x5177;&#x79F0;&#x4E3A;<code>V2Ray</code>&#xFF0C;&#x5176;&#x4E3B;&#x8981;&#x8D1F;&#x8D23;&#x7F51;&#x7EDC;&#x534F;&#x8BAE;&#x548C;&#x529F;&#x80FD;&#x7684;&#x5B9E;&#x73B0;&#xFF0C;&#x4E0E;&#x5176;&#x5B83; Project V &#x901A;&#x4FE1;&#x3002;V2Ray &#x53EF;&#x4EE5;&#x5355;&#x72EC;&#x8FD0;&#x884C;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x548C;&#x5176;&#x5B83;&#x5DE5;&#x5177;&#x914D;&#x5408;&#xFF0C;&#x4EE5;&#x63D0;&#x4F9B;&#x7B80;&#x4FBF;&#x7684;&#x64CD;&#x4F5C;&#x6D41;&#x7A0B;&#x3002;</p>\n<p>&#x672C;&#x7AD9;&#x70B9;&#x4E3B;&#x8981;&#x5305;&#x542B;&#x4E86; V2Ray &#x7684;&#x4F7F;&#x7528;&#x624B;&#x518C;&#xFF0C;&#x4EE5;&#x53CA;&#x5176;&#x5B83; Project V &#x76F8;&#x5173;&#x5DE5;&#x5177;&#x7684;&#x4ECB;&#x7ECD;&#x4E0E;&#x94FE;&#x63A5;&#x3002;</p>\n<h2 id=\"&#x4E3B;&#x8981;&#x7279;&#x6027;\"><a name=\"&#x4E3B;&#x8981;&#x7279;&#x6027;\" class=\"plugin-anchor\" href=\"#&#x4E3B;&#x8981;&#x7279;&#x6027;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x4E3B;&#x8981;&#x7279;&#x6027;</h2>\n<ul>\n<li>&#x591A;&#x5165;&#x53E3;&#x591A;&#x51FA;&#x53E3;: &#x4E00;&#x4E2A; V2Ray &#x8FDB;&#x7A0B;&#x53EF;&#x5E76;&#x53D1;&#x652F;&#x6301;&#x591A;&#x4E2A;&#x5165;&#x7AD9;&#x548C;&#x51FA;&#x7AD9;&#x534F;&#x8BAE;&#xFF0C;&#x6BCF;&#x4E2A;&#x534F;&#x8BAE;&#x53EF;&#x72EC;&#x7ACB;&#x5DE5;&#x4F5C;&#x3002;</li>\n<li>&#x53EF;&#x5B9A;&#x5236;&#x5316;&#x8DEF;&#x7531;: &#x5165;&#x7AD9;&#x6D41;&#x91CF;&#x53EF;&#x6309;&#x914D;&#x7F6E;&#x7531;&#x4E0D;&#x540C;&#x7684;&#x51FA;&#x53E3;&#x53D1;&#x51FA;&#x3002;&#x8F7B;&#x677E;&#x5B9E;&#x73B0;&#x6309;&#x533A;&#x57DF;&#x6216;&#x6309;&#x57DF;&#x540D;&#x5206;&#x6D41;&#xFF0C;&#x4EE5;&#x8FBE;&#x5230;&#x6700;&#x4F18;&#x7684;&#x7F51;&#x7EDC;&#x6027;&#x80FD;&#x3002;</li>\n<li>&#x591A;&#x534F;&#x8BAE;&#x652F;&#x6301;: V2Ray &#x53EF;&#x540C;&#x65F6;&#x5F00;&#x542F;&#x591A;&#x4E2A;&#x534F;&#x8BAE;&#x652F;&#x6301;&#xFF0C;&#x5305;&#x62EC; Socks&#x3001;HTTP&#x3001;Shadowsocks&#x3001;VMess &#x7B49;&#x3002;&#x6BCF;&#x4E2A;&#x534F;&#x8BAE;&#x53EF;&#x5355;&#x72EC;&#x8BBE;&#x7F6E;&#x4F20;&#x8F93;&#x8F7D;&#x4F53;&#xFF0C;&#x6BD4;&#x5982; TCP&#x3001;mKCP&#x3001;WebSocket &#x7B49;&#x3002;</li>\n<li>&#x9690;&#x853D;&#x6027;: V2Ray &#x7684;&#x8282;&#x70B9;&#x53EF;&#x4EE5;&#x4F2A;&#x88C5;&#x6210;&#x6B63;&#x5E38;&#x7684;&#x7F51;&#x7AD9;&#xFF08;HTTPS&#xFF09;&#xFF0C;&#x5C06;&#x5176;&#x6D41;&#x91CF;&#x4E0E;&#x6B63;&#x5E38;&#x7684;&#x7F51;&#x9875;&#x6D41;&#x91CF;&#x6DF7;&#x6DC6;&#xFF0C;&#x4EE5;&#x907F;&#x5F00;&#x7B2C;&#x4E09;&#x65B9;&#x5E72;&#x6270;&#x3002;</li>\n<li>&#x53CD;&#x5411;&#x4EE3;&#x7406;: &#x901A;&#x7528;&#x7684;&#x53CD;&#x5411;&#x4EE3;&#x7406;&#x652F;&#x6301;&#xFF0C;&#x53EF;&#x5B9E;&#x73B0;&#x5185;&#x7F51;&#x7A7F;&#x900F;&#x529F;&#x80FD;&#x3002;</li>\n<li>&#x591A;&#x5E73;&#x53F0;&#x652F;&#x6301;: &#x539F;&#x751F;&#x652F;&#x6301;&#x6240;&#x6709;&#x5E38;&#x89C1;&#x5E73;&#x53F0;&#xFF0C;&#x5982; Windows&#x3001;Mac OS&#x3001;Linux&#xFF0C;&#x5E76;&#x5DF2;&#x6709;&#x7B2C;&#x4E09;&#x65B9;&#x652F;&#x6301;&#x79FB;&#x52A8;&#x5E73;&#x53F0;&#x3002;</li>\n</ul>\n<h2 id=\"&#x8D5E;&#x52A9;&#x5546;\"><a name=\"&#x8D5E;&#x52A9;&#x5546;\" class=\"plugin-anchor\" href=\"#&#x8D5E;&#x52A9;&#x5546;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x8D5E;&#x52A9;&#x5546;</h2>\n<p><a href=\"http://v2net.org\" target=\"_blank\"><img src=\"resources/v2net.png\" alt=\"v2net\"></a></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x672C;&#x7AD9;&#x70B9;&#x7531; GitBook &#x751F;&#x6210;&#xFF0C;&#x6258;&#x7BA1;&#x4E8E; GitHub&#x3002;&#x5982;&#x9700;&#x4FEE;&#x6539;&#x672C;&#x7AD9;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x8BF7;&#x5411;<a href=\"https://github.com/v2ray/manual\" target=\"_blank\">&#x8FD9;&#x4E2A; Repo</a> &#x63D0;&#x4EA4; Pull Request&#x3002;</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"index\",\"refen\":\"index\",\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"next\":{\"title\":\"版本历史\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"chapter_00/01_versions.md\",\"ref\":\"chapter_00/01_versions.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V 官方网站\",\"language\":\"zh\",\"gitbook\":\"*\"},\"file\":{\"path\":\"README.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:14.919Z\"},\"basePath\":\".\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"gitbook/gitbook.js\"></script>\n    <script src=\"gitbook/theme.js\"></script>\n    \n        \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/awesome/ads.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>With Ads · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"tools.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"some-advertisement\"><a name=\"some-advertisement\" class=\"plugin-anchor\" href=\"#some-advertisement\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Some Advertisement</h1>\n<p>The following online services may help you better use Project V. These services are provided by third party. They are not directly releated to Project V.</p>\n<h2 id=\"self-hosting\"><a name=\"self-hosting\" class=\"plugin-anchor\" href=\"#self-hosting\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Self Hosting</h2>\n<blockquote>\n<p><a href=\"https://letsencrypt.org/\" target=\"_blank\">Let&apos;s Encrypt</a></p>\n</blockquote>\n<p>Free TLS certificates</p>\n<blockquote>\n<p><a href=\"https://www.vultr.com/?ref=7269307\" target=\"_blank\">Vultr</a></p>\n</blockquote>\n<p>VPS</p>\n<p><a href=\"https://www.vultr.com/?ref=7783021-4F\" target=\"_blank\">2019 limited promotion, $50 free credit</a></p>\n<blockquote>\n<p><a href=\"https://www.bluehost.com/track/v2ray/\" target=\"_blank\">BlueHost</a></p>\n</blockquote>\n<p>VPS, web hosting</p>\n<blockquote>\n<p><a href=\"https://www.cloudns.net/aff/id/244749/\" target=\"_blank\">ClouDNS</a></p>\n</blockquote>\n<p>Domain registration, DNS, SSL certificate</p>\n<blockquote>\n<p><a href=\"https://bandwagonhost.com/aff.php?aff=44317\" target=\"_blank\">Bandwagon</a></p>\n</blockquote>\n<p>Well-known VPS provider. Low price for good product.</p>\n<h2 id=\"vpn\"><a name=\"vpn\" class=\"plugin-anchor\" href=\"#vpn\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VPN</h2>\n<blockquote>\n<p><a href=\"http://babydriver.me/\" target=\"_blank\">BabyDriver</a></p>\n</blockquote>\n<p>Supports V2Ray. Coupon code: bcb518</p>\n<blockquote>\n<p><a href=\"https://xn--i2ru8q2qg.com/\" target=\"_blank\">&#x55B5;&#x5E15;&#x65AF;</a></p>\n</blockquote>\n<p>V2Ray support (beta)</p>\n<blockquote>\n<p><a href=\"https://xn--sjt174g.com/\" target=\"_blank\">Lanan</a></p>\n</blockquote>\n<p>V2Ray based VPN service. Coupon code: v2ray</p>\n<blockquote>\n<p><a href=\"http://v2net.org/\" target=\"_blank\">V2Net</a></p>\n</blockquote>\n<p>Customized V2Ray service. Promo code: v2ray.com</p>\n<h2 id=\"cryptocurrency\"><a name=\"cryptocurrency\" class=\"plugin-anchor\" href=\"#cryptocurrency\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Cryptocurrency</h2>\n<blockquote>\n<p><a href=\"https://localbitcoins.com/?ch=khtm\" target=\"_blank\">LocalBitcoins</a></p>\n</blockquote>\n<p>Trade Bitcoins offline</p>\n<blockquote>\n<p><a href=\"https://www.coincola.com/mobile/signup?ref=QAcvfy2g\" target=\"_blank\">CoinCola</a></p>\n</blockquote>\n<p>OTC market to trade BTC, ETH, BCH, USDT.</p>\n<blockquote>\n<p><a href=\"https://www.binance.com/?ref=35382451\" target=\"_blank\">Binance</a></p>\n</blockquote>\n<p>Trading market for crypto currencies.</p>\n<blockquote>\n<p><a href=\"https://www.coinex.com/account/signup?refer_code=r3fmp\" target=\"_blank\">Coinex</a></p>\n</blockquote>\n<p>Trading market for crypto currencies.</p>\n<blockquote>\n<p><a href=\"https://www.coinpayments.net/index.php?ref=abc5f542afed6b37b4b3d7fb83242d18\" target=\"_blank\">CoinPayment</a></p>\n</blockquote>\n<p>Online crypto currency wallet</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/ads\",\"refen\":\"awesome/ads\",\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"next\":{\"title\":\"Development\",\"level\":\"1.4\",\"depth\":1,\"ref\":\"\",\"articles\":[{\"title\":\"Milestone\",\"level\":\"1.4.1\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Guide\",\"level\":\"1.4.2\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Design\",\"level\":\"1.4.3\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Build\",\"level\":\"1.4.4\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Tools\",\"level\":\"1.4.5\",\"depth\":2,\"path\":\"developer/tools.md\",\"ref\":\"developer/tools.md\",\"articles\":[]},{\"title\":\"Protocols\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess\",\"level\":\"1.4.6.1\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.4.6.2\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"ref\":\"\",\"articles\":[]}]}]},\"previous\":{\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"awesome/ads.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/awesome/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Awesome V · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"ads.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../configuration/env.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"awesome-v\"><a name=\"awesome-v\" class=\"plugin-anchor\" href=\"#awesome-v\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Awesome V</h1>\n<h1 id=\"graphic-client\"><a name=\"graphic-client\" class=\"plugin-anchor\" href=\"#graphic-client\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Graphic Client</h1>\n<blockquote>\n<p>V2RayW <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Cenmrev/V2RayW\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayN <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/2dust/v2rayN\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Clash for Windows <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Fndroid/clash_for_windows_pkg\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Cenmrev/V2RayX\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayU <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/yanue/V2rayU\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayC <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/gssdromen/V2RayC\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>ClashX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/yichengchen/clashX\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Qv2ray <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Qv2ray: v2ray Cross-Platform GUI written in Qt, supports multi-language, connection edit and auto-check updates</p>\n<p>Download: <a href=\"https://github.com/lhy0403/Qv2ray\" target=\"_blank\">GitHub</a></p>\n<p>Website (Chinese): <a href=\"https://lhy0403.github.io/Qv2ray\" target=\"_blank\">https://lhy0403.github.io/Qv2ray</a></p>\n<blockquote>\n<p>Mellow <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Mellow is a rule-based global transparent proxy client for Windows, macOS and Linux.</p>\n<p>Download: <a href=\"https://github.com/mellow-io/mellow\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Kitsunebi <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Kitsunebi is an iOS app based on V2Ray. It provides full functionality as V2Ray. It also supports importing and exporting V2Ray compatible JSON configuration.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/kitsunebi-proxy-utility/id1446584073?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>i2Ray <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>i2Ray is another iOS app based on V2Ray with easy-to-use UI design.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/i2ray/id1445270056?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Shadowrocket <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Shadowrocket is a generic VPN app. Is supports multiple protocols such as Shadowsocks, VMess, SSR etc.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/shadowrocket/id932747118?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Pepi (was ShadowRay) <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Pepi is V2Ray compatible app. Is is able create VPN connections based on VMess protocol, and communicate with any V2Ray servers.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/pepi/id1283082051?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Quantumult <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/quantumult/id1252015438?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>BifrostV <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>BifrostV is an Android app based on V2Ray core. It supports VMess, Shadowsocks, socks protocols.</p>\n<p>Download: <a href=\"https://play.google.com/store/apps/details?id=com.github.dawndiy.bifrostv\" target=\"_blank\">Play Store</a> | <a href=\"https://apkpure.com/bifrostv/com.github.dawndiy.bifrostv\" target=\"_blank\">APK Pure</a></p>\n<blockquote>\n<p>V2RayNG <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>V2RayNG is an Android app based on V2Ray. It provides same feature set as V2Ray core.</p>\n<p>Download: <a href=\"https://play.google.com/store/apps/details?id=com.v2ray.ang\" target=\"_blank\">Play Store</a> | <a href=\"https://github.com/2dust/v2rayNG\" target=\"_blank\">GitHub</a></p>\n<h2 id=\"online-services\"><a name=\"online-services\" class=\"plugin-anchor\" href=\"#online-services\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Online services</h2>\n<blockquote>\n<p><a href=\"https://htfy96.github.io/v2ray-config-gen/\" target=\"_blank\">Configuration generator</a></p>\n</blockquote>\n<p>Online configuration generator.</p>\n<blockquote>\n<p><a href=\"https://www.uuidgenerator.net/\" target=\"_blank\">UUID Generator</a></p>\n</blockquote>\n<p>UUID generator for VMess users.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/tools\",\"refen\":\"awesome/tools\",\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"next\":{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]},\"previous\":{\"title\":\"Env 변수\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"awesome/tools.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/api.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>API · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"stats.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mux.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"api\"><a name=\"api\" class=\"plugin-anchor\" href=\"#api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>API</h1>\n<p>V2Ray&#xB294; &#xC6D0;&#xACA9; &#xC561;&#xC138;&#xC2A4;&#xB97C;&#xC704;&#xD55C; &#xBA87; &#xAC00;&#xC9C0; API&#xB97C; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. &#xC774; API&#xB294; <a href=\"https://grpc.io/\" target=\"_blank\">gRPC</a>&#xAE30;&#xBC18;&#xC73C;&#xB85C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<p>API&#xAC00; &#xD65C;&#xC131;&#xD654;&#xB418;&#xBA74; V2Ray&#xB294; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xB97C; &#xC790;&#xB3D9;&#xC73C;&#xB85C; &#xC0DD;&#xC131;&#xD558;&#xACE0; <code>&#xD0DC;&#xADF8;</code>&#xB85C; &#xD0DC;&#xADF8;&#xB97C; &#xC9C0;&#xC815;&#xD569;&#xB2C8;&#xB2E4;. &#xC0AC;&#xC6A9;&#xC790;&#xB294; <a href=\"routing.html\"></a> &#xBAA8;&#xB4E0; gRPC &#xC5F0;&#xACB0;&#xC744;&#xC774; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xB85C; &#xB77C;&#xC6B0;&#xD2B8;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"apiobject\"><a name=\"apiobject\" class=\"plugin-anchor\" href=\"#apiobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ApiObject</h2>\n<p><code>ApiObject</code> &#xC740; &#xCD5C;&#xC0C1;&#xC704; &#xB808;&#xBCA8; &#xAD6C;&#xC131;&#xC5D0;&#xC11C; <code>api</code> &#xD544;&#xB4DC;&#xB85C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;services&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;HandlerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;LoggerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;StatsService&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xD0DC;&#xADF8;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>&#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xC758; &#xD0DC;&#xADF8;&#xC785;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xC11C;&#xBE44;&#xC2A4;</code>: \\ [string ]</p>\n</blockquote>\n<p>&#xC0AC;&#xC6A9; &#xAC00;&#xB2A5;&#xD55C; API &#xBAA9;&#xB85D;&#xC785;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"&#xC9C0;&#xC6D0;&#xB418;&#xB294;-api-&#xBAA9;&#xB85D;\"><a name=\"&#xC9C0;&#xC6D0;&#xB418;&#xB294;-api-&#xBAA9;&#xB85D;\" class=\"plugin-anchor\" href=\"#&#xC9C0;&#xC6D0;&#xB418;&#xB294;-api-&#xBAA9;&#xB85D;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC9C0;&#xC6D0;&#xB418;&#xB294; API &#xBAA9;&#xB85D;</h2>\n<h3 id=\"handlerservice\"><a name=\"handlerservice\" class=\"plugin-anchor\" href=\"#handlerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HandlerService</h3>\n<p>&#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xBC0F; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xB97C; &#xC870;&#xC791;&#xD558;&#xAE30;&#xC704;&#xD55C; API &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC740; &#xAE30;&#xB2A5;&#xC774; &#xC81C;&#xACF5;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li>&#xC0C8;&#xB85C;&#xC6B4; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; / &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xB97C; &#xCD94;&#xAC00;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</li>\n<li>&#xAE30;&#xC874;&#xC758; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; / &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xB97C; &#xC81C;&#xAC70;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li>&#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xC5D0; &#xC0C8; &#xC0AC;&#xC6A9;&#xC790;&#xB97C; &#xCD94;&#xAC00;&#xD569;&#xB2C8;&#xB2E4; (VMess &#xC804;&#xC6A9;).</li>\n<li>&#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xC5D0;&#xC11C; &#xAE30;&#xC874; &#xC0AC;&#xC6A9;&#xC790;&#xB97C; &#xC81C;&#xAC70;&#xD569;&#xB2C8;&#xB2E4; (VMess &#xC804;&#xC6A9;).</li>\n</ul>\n<h3 id=\"loggerservice\"><a name=\"loggerservice\" class=\"plugin-anchor\" href=\"#loggerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LoggerService</h3>\n<p>&#xB0B4;&#xBD80; &#xB85C;&#xAC70;&#xB97C; &#xB2E4;&#xC2DC; &#xC2DC;&#xC791;&#xD569;&#xB2C8;&#xB2E4;. &#xB85C;&#xADF8; &#xD30C;&#xC77C;&#xC744; &#xC791;&#xB3D9;&#xD558;&#xAE30;&#xC704;&#xD55C; logrotate&#xB85C; &#xC791;&#xC5C5; &#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<h3 id=\"statsservice\"><a name=\"statsservice\" class=\"plugin-anchor\" href=\"#statsservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsService</h3>\n<p>&#xB0B4;&#xBD80; <a href=\"stats.html\">&#xD1B5;&#xACC4; &#xC9C0;&#xC6D0;</a>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/api\",\"refen\":\"configuration/api\",\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"next\":{\"title\":\"통계\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},\"previous\":{\"title\":\"다중 화기\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/api.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mux.html\" />\n    \n    \n    <link rel=\"prev\" href=\"routing.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/04_dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns\"><a name=\"dns\" class=\"plugin-anchor\" href=\"#dns\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS</h1>\n<p>V2Ray&#xC5D0;&#xB294; &#xB2E4;&#xB978; &#xAD6C;&#xC131; &#xC694;&#xC18C;&#xC5D0; &#xB300;&#xD55C; DNS &#xB9B4;&#xB808;&#xC774;&#xB97C; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xB0B4;&#xBD80; DNS &#xC11C;&#xBC84;&#xAC00; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Due to the complexity of DNS protocol, V2Ray for now only supports basic IP queries (A and AAAA). We recommend to use a professional DNS rely (such as <a href=\"https://coredns.io/\" target=\"_blank\">CoreDNS</a>) for V2Ray.</p>\n</div></div></p>\n<p>The DNS queries relayed by this DNS service will also be dispatched based on routing settings. No extra configuration is required.</p>\n<h2 id=\"dnsobject\"><a name=\"dnsobject\" class=\"plugin-anchor\" href=\"#dnsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DnsObject</h2>\n<p><code>DnsObject</code> is used as <code>dns</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;hosts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.4.4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;localhost&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;clientIp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dns_inbound&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>hosts</code>: map{string: address}</p>\n</blockquote>\n<p>A list of static addresses, in the form of <code>domain:address</code>. Each entry has a domain name as key and IP or domain address as value. If a DNS query targets one of the domains in this list, the corresponding IP will be returned immediately and DNS query will not be relayed, or the corresponding domain address will be used for further DNS queries, instead of the previous one.</p>\n<p>The format of domains is:</p>\n<ul>\n<li>Plaintext: When the targeting domain is exactly the value, the rule takes effect. Example: rule <code>&quot;v2ray.com&quot;</code> matches <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;www.v2ray.com&quot;</code>.</li>\n<li>Regular expression: Begining with <code>&quot;regexp:&quot;</code>, the rest is a regular expression. When the regexp matches targeting domain, this rule takes effect. Example: rule <code>&quot;regexp:\\\\.goo.*\\\\.com$&quot;</code> matches <code>&quot;www.google.com&quot;</code> and <code>&quot;fonts.googleapis.com&quot;</code>, but not <code>&quot;google.com&quot;</code>.</li>\n<li>Subdomain (recommended): Begining with <code>&quot;domain:&quot;</code> and the rest is a domain. When the targeting domain is exactly the value, or is a subdomain of the value, this rule takes effect. Example: rule <code>&quot;domain:v2ray.com&quot;</code> matches <code>&quot;www.v2ray.com&quot;</code>, <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;xv2ray.com&quot;</code>.</li>\n<li>Keyword: Begining with <code>&quot;keyword:&quot;</code> and the rest is a pattern. If this string matches any part of the targeting domain, this rule takes effet. Example: rule <code>&quot;keyword:sina.com&quot;</code> matches targeting domain <code>&quot;sina.com&quot;</code>, <code>&quot;sina.com.cn&quot;</code> and <code>&quot;www.sina.com&quot;</code>, but not <code>&quot;sina.cn&quot;</code>.</li>\n<li>Pre-defined domain list: Begining with <code>&quot;geosite:&quot;</code> and the rest is a name, such as <code>geosite:google</code> or <code>geosite:cn</code>. See <a href=\"routing.html#pre-defined-domain-lists\">Pre-defined domain list</a> for more detail.</li>\n</ul>\n<blockquote>\n<p><code>&#xC11C;&#xBC84;</code>: \\ [string | <a href=\"#serverobject\">ServerObject</a> | &quot;localhost&quot;]</p>\n</blockquote>\n<p>List of DNS servers. Each server may be specified in three formats: IP address, <a href=\"#serverobject\">ServerObject</a>, or <code>&quot;localhost&quot;</code>.</p>\n<p>When a server is an IP address, such as <code>&quot;8.8.8.8&quot;</code>, V2Ray queries DNS on UDP port 53 on this address.</p>\n<p>When a server is <code>&quot;localhost&quot;</code>, V2Ray queries local host for DNS.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When <code>&quot;localhost&quot;</code> is used, out-going DNS traffic is not controlled by V2Ray. However, you may redirect DNS queries back to V2Ray with additional configuration.</p>\n</div></div></p>\n<blockquote>\n<p><code>clientIp</code>: string</p>\n</blockquote>\n<p>IP address of current machine. If specified, V2Ray uses this IP as EDNS-Client-Subnet. This IP can&apos;t be a private address.</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.13+) All traffic initiated from this DNS, except to localhost, will have this tag as inbound. It can be used for routing.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Address of the DNS server. For now only UDP servers are supported.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Port of the DNS server. Usually it is <code>53</code> or <code>5353</code>.</p>\n<blockquote>\n<p><code>domains</code>: [string]</p>\n</blockquote>\n<p>A list of domains. If the domain of enquire matches one of the list, this DNS server will be prioritized for DNS query for this domain.</p>\n<p>Domain name format is the same as in <a href=\"routing.html\">routing</a>.</p>\n<p>When a DNS server has the domain in its domain list, the domain will be queried in this server first, and then other servers. Otherwise DNS queries are sent to DNS servers in the order they appear in the config file.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/04_dns\",\"refen\":\"configuration/dns\",\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"next\":{\"title\":\"다중 화기\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},\"previous\":{\"title\":\"라우팅\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/dns.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/env.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Env 변수 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../awesome/tools.html\" />\n    \n    \n    <link rel=\"prev\" href=\"transport/quic.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xD658;&#xACBD;-&#xBCC0;&#xC218;\"><a name=\"&#xD658;&#xACBD;-&#xBCC0;&#xC218;\" class=\"plugin-anchor\" href=\"#&#xD658;&#xACBD;-&#xBCC0;&#xC218;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xD658;&#xACBD; &#xBCC0;&#xC218;</h1>\n<p>V2Ray&#xB294; &#xB2E4;&#xC74C; &#xD658;&#xACBD; &#xBCC0;&#xC218;&#xB97C; &#xC77D;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"buffer-size\"><a name=\"buffer-size\" class=\"plugin-anchor\" href=\"#buffer-size\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC5F0;&#xACB0; &#xB2F9; &#xCE90;&#xC2DC; &#xD06C;&#xAE30; </h2>\n<ul>\n<li>&#xC774;&#xB984; : <code>v2ray.ray.buffer.size</code> &#xB610;&#xB294; <code>V2RAY_RAY_BUFFER_SIZE</code></li>\n<li>&#xB2E8;&#xC704; : MB</li>\n<li>&#xAE30;&#xBCF8;&#xAC12; : x86, amd64, arm64 &#xBC0F; s390x&#xC5D0;&#xC11C;&#xB294; 2&#xC785;&#xB2C8;&#xB2E4;. &#xB2E4;&#xB978; &#xD50C;&#xB7AB;&#xD3FC;&#xC5D0;&#xC11C;&#xB294;&#xC774; &#xCE90;&#xC2DC;&#xB97C; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li>&#xD2B9;&#xBCC4; &#xAC12; : &#xBB34;&#xC81C;&#xD55C; &#xCE90;&#xC2DC; &#xD06C;&#xAE30;&#xC758; &#xACBD;&#xC6B0; 0</li>\n</ul>\n<p><strong>Deprecated. Use bufferSize in Policy.</strong></p>\n<p>For each connection, when there is a difference in speed between inbound and outbound traffic, V2Ray will cache some data for larger throughput. This setting controls the size of the cache. The larger the cache, the better the performance.</p>\n<h2 id=\"asset\"><a name=\"asset\" class=\"plugin-anchor\" href=\"#asset\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#xC790;&#xC0B0;&#xC758; &#xC704;&#xCE58; </h2>\n<ul>\n<li>&#xC774;&#xB984; : <code>v2ray.location.asset</code> &#xB610;&#xB294; <code>V2RAY_LOCATION_ASSET</code></li>\n<li>&#xAE30;&#xBCF8;&#xAC12; : v2ray&#xAC00;&#xC788;&#xB294; &#xB514;&#xB809;&#xD1A0;&#xB9AC;&#xC640; &#xB3D9;&#xC77C;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<p>This variable specifies a directory where geoip.dat and geosite.dat files are.</p>\n<h2 id=\"config\"><a name=\"config\" class=\"plugin-anchor\" href=\"#config\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#xAD6C;&#xC131;&#xC758; &#xC704;&#xCE58; </h2>\n<ul>\n<li>&#xC774;&#xB984; : <code>v2ray.location.config</code> &#xB610;&#xB294; <code>V2RAY_LOCATION_CONFIG</code></li>\n<li>&#xAE30;&#xBCF8;&#xAC12; : v2ray&#xAC00;&#xC788;&#xB294; &#xB514;&#xB809;&#xD1A0;&#xB9AC;&#xC640; &#xB3D9;&#xC77C;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<p>This variable specifies a directory where config.json is.</p>\n<h2 id=\"scatter-io\"><a name=\"scatter-io\" class=\"plugin-anchor\" href=\"#scatter-io\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xBD84;&#xC0B0; &#xD615; &#xC77D;&#xAE30; </h2>\n<ul>\n<li>&#xC774;&#xB984; : <code>v2ray.buf.readv</code> &#xB610;&#xB294; <code>V2RAY_BUF_READV</code></li>\n<li>&#xAE30;&#xBCF8;&#xAC12; : <code>&#xC790;&#xB3D9;</code></li>\n</ul>\n<p>V2Ray 3.37 uses Scatter/Gather IO. This feature will use less memory when connection speed is over 100 MByte/s. Possible values are: <code>auto</code>, <code>enable</code> and <code>disable</code>.</p>\n<ul>\n<li><code>&#xD65C;&#xC131;&#xD654;</code>: &#xBD84;&#xC0B0; &#xC77D;&#xAE30; &#xD65C;&#xC131;&#xD654;.</li>\n<li><code>&#xD574;&#xC81C;</code>: &#xBD84;&#xC0B0; &#xC77D;&#xAE30;&#xB97C; &#xBE44;&#xD65C;&#xC131;&#xD654;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li><code>&#xC790;&#xB3D9;</code>: CPU&#xAC00; x86, AMD64 &#xB610;&#xB294; s390x &#xC77C; &#xB54C; Windows, MacOS, Linux&#xC5D0;&#xC11C;&#xB9CC; &#xD65C;&#xC131;&#xD654;&#xB429;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<p>When connection speed is less than 100 MByte/s, no matter whether this is enabled or not, there is no obvious difference in terms of memory usage.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/env\",\"refen\":\"configuration/env\",\"title\":\"Env 변수\",\"level\":\"1.2.11\",\"depth\":2,\"next\":{\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"previous\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/env.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>구성 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"overview.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xAD6C;&#xC131;\"><a name=\"&#xAD6C;&#xC131;\" class=\"plugin-anchor\" href=\"#&#xAD6C;&#xC131;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xAD6C;&#xC131;</h1>\n<p>V2Ray&#xB294; <a href=\"https://developers.google.com/protocol-buffers/\" target=\"_blank\">protobuf</a>&#xAE30;&#xBC18; &#xAD6C;&#xC131;&#xC744; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;. protobuf &#xD615;&#xC2DD;&#xC740; &#xC77D;&#xAE30; &#xC27D;&#xC9C0; &#xC54A;&#xAE30; &#xB54C;&#xBB38;&#xC5D0; V2Ray&#xB294; JSON&#xC5D0;&#xC11C; &#xAD6C;&#xC131;&#xC744; &#xC9C0;&#xC6D0;&#xD569;&#xB2C8;&#xB2E4;. V2Ray&#xAC00; &#xC2E4;&#xD589;&#xB418;&#xAE30; &#xC804;&#xC5D0; JSON &#xAD6C;&#xC131;&#xC774; &#xC790;&#xB3D9;&#xC73C;&#xB85C; protobuf&#xB85C; &#xBCC0;&#xD658;&#xB429;&#xB2C8;&#xB2E4;. &#xC989;, &#xB2E4;&#xB978; &#xAD6C;&#xC131; &#xD615;&#xC2DD;&#xC774; &#xB3C4;&#xC785; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<p>&#xC5EC;&#xAE30;&#xC5D0;&#xC11C;&#xB294; JSON &#xAE30;&#xBC18; &#xAD6C;&#xC131;&#xC744; &#xC18C;&#xAC1C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<p>JSON &#xB610;&#xB294; <a href=\"https://en.wikipedia.org/wiki/JSON\" target=\"_blank\">&#xC790;&#xBC14; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xAC1D;&#xCCB4; &#xD45C;&#xAE30;&#xBC95;</a>&#xC740; &#xC790;&#xBC14; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC758; &#xAC1D;&#xCCB4;&#xC785;&#xB2C8;&#xB2E4;. &#xD558;&#xB098;&#xC758; JSON &#xD30C;&#xC77C;&#xC5D0;&#xB294; &quot;{&quot;&#xB85C; &#xC2DC;&#xC791;&#xD558;&#xACE0; &quot;}&quot;&#xB85C; &#xB05D;&#xB098;&#xB294; &#xB2E8; &#xD558;&#xB098;&#xC758; JSON &#xAC1D;&#xCCB4; &#xB9CC; &#xB4E4;&#xC5B4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<p>JSON &#xAC1D;&#xCCB4;&#xB294; &#xD0A4; &#xAC12; &#xC30D;&#xC758; &#xBAA9;&#xB85D;&#xC744; &#xD3EC;&#xD568;&#xD569;&#xB2C8;&#xB2E4;. &#xD0A4;&#xB294; &#xBB38;&#xC790;&#xC5F4;&#xC774;&#xBA70; &#xAC12;&#xC740; &#xBB38;&#xC790;&#xC5F4;, &#xC22B;&#xC790;, &#xBD80;&#xC6B8;, &#xBC30;&#xC5F4; &#xB610;&#xB294; &#xB2E4;&#xB978; &#xAC1D;&#xCCB4;&#xC640; &#xAC19;&#xC740; &#xB2E4;&#xC591;&#xD55C; &#xC720;&#xD615;&#xC774; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC77C;&#xBC18;&#xC801;&#xC778; &#xAC1D;&#xCCB4;&#xB294; &#xC544;&#xB798;&#xC640; &#xAC19;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;stringValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;This is a string.&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;numberValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">42</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;boolValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;arrayValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;this&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;is&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;a&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;string&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;array&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;objectValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;another&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;object&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>V2Ray supports comments in JSON&#xFF0C;annotated by &quot;//&quot; or &quot;/* */&quot;. In an editor that doesn&apos;t support comments, they may get displayed as errors, but comments actually work fine in V2Ray.</p>\n</div></div></p>\n<h2 id=\"json-&#xB370;&#xC774;&#xD130;-&#xC720;&#xD615;\"><a name=\"json-&#xB370;&#xC774;&#xD130;-&#xC720;&#xD615;\" class=\"plugin-anchor\" href=\"#json-&#xB370;&#xC774;&#xD130;-&#xC720;&#xD615;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>JSON &#xB370;&#xC774;&#xD130; &#xC720;&#xD615;</h2>\n<p>Here is a brief introduction of JSON data types. They will be referenced in the rest of docs.</p>\n<blockquote>\n<p><code>&#xBD80;&#xC6B8;</code>: true | &#xADF8;&#xB987;&#xB41C;</p>\n</blockquote>\n<p>Boolean value, has to be either <code>true</code> or <code>false</code>, without quotation mark.</p>\n<blockquote>\n<p><code>&#xBC88;&#xD638;</code></p>\n</blockquote>\n<p>Usually non-negative integers, without quotation mark.</p>\n<blockquote>\n<p><code>&#xB048;</code></p>\n</blockquote>\n<p>Sequence of characters, surrounded by quotation mark.</p>\n<blockquote>\n<p><code>&#xBC30;&#xC5F4;</code>: []</p>\n</blockquote>\n<p>Array of elements. The type of its elements is usually the same, e.g., <code>[string]</code> is an array of <code>string</code>s.</p>\n<blockquote>\n<p><code>object</code>: {}</p>\n</blockquote>\n<p>Object. It comes with a list of key value pairs.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>A key value pair usually ends with a comma &quot;,&quot;, but must not ends with a comma if it is the last element of the object.</p>\n</div></div></p>\n<h2 id=\"v2ray-&#xC77C;&#xBC18;-&#xB370;&#xC774;&#xD130;-&#xD615;&#xC2DD;\"><a name=\"v2ray-&#xC77C;&#xBC18;-&#xB370;&#xC774;&#xD130;-&#xD615;&#xC2DD;\" class=\"plugin-anchor\" href=\"#v2ray-&#xC77C;&#xBC18;-&#xB370;&#xC774;&#xD130;-&#xD615;&#xC2DD;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#xC77C;&#xBC18; &#xB370;&#xC774;&#xD130; &#xD615;&#xC2DD;</h2>\n<blockquote>\n<p><code>map</code>: object {string, string}</p>\n</blockquote>\n<p>An object whose keys and values have fixed types.</p>\n<blockquote>\n<p><code>&#xC8FC;&#xC18C;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>An IP or domain address in string form, such as <code>&quot;8.8.8.8&quot;</code> or <code>&quot;www.v2ray.com&quot;</code></p>\n<blockquote>\n<p><code>_ &#xD3EC;&#xD2B8;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>An <code>address</code> with port, such as <code>&quot;8.8.8.8:53&quot;</code> or <code>&quot;www.v2ray.com:80&quot;</code>. In some usages, the address part can be omitted, like <code>&quot;:443&quot;</code>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/index\",\"refen\":\"configuration/index\",\"title\":\"구성\",\"level\":\"1.2\",\"depth\":1,\"next\":{\"title\":\"개요\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},\"previous\":{\"title\":\"블로그↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/README.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/mux.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>다중 화기 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"api.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xBA40;&#xD2F0;&#xD50C;&#xB809;&#xC2F1;\"><a name=\"&#xBA40;&#xD2F0;&#xD50C;&#xB809;&#xC2F1;\" class=\"plugin-anchor\" href=\"#&#xBA40;&#xD2F0;&#xD50C;&#xB809;&#xC2F1;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xBA40;&#xD2F0;&#xD50C;&#xB809;&#xC2F1;</h1>\n<p>&#xBA40;&#xD2F0;&#xD50C;&#xB809;&#xC2F1; &#xB610;&#xB294; &#xBA40;&#xD2F0;&#xD50C;&#xB809;&#xC2F1;&#xC740; &#xB2E4;&#xC911; &#xAC00;&#xC0C1; TCP &#xC5F0;&#xACB0;&#xC5D0; &#xD558;&#xB098;&#xC758; &#xBB3C;&#xB9AC;&#xC801; TCP &#xC5F0;&#xACB0;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;.</p>\n<p>Mux&#xB294; TCP &#xD578;&#xB4DC; &#xC170;&#xC774;&#xD06C; &#xB300;&#xAE30; &#xC2DC;&#xAC04;&#xC744; &#xC904; &#xC774;&#xB3C4;&#xB85D; &#xC124;&#xACC4;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xADF8;&#xAC83;&#xC740; &#xB192;&#xC740; &#xCC98;&#xB9AC;&#xB7C9;&#xC744;&#xC704;&#xD55C; &#xAC83;&#xC774; &#xC544;&#xB2D9;&#xB2C8;&#xB2E4;. &#xB300;&#xC6A9;&#xB7C9; &#xD30C;&#xC77C;&#xC744; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC;&#xD558;&#xAC70;&#xB098; &#xC18D;&#xB3C4; &#xCE21;&#xC815;&#xC5D0; &#xC0AC;&#xC6A9;&#xD560; &#xB54C; Mux&#xB294; &#xC77C;&#xBC18;&#xC801;&#xC73C;&#xB85C; &#xC77C;&#xBC18; TCP &#xC5F0;&#xACB0;&#xBCF4;&#xB2E4; &#xB290;&#xB9BD;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"muxobject\"><a name=\"muxobject\" class=\"plugin-anchor\" href=\"#muxobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MuxObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">8</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xD65C;&#xC131;&#xD654; &#xB428;</code>: true | &#xADF8;&#xB987;&#xB41C;</p>\n</blockquote>\n<p>&#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xC5D0;&#xC11C; Mux&#xB97C; &#xC0AC;&#xC6A9;&#xD560;&#xC9C0; &#xC5EC;&#xBD80;.</p>\n<blockquote>\n<p><code>&#xB3D9;&#xC2DC;&#xC131;</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>&#xD55C; &#xBC88;&#xC5D0; &#xD558;&#xB098;&#xC758; &#xBB3C;&#xB9AC;&#xC801; &#xC5F0;&#xACB0;&#xC774; &#xCC98;&#xB9AC; &#xD560; &#xC218;&#xC788;&#xB294; &#xB2E4;&#xC911;&#xD654; &#xB41C; &#xC5F0;&#xACB0;&#xC758; &#xCD5C;&#xB300; &#xC218;&#xC785;&#xB2C8;&#xB2E4;. &#xCD5C;&#xB300; &#xAC12; <code>1024</code>, &#xCD5C;&#xC18C;&#xAC12; <code>1</code>, &#xAE30;&#xBCF8;&#xAC12; <code>8</code>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/mux\",\"refen\":\"configuration/mux\",\"title\":\"다중 화기\",\"level\":\"1.2.6\",\"depth\":2,\"next\":{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/mux.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/overview.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>개요 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"protocols.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/01_overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xAD6C;&#xC131;-&#xAC1C;&#xC694;\"><a name=\"&#xAD6C;&#xC131;-&#xAC1C;&#xC694;\" class=\"plugin-anchor\" href=\"#&#xAD6C;&#xC131;-&#xAC1C;&#xC694;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xAD6C;&#xC131; &#xAC1C;&#xC694;</h1>\n<p>V2Ray&#xB294; &#xC544;&#xB798;&#xC640; &#xAC19;&#xC774; &#xC11C;&#xBC84; &#xCE21;&#xACFC; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xCE21;&#xC758; &#xAD6C;&#xC131;&#xC774; &#xB3D9;&#xC77C;&#xD569;&#xB2C8;&#xB2E4;. &#xC11C;&#xBC84; &#xBC0F; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xAD6C;&#xC131;&#xC740; &#xD2B9;&#xC815; &#xC139;&#xC158;&#xC5D0;&#xC11C; &#xB2E4;&#xB985;&#xB2C8;&#xB2E4;.</p>\n<p>&#xC544;&#xB798;&#xB294; &#xAD6C;&#xC131;&#xC758; &#xCD5C;&#xC0C1;&#xC704; &#xB808;&#xBCA8; &#xAD6C;&#xC870;&#xC785;&#xB2C8;&#xB2E4;. &#xAC01; &#xC139;&#xC158;&#xC5D0;&#xB294; &#xC790;&#xCCB4; &#xD615;&#xC2DD;&#xC774; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;log&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dns&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;stats&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;policy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;transport&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xB85C;&#xADF8;</code>: <a href=\"#logobject\">LogObject</a></p>\n</blockquote>\n<p>&#xB85C;&#xADF8; &#xCD9C;&#xB825;&#xC744; &#xC81C;&#xC5B4;&#xD558;&#xAE30;&#xC704;&#xD55C; &#xB85C;&#xADF8; &#xAD6C;&#xC131;.</p>\n<blockquote>\n<p><code>api</code>: <a href=\"api.html\">ApiObject</a></p>\n</blockquote>\n<p>V2Ray &#xC778;&#xC2A4;&#xD134;&#xC2A4;&#xB97C; &#xC81C;&#xC5B4;&#xD558;&#xB294; &#x200B;&#x200B;RPC API &#xC790;&#xC138;&#xD55C; &#xB0B4;&#xC6A9;&#xC740; <a href=\"api.html\">API &#xAD6C;&#xC131;</a> &#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>dns</code>: <a href=\"dns.html\">DnsObject</a></p>\n</blockquote>\n<p>&#xB0B4;&#xBD80; DNS &#xC11C;&#xBC84; &#xAD6C;&#xC131;&#xC744;&#xC704;&#xD55C; &#xAD6C;&#xC131;. &#xC774; &#xC139;&#xC158;&#xC744; &#xC0DD;&#xB7B5;&#xD558;&#xBA74; V2Ray&#xB294; &#xC2DC;&#xC2A4;&#xD15C; &#xC804;&#xCCB4;&#xC758; DNS &#xAD6C;&#xC131;&#xC744; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;. &#xC790;&#xC138;&#xD55C; &#xB0B4;&#xC6A9;&#xC740; <a href=\"dns.html\">DNS &#xAD6C;&#xC131;&#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</a>.</p>\n<blockquote>\n<p><code>stats</code>: <a href=\"stats.html\">StatsObject</a></p>\n</blockquote>\n<p>&#xC9C0;&#xC815;&#xB418;&#xBA74; &#xB0B4;&#xBD80; <a href=\"stats.html\">&#xD1B5;&#xACC4;</a> &#xC774; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xC815;&#xCC45;</code>: <a href=\"policy.html\">PolicyObject</a></p>\n</blockquote>\n<p>&#xC0AC;&#xC6A9; &#xAD8C;&#xD55C; &#xBC0F; &#xAE30;&#xD0C0; &#xBCF4;&#xC548; &#xC804;&#xB7B5;&#xC744;&#xC704;&#xD55C; &#xAD6C;&#xC131;. &#xC790;&#xC138;&#xD55C; &#xB0B4;&#xC6A9;&#xC740; <a href=\"policy.html\">&#xB85C;&#xCEEC; &#xC815;&#xCC45;</a>&#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>&#xB77C;&#xC6B0;&#xD305;</code>: <a href=\"routing.html\">RoutingObject</a></p>\n</blockquote>\n<p>&#xB0B4;&#xBD80; <a href=\"routing.html\">&#xB77C;&#xC6B0;&#xD305;</a> &#xC804;&#xB7B5;&#xC744;&#xC704;&#xD55C; &#xAD6C;&#xC131;.</p>\n<blockquote>\n<p><code>&#xC778;&#xBC14;&#xC6B4;&#xB4DC;</code>: \\ [ <a href=\"#inboundobject\">&#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xAC1C;&#xCCB4;</a>]</p>\n</blockquote>\n<p>&#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xC758; &#xAD6C;&#xC131;&#xC73C;&#xB85C; <a href=\"#inboundobject\">InboundObject</a> &#xBC30;&#xC5F4;&#xC785;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;</code>: \\ [ <a href=\"#outboundobject\">&#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xAC1C;&#xCCB4;</a>]</p>\n</blockquote>\n<p>&#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xC758; &#xAD6C;&#xC131;&#xC73C;&#xB85C;&#xC11C; <a href=\"#outboundobject\">OutboundObject</a> &#xBC30;&#xC5F4;&#xC785;&#xB2C8;&#xB2E4;. &#xBC30;&#xC5F4;&#xC758; &#xCCAB; &#xBC88;&#xC9F8; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xAC00; &#xC8FC;&#xC694; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xC785;&#xB2C8;&#xB2E4;. &#xB77C;&#xC6B0;&#xD305; &#xACB0;&#xC815;&#xC2DC; &#xAE30;&#xBCF8; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xC785;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xC804;&#xC1A1;</code>: <a href=\"transport.html\">&#xC804;&#xC1A1; &#xAC1D;&#xCCB4;</a></p>\n</blockquote>\n<p>&#xB0AE;&#xC740; &#xC218;&#xC900;&#xC758; &#xC804;&#xC1A1; &#xD504;&#xB85C;&#xD1A0;&#xCF5C; &#xAD6C;&#xC131; &#xC790;&#xC138;&#xD55C; &#xB0B4;&#xC6A9;&#xC740; <a href=\"transport.html\">&#xD504;&#xB85C;&#xD1A0;&#xCF5C; &#xC804;&#xC1A1; &#xC635;&#xC158;</a>&#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<h2 id=\"logobject\"><a name=\"logobject\" class=\"plugin-anchor\" href=\"#logobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LogObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;access&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/file&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;error&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/file&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;loglevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;warning&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xC561;&#xC138;&#xC2A4;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>&#xB85C;&#xADF8;&#xC5D0; &#xC561;&#xC138;&#xC2A4;&#xD558;&#xB294; &#xACBD;&#xB85C;&#xC785;&#xB2C8;&#xB2E4;. &#xBE44;&#xC5B4; &#xC788;&#xC9C0; &#xC54A;&#xC740; &#xACBD;&#xC6B0;, &#xBC95;&#xC801; &#xD30C;&#xC77C; &#xACBD;&#xB85C; &#xC5EC;&#xC57C;&#xD569;&#xB2C8;&#xB2E4; &#xAC19;&#xC740; <code>&quot;/tmp/v2ray/_access.log&quot;</code>(&#xB9AC;&#xB205;&#xC2A4;), &#xB610;&#xB294; <code>&#xAC1C;&#xC758; &quot;C : \\\\ &#xC628;&#xB3C4; \\\\ v2ray \\\\ _ access.log&#xC758;&quot;</code>(&#xC708;&#xB3C4;&#xC6B0; ). &#xBE44;&#xC5B4;&#xC788;&#xB294; &#xACBD;&#xC6B0; V2Ray&#xB294; &#xC561;&#xC138;&#xC2A4; &#xB85C;&#xADF8;&#xB97C; <code>&#xD45C;&#xC900; &#xCD9C;&#xB825;</code>&#xC501;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xC624;&#xB958;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>&#xC624;&#xB958; &#xB85C;&#xADF8;&#xC758; &#xACBD;&#xB85C;. &#xBE44;&#xC5B4; &#xC788;&#xC9C0; &#xC54A;&#xC740; &#xACBD;&#xC6B0; &#xD569;&#xBC95;&#xC801; &#xC778; &#xD30C;&#xC77C; &#xACBD;&#xB85C; &#xC5EC;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;. &#xBE44;&#xC5B4;&#xC788;&#xB294; &#xACBD;&#xC6B0; V2Ray&#xB294; &#xC624;&#xB958; &#xB85C;&#xADF8;&#xB97C; <code>&#xD45C;&#xC900; &#xCD9C;&#xB825;</code>&#xC501;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>loglevel</code>: &quot;&#xB514;&#xBC84;&#xADF8;&quot;| &quot;&#xC815;&#xBCF4;&quot;| &quot;&#xACBD;&#xACE0;&quot;| &quot;&#xC624;&#xB958;&quot;| &quot;&#xC5C6;&#xC74C;&quot;</p>\n</blockquote>\n<p>&#xAE30;&#xB85D; &#xD560; &#xB85C;&#xADF8;&#xC758; &#xB808;&#xBCA8;. &#xB2E4;&#xB978; &#xB85C;&#xADF8; &#xB808;&#xBCA8;&#xC740; &#xB85C;&#xADF8;&#xC758; &#xB2E4;&#xB978; &#xB0B4;&#xC6A9;&#xC744; &#xB098;&#xD0C0;&#xB0C5;&#xB2C8;&#xB2E4;. &#xAE30;&#xBCF8;&#xAC12;&#xC740; <code>&quot;&#xACBD;&#xACE0;&quot;</code>.</p>\n<p>&#xB85C;&#xADF8; &#xC218;&#xC900; :</p>\n<ul>\n<li><code>&quot;debug&quot;</code>: &#xAC1C;&#xBC1C;&#xC790; &#xC804;&#xC6A9; &#xC815;&#xBCF4;. &#xB610;&#xD55C; <code>&quot;info&quot;</code> &#xB85C;&#xADF8;&#xB97C; &#xBAA8;&#xB450; &#xD3EC;&#xD568;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;&#xC815;&#xBCF4;&quot;</code>: V2Ray&#xC758; &#xD604;&#xC7AC; &#xC0C1;&#xD0DC;&#xC5D0; &#xB300;&#xD55C; &#xC815;&#xBCF4;. &#xC0AC;&#xC6A9;&#xC790;&#xB294; &#xC774;&#xB7EC;&#xD55C; &#xBB38;&#xC81C;&#xB97C; &#xCC98;&#xB9AC; &#xD560; &#xD544;&#xC694;&#xAC00; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB610;&#xD55C; <code>&quot;&#xACBD;&#xACE0;&quot;</code> &#xB85C;&#xADF8;&#xB97C; &#xBAA8;&#xB450; &#xD3EC;&#xD568;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;&#xACBD;&#xACE0;&quot;</code>: &#xD658;&#xACBD;&#xC5D0; &#xBB38;&#xC81C;&#xAC00; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC77C;&#xBC18;&#xC801;&#xC73C;&#xB85C; V2Ray &#xC678;&#xBD80;&#xC5D0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4; (&#xC608; : &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xC190;&#xC0C1;). V2Ray&#xB294; &#xACC4;&#xC18D; &#xC2E4;&#xD589;&#xB418;&#xC9C0;&#xB9CC; &#xC0AC;&#xC6A9;&#xC790;&#xAC00; &#xC77C;&#xBD80; &#xC190;&#xC0C1;&#xC744; &#xC785;&#xC744; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB610;&#xD55C; &#xBAA8;&#xB4E0; &#xD3EC;&#xD568; <code>&quot;&#xC624;&#xB958;&quot;</code> &#xB85C;&#xADF8;.</li>\n<li><code>&quot;&#xC624;&#xB958;&quot;</code>: &#xBB54;&#xAC00; &#xC798;&#xBABB;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. V2Ray&#xAC00; &#xC804;&#xD600; &#xC2E4;&#xD589;&#xB418;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;none&quot;</code>: &#xBAA8;&#xB4E0; &#xB85C;&#xAE45;&#xC744; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<h2 id=\"&#xC778;&#xBC14;&#xC6B4;&#xB4DC;-&#xAC1D;&#xCCB4;\"><a name=\"&#xC778;&#xBC14;&#xC6B4;&#xB4DC;-&#xAC1D;&#xCCB4;\" class=\"plugin-anchor\" href=\"#&#xC778;&#xBC14;&#xC6B4;&#xB4DC;-&#xAC1D;&#xCCB4;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xAC1D;&#xCCB4;</h2>\n<p>InboundObject&#xB294; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xB97C; &#xC815;&#xC758;&#xD569;&#xB2C8;&#xB2E4;. V2Ray &#xB85C;&#xC758; &#xC218;&#xC2E0; &#xC5F0;&#xACB0;&#xC744; &#xCC98;&#xB9AC;&#xD569;&#xB2C8;&#xB2E4;. &#xC0AC;&#xC6A9; &#xAC00;&#xB2A5;&#xD55C; &#xD504;&#xB85D;&#xC2DC;&#xB294; &#xC5EC;&#xAE30;&#xC5D0; &#xB098;&#xC5F4;&#xB41C; <a href=\"protocols.html\">&#xC785;&#xB2C8;&#xB2E4;.</a>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;protocol_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;inbound_tag_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sniffing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allocate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xD3EC;&#xD2B8;</code>: &#xBC88;&#xD638; | &quot;env : &#xBCC0;&#xC218;&quot;| &#xB048;</p>\n</blockquote>\n<p>&#xD504;&#xB85D;&#xC2DC;&#xAC00; &#xC218;&#xC2E0; &#xB300;&#xAE30;&#xD558;&#xB294; &#xD3EC;&#xD2B8;&#xC785;&#xB2C8;&#xB2E4;. &#xC0AC;&#xC6A9;&#xD560; &#xC218;&#xC788;&#xB294; &#xD615;&#xC2DD;&#xC740; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li>&#xC815;&#xC218; : &#xC2E4;&#xC81C; &#xD3EC;&#xD2B8; &#xBC88;&#xD638;.</li>\n<li>&#xD658;&#xACBD; &#xBCC0;&#xC218;&#xB97C; &#xC2DC;&#xC791;&#xC73C;&#xB85C; <code>&quot;ENV&#xB294;&quot;</code>, ENV &#xBCC0;&#xC218;&#xB294; &#xBB38;&#xC790;&#xC5F4; &#xD615;&#xC2DD;&#xC758; &#xD3EC;&#xD2B8;&#xC640; &#xAC19;&#xC740; &#xC9C0;&#xC815; <code>: &quot;PORT ENV&#xB97C;&quot;</code>. V2Ray&#xB294; &#xBCC0;&#xC218;&#xB97C; &#xBB38;&#xC790;&#xC5F4;&#xB85C; &#xB514;&#xCF54;&#xB529;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li>&#xBB38;&#xC790;&#xC5F4; : <code>&quot;1234&quot;</code>&#xACFC; &#xAC19;&#xC740; &#xC22B;&#xC790; &#xBB38;&#xC790;&#xC5F4; &#xAC12; &#xB610;&#xB294; &#xCD1D; 6 &#xAC1C;&#xC758; &#xD3EC;&#xD2B8;&#xC5D0; &#xB300;&#xD574; <code>&quot;5-10&quot;</code> &#xACFC; &#xAC19;&#xC740; &#xD3EC;&#xD2B8; &#xBC94;&#xC704;.</li>\n</ul>\n<p>&#xC5F4;&#xB824;&#xB294; &#xC2E4;&#xC81C; &#xD3EC;&#xD2B8;&#xB3C4; <code>&#xD560;&#xB2F9;</code> &#xC124;&#xC815;&#xC5D0; &#xB530;&#xB77C; &#xB2E4;&#xB985;&#xB2C8;&#xB2E4;. &#xC544;&#xB798;&#xB97C; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>&#xB4E3;&#xAE30;</code>: &#xC8FC;&#xC18C;</p>\n</blockquote>\n<p>&#xB4E4;&#xB9B4; &#xC8FC;&#xC18C;. &#xAE30;&#xBCF8;&#xAC12;&#xC740; <code>&quot;0.0.0.0&quot;</code> &#xBAA8;&#xB4E0; &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xC5D0;&#xC11C; &#xB4E4;&#xC5B4;&#xC624;&#xB294; &#xC5F0;&#xACB0;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8;&#xB807;&#xC9C0; &#xC54A;&#xC73C;&#xBA74; &#xAC12;&#xC740; &#xAE30;&#xC874; &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xC758; &#xC8FC;&#xC18C; &#xC5EC;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xD504;&#xB85C;&#xD1A0;&#xCF5C;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>&#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC758; &#xC774;&#xB984;. &#xC0AC;&#xC6A9; &#xAC00;&#xB2A5;&#xD55C; &#xAC12;&#xC740; &#xAC01; &#xAC1C;&#xC778;&#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>&#xC124;&#xC815;</code>: InboundConfigurationObject</p>\n</blockquote>\n<p>&#xD504;&#xB85C;&#xD1A0;&#xCF5C; &#xBCC4; &#xC124;&#xC815;. &#xAC01; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC5D0; &#xC815;&#xC758; &#xB41C; <code>InboundConfigurationObject</code> &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>streamSettings</code>: [StreamSettingsObject]</p>\n</blockquote>\n<p>&#xC138;&#xBD80; &#xC0AC;&#xD56D;&#xC740; <a href=\"transport.html\">&#xD504;&#xB85C;&#xD1A0;&#xCF5C; &#xC804;&#xC1A1; &#xC635;&#xC158;</a> &#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>&#xD0DC;&#xADF8;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>&#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xC758; &#xD0DC;&#xADF8;. &#xB77C;&#xC6B0;&#xD305; &#xACB0;&#xC815;&#xC5D0; &#xC0AC;&#xC6A9;&#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xBE44;&#xC5B4; &#xC788;&#xC9C0; &#xC54A;&#xC73C;&#xBA74; &#xBAA8;&#xB4E0; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC; &#xC911;&#xC5D0;&#xC11C; &#xACE0;&#xC720;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xC2A4;&#xB2C8;&#xD551;</code>: <a href=\"#sniffingobject\">&#xC2A4;&#xB2C8;&#xD551; &#xAC1D;&#xCCB4;</a></p>\n</blockquote>\n<p>&#xCF58;&#xD150;&#xCE20; &#xC2A4;&#xB2C8;&#xD551;&#xC744;&#xC704;&#xD55C; &#xAD6C;&#xC131;.</p>\n<blockquote>\n<p><code>&#xD560;&#xB2F9;</code>: <a href=\"#allocateobject\">AllocateObject</a></p>\n</blockquote>\n<p>&#xD3EC;&#xD2B8; &#xD560;&#xB2F9;&#xC744;&#xC704;&#xD55C; &#xAD6C;&#xC131;.</p>\n<h3 id=\"sniffingobject\"><a name=\"sniffingobject\" class=\"plugin-anchor\" href=\"#sniffingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SniffingObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xD65C;&#xC131;&#xD654; &#xB428;</code>: true | &#xADF8;&#xB987;&#xB41C;</p>\n</blockquote>\n<p>&#xCF58;&#xD150;&#xCE20; &#xC2A4;&#xB2C8;&#xD551;&#xC744; &#xC0AC;&#xC6A9;&#xD560;&#xC9C0; &#xC5EC;&#xBD80;.</p>\n<blockquote>\n<p><code>destOverride</code>: \\ [ &quot;http&quot;| &quot;tls&quot;]</p>\n</blockquote>\n<p>&#xB0B4;&#xC6A9; &#xC720;&#xD615;&#xC758; &#xBC30;&#xC5F4;&#xC785;&#xB2C8;&#xB2E4;. &#xB4E4;&#xC5B4;&#xC624;&#xB294; &#xD2B8;&#xB798;&#xD53D;&#xC758; &#xCEE8;&#xD150;&#xD2B8; &#xC720;&#xD615;&#xC774; &#xBAA9;&#xB85D;&#xC5D0; &#xC9C0;&#xC815;&#xB418;&#xC5B4; &#xC788;&#xC73C;&#xBA74; &#xC5F0;&#xACB0; &#xB300;&#xC0C1;&#xC774; &#xC2A4;&#xB2C8;&#xD551; &#xB41C; &#xAC12;&#xC73C;&#xB85C; &#xB36E;&#xC5B4; &#xC4F0;&#xC5EC;&#xC9D1;&#xB2C8;&#xB2E4;.</p>\n<h3 id=\"allocateobject\"><a name=\"allocateobject\" class=\"plugin-anchor\" href=\"#allocateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AllocateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xC804;&#xB7B5;</code>: &quot;&#xD56D;&#xC0C1;&quot;| &quot;&#xBB34;&#xC791;&#xC704;&quot;</p>\n</blockquote>\n<p>&#xD3EC;&#xD2B8; &#xD560;&#xB2F9; &#xC804;&#xB7B5;. <code>&quot;&#xD56D;&#xC0C1;&quot;</code>&#xB85C; &#xC124;&#xC815;&#xB418;&#xBA74; <code>&#xD3EC;&#xD2B8;</code> &#xD544;&#xB4DC;&#xC758; &#xBAA8;&#xB4E0; &#xD3EC;&#xD2B8;&#xAC00; &#xCCAD;&#xCDE8;&#xC5D0; &#xD560;&#xB2F9;&#xB429;&#xB2C8;&#xB2E4;. <code>&quot;&#xC784;&#xC758;&quot;</code> &#xC774; &#xC124;&#xC815;&#xB41C; &#xACBD;&#xC6B0; V2Ray&#xB294; <code>&#xB3D9;&#xC2DC;&#xC131;</code> &#xD3EC;&#xD2B8;&#xB97C; &#xC218;&#xC2E0;&#xD558;&#xACE0; <code>&#xC0C8;&#xB85C; &#xACE0;&#xCE68;</code> &#xBD84;&#xB9C8;&#xB2E4; &#xD3EC;&#xD2B8; &#xBAA9;&#xB85D;&#xC774; &#xB2E4;&#xC2DC; &#xCC44;&#xC6CC;&#xC9D1;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xC0C8;&#xB85C; &#xACE0;&#xCE68;</code>: &#xBC88;&#xD638;</p>\n</blockquote>\n<p>&#xCCAD;&#xCDE8; &#xD3EC;&#xD2B8;&#xB97C; &#xC0C8;&#xB85C; &#xACE0;&#xCE58;&#xB294; &#xC2DC;&#xAC04; (&#xBD84;)&#xC785;&#xB2C8;&#xB2E4;. &#xCD5C;&#xC18C;&#xAC12;&#xC740; <code>2</code>&#xC785;&#xB2C8;&#xB2E4;. &#xC774; &#xC124;&#xC815;&#xC740; <code>&#xC804;&#xB7B5;</code> &#xC774; <code>&quot;&#xC784;&#xC758;&quot;</code>&#xC124;&#xC815;&#xB41C; &#xACBD;&#xC6B0;&#xC5D0;&#xB9CC; &#xC720;&#xD6A8;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xB3D9;&#xC2DC;&#xC131;</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>&#xC218;&#xC2E0; &#xB300;&#xAE30; &#xD3EC;&#xD2B8; &#xC218;&#xC785;&#xB2C8;&#xB2E4;. &#xCD5C;&#xC18C;&#xAC12;&#xC740; <code>1</code>&#xC785;&#xB2C8;&#xB2E4;. &#xCD5C;&#xB300; &#xAC12;&#xC740; &#xC804;&#xCCB4; &#xD3EC;&#xD2B8; &#xBC94;&#xC704;&#xC758; 1/3&#xC785;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"&#xC544;&#xC6C3;-&#xBC14;&#xC6B4;&#xB4DC;-&#xAC1C;&#xCCB4;\"><a name=\"&#xC544;&#xC6C3;-&#xBC14;&#xC6B4;&#xB4DC;-&#xAC1C;&#xCCB4;\" class=\"plugin-anchor\" href=\"#&#xC544;&#xC6C3;-&#xBC14;&#xC6B4;&#xB4DC;-&#xAC1C;&#xCCB4;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xAC1C;&#xCCB4;</h2>\n<p>OutboundObject&#xB294; &#xB098;&#xAC00;&#xB294; &#xC5F0;&#xACB0;&#xC744; &#xCC98;&#xB9AC;&#xD558;&#xAE30;&#xC704;&#xD55C; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xB97C; &#xC815;&#xC758;&#xD569;&#xB2C8;&#xB2E4;. &#xC0AC;&#xC6A9; &#xAC00;&#xB2A5;&#xD55C; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC774; &#xB098;&#xC5F4;&#xB429;&#xB2C8;&#xB2E4; <a href=\"protocols.html\">&#xC5EC;&#xAE30;</a>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;sendThrough&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;0.0.0.0&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;protocol_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;this_outbound_tag_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;proxySettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another_outbound_tag_name&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;mux&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>sendThrough</code>: &#xC8FC;&#xC18C;</p>\n</blockquote>\n<p>&#xD2B8;&#xB798;&#xD53D;&#xC744; &#xBCF4;&#xB0B4;&#xB294; IP &#xC8FC;&#xC18C;&#xC785;&#xB2C8;&#xB2E4;. &#xAE30;&#xBCF8;&#xAC12; &quot; <code>&quot;0.0.0.0 &quot;</code> &#xC740; &#xD638;&#xC2A4;&#xD2B8;&#xC5D0;&#xC11C; &#xC0AC;&#xC6A9; &#xAC00;&#xB2A5;&#xD55C; IP&#xB97C; &#xBB34;&#xC791;&#xC704;&#xB85C; &#xC120;&#xD0DD;&#xD558;&#xAE30;&#xC704;&#xD55C; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &#xADF8;&#xB807;&#xC9C0; &#xC54A;&#xC73C;&#xBA74; &#xAC12;&#xC740; &#xAE30;&#xC874; &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xC758; IP &#xC8FC;&#xC18C; &#xC5EC;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xD504;&#xB85C;&#xD1A0;&#xCF5C;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>&#xC774; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xC758; &#xD504;&#xB85C;&#xD1A0;&#xCF5C; &#xC774;&#xB984;&#xC785;&#xB2C8;&#xB2E4;. &#xC0AC;&#xC6A9; &#xAC00;&#xB2A5;&#xD55C; &#xBAA8;&#xB4E0; &#xAC12;&#xC5D0; &#xB300;&#xD574;&#xC11C;&#xB294; <a href=\"protocols.html\">&#xD504;&#xB85C;&#xD1A0;&#xCF5C;</a> &#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>&#xC124;&#xC815;</code>: OutboundConfigurationObject</p>\n</blockquote>\n<p>&#xD504;&#xB85C;&#xD1A0;&#xCF5C; &#xBCC4; &#xC124;&#xC815;. &#xAC01; &#xAC1C;&#xBCC4; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC5D0;&#xC11C; <code>OutboundConfigurationObject</code> &#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>&#xD0DC;&#xADF8;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>&#xC774; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xC758; &#xD0DC;&#xADF8;&#xC785;&#xB2C8;&#xB2E4;. &#xBE44;&#xC5B4; &#xC788;&#xC9C0; &#xC54A;&#xC73C;&#xBA74; &#xBAA8;&#xB4E0; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xC911;&#xC5D0;&#xC11C; &#xACE0;&#xC720;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>streamSettings</code>: <a href=\"transport.html\">StreamSettingsObject</a></p>\n</blockquote>\n<p>&#xB0AE;&#xC740; &#xC218;&#xC900;&#xC758; &#xC804;&#xC1A1; &#xC124;&#xC815;. <a href=\"transport.html\">&#xD504;&#xB85C;&#xD1A0;&#xCF5C; &#xC804;&#xC1A1; &#xC635;&#xC158;</a>&#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>proxySettings</code>: <a href=\"#proxysettingsobject\">ProxySettingsObject</a></p>\n</blockquote>\n<p>&#xC774; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xC5D0;&#xC11C; &#xB2E4;&#xB978; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xB85C; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xC704;&#xC784;&#xD558;&#xAE30;&#xC704;&#xD55C; &#xAD6C;&#xC131;&#xC785;&#xB2C8;&#xB2E4;. &#xC774; &#xAC12;&#xC744; &#xC124;&#xC815;&#xD558;&#xBA74;&#xC774; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xC758; <code>streamSettings</code> &#xC774; &#xC801;&#xC6A9;&#xB418;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>mux</code>: <a href=\"mux.html\">MuxObject</a></p>\n</blockquote>\n<p>&#xC138;&#xBD80; &#xC0AC;&#xD56D;&#xC740; <a href=\"mux.html\">Mux</a> &#xAD6C;&#xC131;&#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<h3 id=\"proxysettingsobject\"><a name=\"proxysettingsobject\" class=\"plugin-anchor\" href=\"#proxysettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ProxySettingsObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another-outbound-tag&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xD0DC;&#xADF8;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p><code>&#xD0DC;&#xADF8;</code> &#xC774; &#xB2E4;&#xB978; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xC758; &#xD0DC;&#xADF8;&#xB85C; &#xC124;&#xC815;&#xB418;&#xBA74; &#xD604;&#xC7AC; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xC758; &#xB098;&#xAC00;&#xB294; &#xD2B8;&#xB798;&#xD53D;&#xC774; &#xC9C0;&#xC815;&#xB41C; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD2B8;&#xB798;&#xD53D;&#xC73C;&#xB85C; &#xC704;&#xC784;&#xB429;&#xB2C8;&#xB2E4;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/01_overview\",\"refen\":\"configuration/overview\",\"title\":\"개요\",\"level\":\"1.2.1\",\"depth\":2,\"next\":{\"title\":\"프로토콜\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"블랙홀\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},\"previous\":{\"title\":\"구성\",\"level\":\"1.2\",\"depth\":1,\"path\":\"configuration/README.md\",\"ref\":\"configuration/README.md\",\"articles\":[{\"title\":\"개요\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},{\"title\":\"프로토콜\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"블랙홀\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},{\"title\":\"정책\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},{\"title\":\"라우팅\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},{\"title\":\"다중 화기\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},{\"title\":\"통계\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},{\"title\":\"역\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},{\"title\":\"수송\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"웹 소켓\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP / 2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},{\"title\":\"Env 변수\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/overview.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/policy.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>정책 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"routing.html\" />\n    \n    \n    <link rel=\"prev\" href=\"protocols/vmess.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xC9C0;&#xC5ED;-&#xC815;&#xCC45;\"><a name=\"&#xC9C0;&#xC5ED;-&#xC815;&#xCC45;\" class=\"plugin-anchor\" href=\"#&#xC9C0;&#xC5ED;-&#xC815;&#xCC45;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC9C0;&#xC5ED; &#xC815;&#xCC45;</h1>\n<p>&#xB85C;&#xCEEC; &#xC815;&#xCC45;&#xC740; &#xD604;&#xC7AC;&#xC758; V2Ray &#xC778;&#xC2A4;&#xD134;&#xC2A4;&#xC758; &#xC815;&#xCC45; &#xC124;&#xC815; (&#xC608; : &#xC5F0;&#xACB0; &#xC2DC;&#xAC04; &#xCD08;&#xACFC;)&#xC744; &#xAD00;&#xB9AC;&#xD569;&#xB2C8;&#xB2E4;. &#xC815;&#xCC45;&#xC740; &#xAC01; &#xC0AC;&#xC6A9;&#xC790; &#xC218;&#xC900; &#xB610;&#xB294; &#xC804;&#xCCB4; &#xC2DC;&#xC2A4;&#xD15C;&#xC5D0; &#xC801;&#xC6A9; &#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"policyobject\"><a name=\"policyobject\" class=\"plugin-anchor\" href=\"#policyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PolicyObject</h2>\n<p><code>PolicyObject</code> &#xC740; &#xCD5C;&#xC0C1;&#xC704; &#xB808;&#xBCA8; &#xAD6C;&#xC131;&#xC5D0;&#xC11C; <code>policy</code> &#xD544;&#xB4DC;&#xB85C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;levels&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;0&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;system&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>level</code>: map{string: <a href=\"#levelpolicyobject\">LevelPolicyObject</a>}</p>\n</blockquote>\n<p>A list of key value pairs. Each key is a string of integer (restricted by JSON), such as <code>&quot;0&quot;</code>, <code>&quot;1&quot;</code>, etc. The numeric value is for a certain user level.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>User level can be set on each inbound and outbound proxy. V2Ray will apply different policies based on user level.</p>\n</div></div></p>\n<blockquote>\n<p><code>system</code>: <a href=\"#systempolicyobject\">SystemPolicyObject</a></p>\n</blockquote>\n<p>System-wide policy</p>\n<h3 id=\"levelpolicyobject\"><a name=\"levelpolicyobject\" class=\"plugin-anchor\" href=\"#levelpolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LevelPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;bufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10240</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>handshake</code>: number</p>\n</blockquote>\n<p>Timeout for establishing a connection, in seconds. Default value <code>4</code>. At the handshake stage of an inbound proxy dealing with a new connection, say VMess reading request header, if it takes longer than <code>handshake</code> time, V2Ray aborts the connection.</p>\n<blockquote>\n<p><code>connIdle</code>: number</p>\n</blockquote>\n<p>Timeout for idle connections, in seconds. Default value <code>300</code>. If there is no data passed through the connection in <code>connIdle</code> time, V2Ray aborts the conneciton.</p>\n<blockquote>\n<p><code>uplinkOnly</code>: number</p>\n</blockquote>\n<p>Time for keeping connections open after the uplink of the connection is closed, in seconds. Default value <code>2</code>. After remote (server) closes the downlink of the connection, V2Ray aborts the connection after <code>uplinkOnly</code> times.</p>\n<blockquote>\n<p><code>downlinkOnly</code>: number</p>\n</blockquote>\n<p>Time for keeping connections open after the downlink of the connection is closed, in seconds. Default value <code>5</code>. After client (browser) closes the uplink of the connection, V2Ray aborts the connection after <code>downlinkOnly</code> time.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>In a simple webpage browser scenario, it is safe to set <code>uplinkOnly</code> and <code>downlinkOnly</code> both to <code>0</code>, for better performance.</p>\n</div></div></p>\n<blockquote>\n<p><code>statsUserUplink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter to uplink traffic for all users in this level.</p>\n<blockquote>\n<p><code>statsUserDownlink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter to downlink traffic for all users in this level.</p>\n<blockquote>\n<p><code>bufferSize</code>: number</p>\n</blockquote>\n<p>Size of internal buffer per connection, in kilo-bytes. Default value is <code>10240</code>. When it is set to <code>0</code>, the internal buffer is disabled.</p>\n<p>Default value (V2Ray 4.4+):</p>\n<ul>\n<li><code>0</code> on ARM, MIPS and MIPSLE.</li>\n<li><code>4</code> on ARM64, MIPS64 and MIPS64LE.</li>\n<li><code>512</code> on other platforms.</li>\n</ul>\n<p>Default value (V2Ray 4.3-):</p>\n<ul>\n<li><code>16</code> on ARM, ARM64, MIPS, MIPS64, MIPSLE and MIPS64LE.</li>\n<li><code>2048</code> on other platforms.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>bufferSize</code> overrides <code>v2ray.ray.buffer.size</code> settings in <a href=\"env.html#cache-size-per-connection\">env variables</a>.</p>\n</div></div></p>\n<h3 id=\"systempolicyobject\"><a name=\"systempolicyobject\" class=\"plugin-anchor\" href=\"#systempolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SystemPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>statsInboundUplink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter for all uplink traffic in all inbound proxies.</p>\n<blockquote>\n<p><code>statsInboundDownlink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter for all downlink traffic in all inbound proxies.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/policy\",\"refen\":\"configuration/policy\",\"title\":\"정책\",\"level\":\"1.2.3\",\"depth\":2,\"next\":{\"title\":\"라우팅\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},\"previous\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/policy.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/protocols/blackhole.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>블랙홀 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../protocols.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"blackhole\"><a name=\"blackhole\" class=\"plugin-anchor\" href=\"#blackhole\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Blackhole</h1>\n<ul>\n<li>&#xC774;&#xB984;: <code>blackhole</code></li>\n<li>&#xC720;&#xD615; : &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;</li>\n</ul>\n<p>&#xBE14;&#xB799;&#xD640;&#xC740; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xC5F0;&#xACB0;&#xC744;&#xC704;&#xD55C; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC785;&#xB2C8;&#xB2E4;. &#xC0AC;&#xC804; &#xC815;&#xC758; &#xB41C; &#xC751;&#xB2F5;&#xC73C;&#xB85C; &#xBAA8;&#xB4E0; &#xC5F0;&#xACB0;&#xC744; &#xCC28;&#xB2E8;&#xD569;&#xB2C8;&#xB2E4;. <a href=\"../routing.html\">Routing</a>&#xACFC; &#xACB0;&#xD569;&#xD558;&#xC5EC; &#xC77C;&#xBD80; &#xC6F9; &#xC0AC;&#xC774;&#xD2B8;&#xC5D0; &#xB300;&#xD55C; &#xC561;&#xC138;&#xC2A4;&#xB97C; &#xCC28;&#xB2E8;&#xD558;&#xB294; &#xB370; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>response</code>: <a href=\"#responseobject\">ResponseObject</a></p>\n</blockquote>\n<p>&#xC0AC;&#xC804; &#xC815;&#xC758; &#xB41C; &#xC751;&#xB2F5;. Blockhole&#xC740; &#xC804;&#xB2EC; &#xB41C; &#xC5F0;&#xACB0;&#xC5D0; &#xB300;&#xD574; &#xC989;&#xC2DC; &#xBBF8;&#xB9AC; &#xC815;&#xC758; &#xB41C; &#xB370;&#xC774;&#xD130;&#xB97C; &#xBCF4;&#xB0B4;&#xACE0; &#xC5F0;&#xACB0;&#xC744; &#xC885;&#xB8CC;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<h3 id=\"responseobject\"><a name=\"responseobject\" class=\"plugin-anchor\" href=\"#responseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;none&quot; | &quot;http&quot;</p>\n</blockquote>\n<p>&#xC751;&#xB2F5;&#xC758; &#xC720;&#xD615;, &#xC0AC;&#xC6A9; &#xAC00;&#xB2A5;&#xD55C; &#xC635;&#xC158;&#xC740; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li><code>&quot;&#xC5C6;&#xC74C;&quot;</code>: &#xAE30;&#xBCF8;&#xAC12;. &#xBE48; &#xC751;&#xB2F5;.</li>\n<li><code>&quot;http&quot;</code>: &#xC720;&#xD6A8;&#xD55C; HTTP 403 &#xC751;&#xB2F5;&#xC785;&#xB2C8;&#xB2E4;.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/blackhole\",\"refen\":\"configuration/protocols/blackhole\",\"title\":\"블랙홀\",\"level\":\"1.2.2.1\",\"depth\":3,\"next\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},\"previous\":{\"title\":\"프로토콜\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"블랙홀\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/blackhole.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/protocols/dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dokodemo.html\" />\n    \n    \n    <link rel=\"prev\" href=\"blackhole.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns\"><a name=\"dns\" class=\"plugin-anchor\" href=\"#dns\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS</h1>\n<ul>\n<li>Name: <code>dns</code></li>\n<li>Type: Outbound</li>\n</ul>\n<p>DNS is an outbound proxy. It is mainly used for intercept and proxy DNS queries and responses. This outbound proxy can only accept DNS traffic, including both TCP and UDP based DNS queries. Other type of traffic will result in errors.</p>\n<p>When proxying DNS queries, DNS outbound will redirect IP queries (A and AAAA) to <a href=\"../dns.html\">internal DNS server</a>. It will send other type of queries directly to its original destination.</p>\n<p>DNS outbound proxy is introduced in V2Ray 4.15.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1.1.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot;</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the transport protocol of the DNS traffic. The value may be either <code>&quot;tcp&quot;</code> or <code>&quot;udp&quot;</code>. If it is not specified, the original protocol remains unchanged.</p>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the DNS server address in the request. If it is not specified, the original DNS server address remain unchanged.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the DNS server port in the request. If it is not specified, the original DNS server port remain unchanged.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/dns\",\"refen\":\"configuration/protocols/dns\",\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"next\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},\"previous\":{\"title\":\"블랙홀\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/dns.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/protocols/dokodemo.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Dokodemo · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"freedom.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <hr>\n<p>refcn: chapter_02/protocols/dokodemo refen: configuration/protocols/dokodemo</p>\n<hr>\n<h1 id=\"dokodemo-door\"><a name=\"dokodemo-door\" class=\"plugin-anchor\" href=\"#dokodemo-door\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Dokodemo-door</h1>\n<ul>\n<li>&#xC774;&#xB984; : <code>dokodemo-door</code></li>\n<li>&#xC720;&#xD615; : &#xC778;&#xBC14;&#xC6B4;&#xB4DC;</li>\n</ul>\n<p>Dokodemo-door&#xB294; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xC5F0;&#xACB0;&#xC744;&#xC704;&#xD55C; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC785;&#xB2C8;&#xB2E4;. &#xBAA8;&#xB4E0; &#xC5F0;&#xACB0;&#xC744; &#xCDE8;&#xD558;&#xC5EC; &#xC9C0;&#xC815;&#xB41C; &#xB300;&#xC0C1;&#xC73C;&#xB85C; &#xC804;&#xB2EC;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<p>Dokodemo-door&#xB294; (&#xAD6C;&#xC131;&#xB41C; &#xACBD;&#xC6B0;) &#xD22C;&#xBA85;&#xD55C; &#xD504;&#xB85D;&#xC2DC;&#xB85C; &#xC791;&#xB3D9; &#xD560; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>&#xB300;&#xC0C1; &#xC11C;&#xBC84;&#xC758; &#xC8FC;&#xC18C;. &#xBB38;&#xC790;&#xC5F4; &#xD615;&#xC2DD;&#xC758; IPv4, IPv6 &#xB610;&#xB294; &#xB3C4;&#xBA54;&#xC778; &#xC77C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. <code>followRedirect</code> (&#xC544;&#xB798; &#xCC38;&#xC870;)&#xC774; <code>&#xC774;&#xBA74; true</code>, <code>address</code> &#xB294; &#xBE44;&#xC5B4;&#xC788;&#xC744; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>&#xB300;&#xC0C1; &#xC11C;&#xBC84;&#xC758; &#xD3EC;&#xD2B8;&#xC785;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>&#xC218;&#xC6A9; &#xD560; &#xC218;&#xC788;&#xB294; &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xC720;&#xD615;. <code>&quot;tcp&quot;</code> &#xC774; &#xC9C0;&#xC815;&#xB418;&#xBA74;&#xC774; dokodemo-door&#xB85C; &#xC804;&#xC1A1; &#xB41C; &#xBAA8;&#xB4E0; UDP &#xD2B8;&#xB798;&#xD53D;&#xC774; &#xC0AD;&#xC81C;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>followRedirect</code>: true | false</p>\n</blockquote>\n<p><code>&#xC124;&#xC815;&#xD558;&#xBA74;</code>, dokodemo-door&#xB294; TProxy&#xC758; &#xB300;&#xC0C1;&#xC744; &#xC778;&#xC2DD;&#xD558;&#xC5EC; &#xB300;&#xC0C1;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;. &#xC790;&#xC138;&#xD55C; &#xB0B4;&#xC6A9;&#xC740; <a href=\"../transport.html\">&#xC804;&#xC1A1;</a> <code>TProxy</code> &#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>&#xC0AC;&#xC6A9;&#xC790; &#xC218;&#xC900;. &#xBAA8;&#xB4E0; &#xC5F0;&#xACB0;&#xC740;&#xC774; &#xC218;&#xC900;&#xC744; &#xACF5;&#xC720;&#xD569;&#xB2C8;&#xB2E4;. &#xC790;&#xC138;&#xD55C; &#xB0B4;&#xC6A9;&#xC740; <a href=\"../policy.html\">&#xC815;&#xCC45;</a> &#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<h2 id=\"&#xD22C;&#xBA85;&#xD55C;-&#xD504;&#xB85D;&#xC2DC;&#xC758;-&#xC608;\"><a name=\"&#xD22C;&#xBA85;&#xD55C;-&#xD504;&#xB85D;&#xC2DC;&#xC758;-&#xC608;\" class=\"plugin-anchor\" href=\"#&#xD22C;&#xBA85;&#xD55C;-&#xD504;&#xB85D;&#xC2DC;&#xC758;-&#xC608;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xD22C;&#xBA85;&#xD55C; &#xD504;&#xB85D;&#xC2DC;&#xC758; &#xC608;</h2>\n<p>&#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; dokodemo-door&#xB97C; &#xC778;&#xBC14;&#xC6B4;&#xB4DC;&#xC5D0; &#xCD94;&#xAC00;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp,udp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;timeout&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">30</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>iptables&#xB97C; &#xC544;&#xB798;&#xC640; &#xAC19;&#xC774; &#xC124;&#xC815;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token comment\"># &#xC0C8; &#xCCB4;&#xC778; &#xB9CC;&#xB4E4;&#xAE30;</span>\niptables -t nat -N V2RAY\niptables -t mangle -N V2RAY\niptables -t mangle -N V2RAY_MARK\n\n<span class=\"token comment\"># V2Ray &#xC11C;&#xBC84;&#xC758; &#xC8FC;&#xC18C;&#xB97C; &#xBB34;&#xC2DC;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</span>\n<span class=\"token comment\"># &#xB9E4;&#xC6B0; &#xC911;&#xC694;&#xD569;&#xB2C8;&#xB2E4;. &#xB2E8;&#xC9C0;&#xC8FC;&#xC758;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</span>\niptables -t nat -A V2RAY -d <span class=\"token number\">123.123</span>.123.123 -j RETURN\n\n<span class=\"token comment\"># LAN&#xC744; &#xBB34;&#xC2DC;&#xD558;&#xACE0; &#xD504;&#xB85D;&#xC2DC;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC9C0; &#xC54A;&#xC73C;&#xB824;&#xB294; &#xB2E4;&#xB978; &#xC8FC;&#xC18C;</span>\n<span class=\"token comment\"># &#xC608;&#xC57D; &#xB41C; &#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xC758; &#xC804;&#xCCB4; &#xBAA9;&#xB85D;&#xC740; Wikipedia &#xBC0F; RFC5735&#xB97C; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</span>\niptables -t nat -A V2RAY -d <span class=\"token number\">0.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">10.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">127.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">169.254</span>.0.0/16 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">172.16</span>.0.0/12 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">192.168</span> .0.0 / <span class=\"token number\">16</span> -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">224.0</span>.0.0/4 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">240.0</span>.0.0/4 -j RETURN\n\n<span class=\"token comment\"># &#xB2E4;&#xB978; &#xBAA8;&#xB4E0; &#xAC83;&#xC740; &#xB9AC;&#xB514;&#xB809;&#xC158;&#xB418;&#xC5B4;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;. Dokodemo-door&#xC758; &#xB85C;&#xCEEC; &#xD3EC;&#xD2B8;</span>\niptables -t nat -A V2RAY -p tcp -j REDIRECT --to &#xD3EC;&#xD2B8; <span class=\"token number\">12345</span>\n\n<span class=\"token comment\"># UDP &#xADDC;&#xCE59; &#xCD94;&#xAC00;</span>\n<span class=\"token function\">ip</span> route <span class=\"token function\">add</span> &#xB85C;&#xCEEC; &#xAE30;&#xBCF8; dev lo &#xD14C;&#xC774;&#xBE14; <span class=\"token number\">100</span>\n<span class=\"token function\">ip</span> rule <span class=\"token function\">add</span> fwmark <span class=\"token number\">1</span> lookup <span class=\"token number\">100</span>\niptables -t mangle -A V2RAY -p udp --dport <span class=\"token number\">53</span> -j TPROXY - &#xD3EC;&#xD2B8; <span class=\"token number\">12345</span> --tproxy-mark 0x01 / 0x01\niptables -t mangle -A V2RAY_MARK -p udp --dport <span class=\"token number\">53</span> -j MARK --set-mark <span class=\"token number\">1</span>\n\n<span class=\"token comment\"># &#xADDC;&#xCE59; &#xC801;&#xC6A9;</span>\niptables -t nat -A &#xCD9C;&#xB825; --p tcp -j V2RAY\niptables -t mangle -A PREROUTING -j V2RAY\niptables -t mangle -A OUTPUT -j V2RAY_MARK\n</code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"next\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/dokodemo.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/protocols/freedom.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Freedom · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mtproto.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dokodemo.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"freedom\"><a name=\"freedom\" class=\"plugin-anchor\" href=\"#freedom\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Freedom</h1>\n<ul>\n<li>&#xC774;&#xB984; : <code>&#xC790;&#xC720;</code></li>\n<li>&#xC720;&#xD615; : &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;</li>\n</ul>\n<p>Freedom&#xC740; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xC5F0;&#xACB0;&#xC744;&#xC704;&#xD55C; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC785;&#xB2C8;&#xB2E4;. &#xBAA8;&#xB4E0; TCP &#xB610;&#xB294; UDP &#xC5F0;&#xACB0;&#xC744; &#xBAA9;&#xC801;&#xC9C0;&#xB85C; &#xC804;&#xB2EC;&#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xB294; &#xC2E4;&#xC81C; &#xB300;&#xC0C1;&#xC73C;&#xB85C; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xBCF4;&#xB0B4;&#xB824;&#xB294; &#xACBD;&#xC6B0;&#xC5D0; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:3366&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot; | &quot;UseIP&quot;</p>\n</blockquote>\n<p>&#xB3C4;&#xBA54;&#xC778; &#xC774;&#xB984; &#xBD84;&#xC11D;&#xC744;&#xC704;&#xD55C; &#xC804;&#xB7B5;. &#xC635;&#xC158;&#xC740; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li><code>&quot;AsIs&quot;</code>: &#xAE30;&#xBCF8;&#xAC12;. &#xC2DC;&#xC2A4;&#xD15C;&#xBCC4;&#xB85C; &#xB3C4;&#xBA54;&#xC778; &#xC774;&#xB984;&#xC744; &#xD655;&#xC778;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</li>\n<li><code>&quot;UseIP&quot;</code>: &#xB3C4;&#xBA54;&#xC778; &#xC774;&#xB984; &#xD655;&#xC778;&#xC744; &#xC704;&#xD574; <a href=\"../dns.html\">&#xB0B4;&#xBD80; DNS</a> &#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</li>\n<li><code>&quot;UseIPv4&quot;</code>: Use IPv4 address only, after resolved by internal DNS.</li>\n<li><code>&quot;UseIPv6&quot;</code>: Use IPv6 address only, after resolved by internal DNS.</li>\n</ul>\n<p>(V2Ray 4.6+) In <code>UseIP</code> mode, when <code>sendThrough</code> is specified in <a href=\"../overview.html#outboundobject\">OutboundObject</a>, Freedom will automatically choose between IPv4 and IPv6 address for destination based on <code>sendThrough</code> settings.</p>\n<p>(V2Ray 4.7+) If <code>sendThrough</code> address conflicts with <code>&quot;UseIPv4&quot;</code> or <code>&quot;UseIPv6&quot;</code>, Freedom will fail to dial out-going connections.</p>\n<blockquote>\n<p><code>&#xB9AC;&#xB514;&#xB809;&#xC158;</code>: address_port</p>\n</blockquote>\n<p>Redirect all connections to this address, in form like <code>&quot;127.0.0.1:80&quot;</code> or <code>&quot;:1234&quot;</code>.</p>\n<ul>\n<li>&#xC8FC;&#xC18C;&#xAC00; &#xBE44;&#xC5B4; &#xC788;&#xC73C;&#xBA74; (&#xC608; : <code>&quot;: 443&quot;</code>, Freedom&#xC740; &#xC6D0;&#xB798; &#xB300;&#xC0C1; &#xC8FC;&#xC18C;&#xB97C; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li>&#xD3EC;&#xD2B8; &#xC778; &#xACBD;&#xC6B0; <code>0</code>, &#xC608;&#xB97C; &#xB4E4;&#xC5B4; <code>&quot;v2ray.com:0&quot;</code>, &#xC790;&#xC720;&#xB294; &#xC6D0;&#xB798; &#xD3EC;&#xD2B8;&#xB97C; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>User level. All connections share this level.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/freedom\",\"refen\":\"configuration/protocols/freedom\",\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"next\":{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},\"previous\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/freedom.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/protocols/http.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"shadowsocks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mtproto.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"http\"><a name=\"http\" class=\"plugin-anchor\" href=\"#http\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTP</h1>\n<ul>\n<li>&#xC774;&#xB984;: <code>blackhole</code></li>\n<li>&#xC720;&#xD615;: &#xC778;&#xBC14;&#xC6B4;&#xB4DC;</li>\n</ul>\n<p>HTTP is a protocol for inbound connections. It is compatible with HTTP/1.1.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowTransparent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xACC4;&#xC815;</code>: \\ [<a href=\"#accountobject\">AccountObject</a>]</p>\n</blockquote>\n<p>&#xAC01; &#xD56D;&#xBAA9;&#xC774; &#xACC4;&#xC815; &#xC778; &#xBC30;&#xC5F4;&#xC785;&#xB2C8;&#xB2E4;. &#xAE30;&#xBCF8;&#xC801;&#xC73C;&#xB85C; &#xBE44;&#xC5B4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xBE44;&#xC5B4; &#xC788;&#xC9C0; &#xC54A;&#xC73C;&#xBA74; &#xC218;&#xC2E0; &#xC694;&#xCCAD;&#xC5D0; HTTP &#xAE30;&#xBCF8; &#xC778;&#xC99D;&#xC774; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>allowTransparent</code>: true | &#xADF8;&#xB987;&#xB41C;</p>\n</blockquote>\n<p><code>&#xC124;&#xC815;&#xD558;&#xBA74; true&#xC774;&#xACE0;</code>&#xC774;&#xBA74;&#xC774; &#xD504;&#xB85D;&#xC2DC;&#xC5D0; &#xB300;&#xD55C; &#xBAA8;&#xB4E0; HTTP &#xC694;&#xCCAD;&#xC774; &#xD504;&#xB85D;&#xC2DC;&#xAC00; &#xC544;&#xB2CC; &#xC694;&#xCCAD;&#xC744; &#xD3EC;&#xD568;&#xD558;&#xC5EC; &#xD504;&#xB85D;&#xC2DC;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>&#xC0AC;&#xC6A9;&#xC790; &#xC218;&#xC900;. &#xBAA8;&#xB4E0; &#xC5F0;&#xACB0;&#xC740;&#xC774; &#xC218;&#xC900;&#xC744; &#xACF5;&#xC720;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xC0AC;&#xC6A9;&#xC790;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>HTTP &#xC778;&#xC99D;&#xC744;&#xC704;&#xD55C; &#xC0AC;&#xC6A9;&#xC790; &#xC774;&#xB984;.</p>\n<blockquote>\n<p><code>&#xD328;&#xC2A4;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>hTTP &#xC778;&#xC99D;&#xC744;&#xC704;&#xD55C; &#xC554;&#xD638;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Use the following settings in Linux to use HTTP proxy in current session.</p>\n<ul>\n<li><code>&#xB0B4;&#xBCF4;&#xB0B4;&#xAE30; http_proxy = http: //127.0.0.1: 8080 /</code> (URL&#xC740; &#xC124;&#xC815;&#xC5D0; &#xB530;&#xB77C; &#xBCC0;&#xACBD;&#xD574;&#xC57C; &#xD568;)</li>\n<li><code>https_proxy =$http_proxy&#xB0B4; &#xBCF4;&#xB0C5;&#xB2C8;&#xB2E4;.</code></li>\n</ul>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/http\",\"refen\":\"configuration/protocols/http\",\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"next\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},\"previous\":{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/http.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/protocols/mtproto.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>MTProto · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"http.html\" />\n    \n    \n    <link rel=\"prev\" href=\"freedom.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mtproto\"><a name=\"mtproto\" class=\"plugin-anchor\" href=\"#mtproto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MTProto</h1>\n<ul>\n<li>Name: <code>mtproto</code></li>\n<li>Type: Inbound / Outbound</li>\n</ul>\n<p>MTProto proxy is a special procol for Telegram. It consists of a pair of inbound and outboud proxies in V2Ray. They are usually used together for building a proxy for Telegram</p>\n<p>For now V2Ray only supports IPv4 address of Telegram server.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xBA85;&#xC758; &#xC0AC;&#xC6A9;&#xC790;</code>: \\ [<a href=\"#userobject\">UserObject</a>]</p>\n</blockquote>\n<p>&#xC0AC;&#xC6A9;&#xC790; &#xBC30;&#xC5F4;. &#xD604;&#xC7AC;&#xB85C;&#xC11C;&#xB294; &#xCCAB; &#xBC88;&#xC9F8; &#xC0AC;&#xC6A9;&#xC790; &#xB9CC; &#xD6A8;&#xACFC;&#xC801;&#xC785;&#xB2C8;&#xB2E4;.</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xC774;&#xBA54;&#xC77C;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>&#xC0AC;&#xC6A9;&#xC790; &#xC774;&#xBA54;&#xC77C;. &#xCD94;&#xC801; &#xBAA9;&#xC801;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;. <a href=\"../stats.html\">&#xD1B5;&#xACC4;&#xBCF4;&#xAE30;</a>.</p>\n<blockquote>\n<p><code>&#xB808;&#xBCA8;</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>&#xC0AC;&#xC6A9;&#xC790; &#xC218;&#xC900;.</p>\n<blockquote>\n<p><code>&#xBE44;&#xBC00;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>&#xC0AC;&#xC6A9;&#xC790; &#xBE44;&#xBC00;. &#xD154;&#xB808; &#xADF8;&#xB7A8;&#xC5D0;&#xC11C; &#xC0AC;&#xC6A9;&#xC790; &#xBE44;&#xBC00;&#xC740; 32 &#xC790;&#xC774;&#xC5B4;&#xC57C;&#xD558;&#xBA70; <code>0</code> &#xC5D0;&#xC11C; <code>9</code>&#xC0AC;&#xC774;&#xC758; &#xBB38;&#xC790;&#xC640; <code>a</code>&#xC5D0;&#xC11C; <code>f</code>&#xC0AC;&#xC774;&#xC758; &#xBB38;&#xC790; &#xB9CC; &#xD3EC;&#xD568;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>You may use the following command to generate MTProto secret: <code>openssl rand -hex 16</code></p>\n</div></div></p>\n<h2 id=\"outbound\"><a name=\"outbound\" class=\"plugin-anchor\" href=\"#outbound\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Outbound configuration </h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<h2 id=\"sample\"><a name=\"sample\" class=\"plugin-anchor\" href=\"#sample\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Sample </h2>\n<p>MTProto can only be used for Telegram traffic. You may need a routing rule to combine the corresponding inbound and outbound. Here is an incomplete sample.</p>\n<p>Inbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">443</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Outbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Routing:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>The configure your Telegram app to connect to 443 port on this machine.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/mtproto\",\"refen\":\"configuration/protocols/mtproto\",\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"next\":{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},\"previous\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/mtproto.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/protocols/shadowsocks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Shadowsocks · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"socks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"http.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"shadowsocks\"><a name=\"shadowsocks\" class=\"plugin-anchor\" href=\"#shadowsocks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Shadowsocks</h1>\n<ul>\n<li>Name: <code>shadowsocks</code></li>\n<li>Type: Inbound / Outbound</li>\n</ul>\n<p><a href=\"https://www.shadowsocks.org/\" target=\"_blank\">Shadowsocks</a> protocol, for both inbound and outbound connections.</p>\n<p>Compatibility with official version:</p>\n<ul>\n<li>Supports both TCP and UDP connections, where UDP can be optional turned off.</li>\n<li>Supports <a href=\"https://web.archive.org/web/20161221022225/https://shadowsocks.org/en/spec/one-time-auth.html\" target=\"_blank\">OTA</a>&#xFF1B; <ul>\n<li>Client may choose to turn on or off.</li>\n<li>Server may choose to enable, disable or auto.</li>\n</ul>\n</li>\n<li>Encryption methods (<a href=\"https://shadowsocks.org/en/spec/AEAD-Ciphers.html\" target=\"_blank\">AEAD</a> ciphers added in V2Ray 3.0): <ul>\n<li>aes-256-cfb</li>\n<li>&#xC5D0;&#xC774;&#xC2A4; -128-cfb</li>\n<li>&#xCC28;&#xCC28; 20</li>\n<li>&#xCC28;&#xCC28; 20-ietf</li>\n<li>&#xC5D0;&#xC774;&#xC2A4; -256-gcm</li>\n<li>&#xC5D0;&#xC774;&#xC2A4; -128-gcm</li>\n<li>chacha20-poly1305 a.k.a. chacha20-ietf-poly1305</li>\n</ul>\n</li>\n<li>Plugins&#xFF1A; <ul>\n<li>Support obfs through standalone mode.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;aes-128-cfb&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xC774;&#xBA54;&#xC77C;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>Email address. Used for user identification.</p>\n<blockquote>\n<p><code>&#xBC29;&#xBC95;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>Required. See <a href=\"#encryption-methods\">Encryption methods</a> for available values.</p>\n<blockquote>\n<p><code>&#xD328;&#xC2A4;&#xC6CC;&#xB4DC;</code>: string</p>\n</blockquote>\n<p>Required. Password in Shadowsocks protocol. Can be any string.</p>\n<blockquote>\n<p><code>&#xB808;&#xBCA8;</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>User level. Default to <code>0</code>. See <a href=\"../policy.html\">Policy</a>.</p>\n<blockquote>\n<p><code>&#xC624;&#xD0C0;</code>: <code>&#xCC38;</code> | <code>&#xAC70;&#xC9D3;</code></p>\n</blockquote>\n<p>Whether or not to force OTA. If <code>true</code> and the incoming connection doesn&apos;t enable OTA, V2Ray will reject this connection. Vice versa.</p>\n<p>If this field is not specified, V2Ray auto detects OTA settings from incoming connections.</p>\n<p>When AEAD encryption is used, <code>ota</code> has no effect.</p>\n<blockquote>\n<p><code>&#xB124;&#xD2B8;&#xC6CC;&#xD06C;</code>: &quot;tcp&quot;| &quot;udp&quot;| &quot;tcp, udp&quot;</p>\n</blockquote>\n<p>&#xC9C0;&#xC6D0;&#xB418;&#xB294; &#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xC758; &#xC720;&#xD615;. <code>&quot;tcp&quot;&#xB85C; &#xAE30;&#xBCF8;&#xAC12;</code>.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#xC5B4;&#xB514;&#xC5D0;:</p>\n<ul>\n<li><code>&#xC774;&#xBA54;&#xC77C;</code>: &#xC774;&#xBA54;&#xC77C; &#xC8FC;&#xC18C;. &#xC0AC;&#xC6A9;&#xC790; &#xC2DD;&#xBCC4;&#xC5D0; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</li>\n<li><code>&#xC8FC;&#xC18C;</code>: Shadowsocks &#xC11C;&#xBC84;&#xC758; &#xC8FC;&#xC18C;. IPv4, IPv6 &#xB610;&#xB294; &#xB3C4;&#xBA54;&#xC778;&#xC774; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li><code>&#xD3EC;&#xD2B8;</code>: Shadowsock &#xC11C;&#xBC84;&#xC758; &#xD3EC;&#xD2B8;&#xC785;&#xB2C8;&#xB2E4;.</li>\n<li><code>&#xBC29;&#xBC95;</code>: &#xC554;&#xD638;&#xD654; &#xBC29;&#xBC95;. &#xAE30;&#xBCF8;&#xAC12;&#xC774; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC635;&#xC158;&#xC740; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC2B5;&#xB2C8;&#xB2E4;. <ul>\n<li><code>&quot;aes-256-cfb&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n<li><code>&quot;&#xCC28;&#xCC28; 20&quot;</code></li>\n<li><code>&quot;chacha20-ietf&quot;</code></li>\n<li><code>&quot;aes-256-gcm&quot;</code></li>\n<li><code>&quot;aes-128-gcm&quot;</code></li>\n<li><code>&quot;chacha20-poly1305&quot;</code> &#xB610;&#xB294; <code>&quot;chacha20-ietf-poly1305&quot;</code></li>\n</ul>\n</li>\n<li><code>&#xC554;&#xD638;</code>: &#xC554;&#xD638;. &#xC784;&#xC758;&#xC758; &#xBB38;&#xC790;&#xC5F4;&#xC774; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li><code>&#xC624;&#xD0C0;</code>: OTA &#xC0AC;&#xC6A9; &#xC5EC;&#xBD80;. <ul>\n<li>AEAD&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; <code>&#xC624;&#xD0C0;</code> &#xD6A8;&#xACFC;&#xAC00; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n</ul>\n</li>\n<li><code>&#xC218;&#xC900;</code>: &#xC0AC;&#xC6A9;&#xC790; &#xC218;&#xC900;&#xC785;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<blockquote>\n<p><code>&#xC11C;&#xBC84;</code>: \\ [<a href=\"#serverobject\">ServerObject</a>]</p>\n</blockquote>\n<p>An array of <a href=\"#serverobject\">ServerObject</a>s.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x5BC6;&#x7801;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xC774;&#xBA54;&#xC77C;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>Email address. Used for user identification.</p>\n<blockquote>\n<p><code>&#xC8FC;&#xC18C;</code>: &#xC8FC;&#xC18C;</p>\n</blockquote>\n<p>&#xD544;&#xC218; &#xC0AC;&#xD56D;. Shadowsocks &#xC11C;&#xBC84; &#xC8FC;&#xC18C;. IPv4, IPv6 &#xB610;&#xB294; &#xB3C4;&#xBA54;&#xC778; &#xC8FC;&#xC18C; &#xC77C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xD3EC;&#xD2B8;</code>: &#xBC88;&#xD638;</p>\n</blockquote>\n<p>&#xD544;&#xC218; &#xC0AC;&#xD56D;. Shadowsocks &#xC11C;&#xBC84; &#xD3EC;&#xD2B8;.</p>\n<blockquote>\n<p><code>&#xBC29;&#xBC95;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>&#xD544;&#xC218; &#xC0AC;&#xD56D;. &#xC0AC;&#xC6A9; &#xAC00;&#xB2A5;&#xD55C; &#xAC12;&#xC740; <a href=\"#encryption-methods\">&#xC554;&#xD638;&#xD654; &#xBC29;&#xBC95;</a> &#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>&#xD328;&#xC2A4;&#xC6CC;&#xB4DC;</code>: string</p>\n</blockquote>\n<p>&#xD544;&#xC218; &#xC0AC;&#xD56D;. Shadowsocks &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC758; &#xC554;&#xD638;. &#xC784;&#xC758;&#xC758; &#xBB38;&#xC790;&#xC5F4;&#xC774; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xC624;&#xD0C0;</code>: &#xCC38; | &#xADF8;&#xB987;&#xB41C;</p>\n</blockquote>\n<p>OTA &#xC0AC;&#xC6A9; &#xC5EC;&#xBD80;. &#xAE30;&#xBCF8;&#xAC12;&#xC740; <code>&#xC785;&#xB2C8;&#xB2E4;. false</code>.</p>\n<p>AEAD &#xC554;&#xD638;&#xD654;&#xAC00; &#xC0AC;&#xC6A9;&#xB418;&#xBA74;&#xC774; &#xD544;&#xB4DC;&#xB294; &#xC544;&#xBB34; &#xD6A8;&#xACFC;&#xAC00; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xB808;&#xBCA8;</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>&#xC0AC;&#xC6A9;&#xC790; &#xC218;&#xC900;.</p>\n<h2 id=\"&#xC554;&#xD638;&#xD654;-&#xBC29;&#xBC95;\"><a name=\"&#xC554;&#xD638;&#xD654;-&#xBC29;&#xBC95;\" class=\"plugin-anchor\" href=\"#&#xC554;&#xD638;&#xD654;-&#xBC29;&#xBC95;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC554;&#xD638;&#xD654; &#xBC29;&#xBC95;</h2>\n<ul>\n<li><code>&quot;aes-256-cfb&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n<li><code>&quot;&#xCC28;&#xCC28; 20&quot;</code></li>\n<li><code>&quot;chacha20-ietf&quot;</code></li>\n<li><code>&quot;aes-256-gcm&quot;</code></li>\n<li><code>&quot;aes-128-gcm&quot;</code></li>\n<li><code>&quot;chacha20-poly1305&quot;</code> &#xB610;&#xB294; <code>&quot;chacha20-ietf-poly1305&quot;</code></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/shadowsocks\",\"refen\":\"configuration/protocols/shadowsocks\",\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"next\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/shadowsocks.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/protocols/socks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>SOCKS · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"vmess.html\" />\n    \n    \n    <link rel=\"prev\" href=\"shadowsocks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"socks\"><a name=\"socks\" class=\"plugin-anchor\" href=\"#socks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks</h1>\n<ul>\n<li>&#xC774;&#xB984; : <code>&#xC591;&#xB9D0;</code></li>\n<li>&#xC720;&#xD615; : &#xC778;&#xBC14;&#xC6B4;&#xB4DC; / &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;</li>\n</ul>\n<p>&#xC591;&#xB9D0; &#xD638;&#xD658; &#xD45C;&#xC900; SOCKS &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC758; &#xAD6C;&#xD604;&#xC774;&#xBA70;, <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\">&#xC591;&#xB9D0; 4</a>, &#xC591;&#xB9D0; 4a &#xBC0F;&#xB3C4; <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\">&#xC591;&#xB9D0; 5</a>.</p>\n<p>Socks configuration consists of two parts, <code>InboundConfigurationObject</code> and <code>OutboundConfigurationObject</code>, for inbound and outbound respectively.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<p><code>OutboundConfigurationObject</code> is used as <code>settings</code> field in <code>OutboundObject</code> in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>servers</code>: [ <a href=\"#serverobject\">ServerObject</a> ]</p>\n</blockquote>\n<p>An array of Socks servers.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Socks server address. May be IPv4, IPv6 or domain address.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Only support Socks 5 servers.</p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Socks server port.</p>\n<blockquote>\n<p><code>users</code>: [ <a href=\"#userobject\">UserObject</a> ]</p>\n</blockquote>\n<p>An array of users. Each element in the array is an user. If the list is not empty. Socks inbound will force user authentication. Otherwise, anonymous user is allowed.</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>Username as in Socks protocol</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>Password as in Socks protocol</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level for tracking and policy purpose. Default value is <code>0</code>.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;auth&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;noauth&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>auth</code>: &quot;noauth&quot; | &quot;password&quot;</p>\n</blockquote>\n<p>Socks autentication method. <code>&quot;noauth&quot;</code> is for anonymous authentication, and <code>&quot;password&quot;</code> for authentication with username and password. Default value is <code>&quot;noauth&quot;</code>.</p>\n<blockquote>\n<p><code>accounts</code>: [ <a href=\"#accountobject\">AccountObject</a> ]</p>\n</blockquote>\n<p>An array of user accounts, for authenication purpose. Only take effect when <code>auth</code> is set to <code>&quot;password&quot;</code>.</p>\n<blockquote>\n<p><code>udp</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable UDP. Default value is <code>false</code>.</p>\n<blockquote>\n<p><code>ip</code>: address</p>\n</blockquote>\n<p>When UDP is enabled, V2Ray needs to know the IP address of current host. Default value is <code>&quot;127.0.0.1&quot;</code>. This must be set to the public IP address of the host, if you want to allow public UDP traffic.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>User level. All incoming connections share this user level.</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>Username as in Socks protocol</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>Password as in Socks protocol</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/socks\",\"refen\":\"configuration/protocols/socks\",\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"next\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]},\"previous\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/socks.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/protocols/vmess.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>VMess · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../policy.html\" />\n    \n    \n    <link rel=\"prev\" href=\"socks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"vmess\"><a name=\"vmess\" class=\"plugin-anchor\" href=\"#vmess\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VMess</h1>\n<ul>\n<li>&#xC774;&#xB984; : <code>vmess</code></li>\n<li>&#xC720;&#xD615; : &#xC778;&#xBC14;&#xC6B4;&#xB4DC; / &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;</li>\n</ul>\n<p><a href=\"https://www.v2ray.com/eng/protocols/vmess.html\" target=\"_blank\">VMess</a> &#xC740; &#xC554;&#xD638;&#xD654; &#xB41C; &#xD1B5;&#xC2E0;&#xC744;&#xC704;&#xD55C; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC785;&#xB2C8;&#xB2E4;. &#xC5EC;&#xAE30;&#xC5D0;&#xB294; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xBC0F; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xAC00; &#xBAA8;&#xB450; &#xD3EC;&#xD568;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<p>VMess&#xB294; &#xC2DC;&#xC2A4;&#xD15C; &#xC2DC;&#xAC04;&#xC5D0; &#xC758;&#xC874;&#xD569;&#xB2C8;&#xB2E4;. &#xC2DC;&#xC2A4;&#xD15C; &#xC2DC;&#xAC04;&#xC774; UTC &#xC2DC;&#xAC04;&#xACFC; &#xC77C;&#xCE58;&#xD558;&#xB294;&#xC9C0; &#xD655;&#xC778;&#xD558;&#xC2ED;&#xC2DC;&#xC624;. &#xC2DC;&#xAC04;&#xB300;&#xB294; &#xC911;&#xC694;&#xD558;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC2DC;&#xC2A4;&#xD15C; &#xC2DC;&#xAC04;&#xC744; &#xC790;&#xB3D9;&#xC73C;&#xB85C; &#xC870;&#xC815;&#xD558;&#xAE30; &#xC704;&#xD574; Linux&#xC5D0; <code>ntp</code> &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xC124;&#xCE58;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span>\n          <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>vnext</code>: \\ [ <a href=\"#serverobject\">ServerObject</a>]</p>\n</blockquote>\n<p>&#xAC01; &#xC694;&#xC18C;&#xAC00; &#xC6D0;&#xACA9; &#xC11C;&#xBC84;&#xB97C; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xBC30;&#xC5F4;</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xC8FC;&#xC18C;</code>: &#xC8FC;&#xC18C;</p>\n</blockquote>\n<p>&#xC11C;&#xBC84; &#xC8FC;&#xC18C;&#xB294; IPv4, IPv6 &#xB610;&#xB294; &#xB3C4;&#xBA54;&#xC778; &#xC774;&#xB984; &#xC77C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xD3EC;&#xD2B8;</code>: &#xBC88;&#xD638;</p>\n</blockquote>\n<p>&#xC11C;&#xBC84; &#xD3EC;&#xD2B8;</p>\n<blockquote>\n<p><code>&#xBA85;&#xC758; &#xC0AC;&#xC6A9;&#xC790;</code>: \\ [ <a href=\"#userobject\">UserObject</a>]</p>\n</blockquote>\n<p>&#xAC01; &#xC694;&#xC18C;&#xAC00; VMess &#xC0AC;&#xC6A9;&#xC790; &#xC778; &#xBC30;&#xC5F4;</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">16</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>&#xC0AC;&#xC6A9;&#xC790; ID,&#xC758; &#xD615;&#xD0DC;&#xB85C; <a href=\"https://en.wikipedia.org/wiki/Universally_unique_identifier\" target=\"_blank\">UUID</a>.</p>\n<blockquote>\n<p><code>alterId</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>Number of alternative IDs. The alternative IDs will be generated in a deterministic way. Default to 0. Maximum 65535. Recommend 4. Its value must be not larger than the one in corresponding Inbound.</p>\n<blockquote>\n<p><code>&#xB808;&#xBCA8;</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>&#xC0AC;&#xC6A9;&#xC790; &#xC218;&#xC900;. &#xC790;&#xC138;&#xD55C; &#xB0B4;&#xC6A9;&#xC740; <a href=\"../policy.html\">&#xC815;&#xCC45;</a> &#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<blockquote>\n<p><code>&#xBCF4;&#xC548;</code>: &quot;aes-128-gcm&quot;| &quot;chacha20-poly1305&quot;| &quot;&#xC790;&#xB3D9;&quot;| &quot;&#xC5C6;&#xC74C;&quot;</p>\n</blockquote>\n<p>&#xD398;&#xC774;&#xB85C;&#xB4DC;&#xB97C; &#xC554;&#xD638;&#xD654;&#xD558;&#xB294; &#xBC29;&#xBC95;. &#xC774; &#xC124;&#xC815;&#xC740; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xC5D0;&#xC11C;&#xB9CC; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. VMess &#xC778;&#xBC14;&#xC6B4;&#xB4DC;&#xB294; &#xC790;&#xB3D9;&#xC73C;&#xB85C;&#xC774; &#xC124;&#xC815;&#xC744; &#xC778;&#xC2DD;&#xD558;&#xACE0; &#xC774;&#xC5D0; &#xB530;&#xB77C; &#xD398;&#xC774;&#xB85C;&#xB4DC;&#xB97C; &#xD574;&#xB3C5;&#xD569;&#xB2C8;&#xB2E4;. &#xC635;&#xC158;&#xC740; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li><code>&quot;aes-128-gcm&quot;</code>: PC&#xC758; &#xACBD;&#xC6B0; &#xAD8C;&#xC7A5;&#xB429;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;chacha20-poly1305&quot;</code>: &#xBAA8;&#xBC14;&#xC77C; &#xC6A9;&#xC73C;&#xB85C; &#xAD8C;&#xC7A5;&#xB429;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;auto&quot;</code>: &#xAE30;&#xBCF8;&#xAC12;. &#xC0AC;&#xC6A9; <code>AES-128-GCM</code> AMD64, ARM64 &#xBC0F; s390x&#xAC00;, &#xB610;&#xB294;&#xC5D0; <code>chacha20-poly1305</code> &#xADF8;&#xB807;&#xC9C0;.</li>\n<li><code>&quot;&#xC5C6;&#xC74C;&quot;</code>: &#xD2B8;&#xB798;&#xD53D;&#xC774; &#xC804;&#xD600; &#xC554;&#xD638;&#xD654;&#xB418;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Use <code>&quot;auto&quot;</code> wherever possible for better compatibility.</p>\n</div></div></p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;default&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;detour&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableInsecureEncryption&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;</code>: \\ [ <a href=\"#clientobject\">ClientObject</a>]</p>\n</blockquote>\n<p>An array for valid user accounts. May be empty when used for dynamic port feature.</p>\n<blockquote>\n<p><code>detour</code>: <a href=\"#detourobject\">DetourObject</a></p>\n</blockquote>\n<p>Optional feature to suggest client to take a detour. If specified, this inbound will instruct the outbound to use another inbound.</p>\n<blockquote>\n<p><code>&#xAE30;&#xBCF8;&#xAC12;</code>: <a href=\"#defaultobject\">DefaultObject</a></p>\n</blockquote>\n<p>Optional default client configuration. Usually used with <code>detour</code>.</p>\n<blockquote>\n<p><code>disableInsecureEncryption</code>: true | &#xADF8;&#xB987;&#xB41C;</p>\n</blockquote>\n<p>Forbids client for using insecure encryption methods. When set to <code>true</code>, connections will be terminated immediately if the following encryption is used. Default value <code>false</code>.</p>\n<ul>\n<li><code>&#xC5C6;&#xC74C;</code></li>\n<li><code>&#xC5D0;&#xC774;&#xC2A4; -128-cfb</code></li>\n</ul>\n<h3 id=\"clientobject\"><a name=\"clientobject\" class=\"plugin-anchor\" href=\"#clientobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ClientObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>User ID, in the form of <a href=\"https://en.wikipedia.org/wiki/Universally_unique_identifier\" target=\"_blank\">UUID</a>.</p>\n<blockquote>\n<p><code>&#xB808;&#xBCA8;</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>User level. See <a href=\"../policy.html\">Policy</a> for its usage.</p>\n<blockquote>\n<p><code>alterId</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>Number of alternative IDs. Same as in Outbound.</p>\n<blockquote>\n<p><code>&#xC774;&#xBA54;&#xC77C;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>Email address for user identification.</p>\n<h3 id=\"detourobject\"><a name=\"detourobject\" class=\"plugin-anchor\" href=\"#detourobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DetourObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>~</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>The tag of an inbound proxy. See <a href=\"../protocols.html\">Overview</a>. If configured, VMess will suggest its client to use the detour for further connections.</p>\n<h3 id=\"defaultobject\"><a name=\"defaultobject\" class=\"plugin-anchor\" href=\"#defaultobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DefaultObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xB808;&#xBCA8;</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>User level.</p>\n<blockquote>\n<p><code>alterId</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>Number of alternative IDs. Default value 64. Recommend 4.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/vmess\",\"refen\":\"configuration/protocols/vmess\",\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"next\":{\"title\":\"정책\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},\"previous\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/vmess.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/protocols.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>프로토콜 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"protocols/blackhole.html\" />\n    \n    \n    <link rel=\"prev\" href=\"overview.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/02_protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xD504;&#xB85C;&#xD1A0;&#xCF5C;\"><a name=\"&#xD504;&#xB85C;&#xD1A0;&#xCF5C;\" class=\"plugin-anchor\" href=\"#&#xD504;&#xB85C;&#xD1A0;&#xCF5C;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xD504;&#xB85C;&#xD1A0;&#xCF5C;</h1>\n<p>V2Ray&#xB294; &#xB2E4;&#xC74C; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC744; &#xC9C0;&#xC6D0;&#xD569;&#xB2C8;&#xB2E4;. &#xAC01; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC740; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC774;&#xAC70;&#xB098; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC774;&#xAC70;&#xB098; &#xB458; &#xB2E4;&#xC77C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li><a href=\"protocols/blackhole.html\">&#xBE14;&#xB799;&#xD640;</a></li>\n<li><a href=\"protocols/dokodemo.html\">&#xB3C4;&#xCF54; &#xB370;&#xBAA8; &#xBB38;</a></li>\n<li><a href=\"protocols/freedom.html\">&#xC790;&#xC720;</a></li>\n<li><a href=\"protocols/http.html\">HTTP</a></li>\n<li><a href=\"protocols/mtproto.html\">MTProto</a></li>\n<li><a href=\"protocols/shadowsocks.html\">Shadowsocks</a></li>\n<li><a href=\"protocols/socks.html\">Socks</a></li>\n<li><a href=\"protocols/vmess.html\">VMess</a></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/02_protocols\",\"refen\":\"configuration/protocols\",\"title\":\"프로토콜\",\"level\":\"1.2.2\",\"depth\":2,\"next\":{\"title\":\"블랙홀\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},\"previous\":{\"title\":\"개요\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/reverse.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>역 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"transport.html\" />\n    \n    \n    <link rel=\"prev\" href=\"stats.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xC5ED;&#xBC29;&#xD5A5;-&#xD504;&#xB85D;&#xC2DC;\"><a name=\"&#xC5ED;&#xBC29;&#xD5A5;-&#xD504;&#xB85D;&#xC2DC;\" class=\"plugin-anchor\" href=\"#&#xC5ED;&#xBC29;&#xD5A5;-&#xD504;&#xB85D;&#xC2DC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC5ED;&#xBC29;&#xD5A5; &#xD504;&#xB85D;&#xC2DC;</h1>\n<p>&#xC5ED;&#xBC29;&#xD5A5; &#xD504;&#xB85D;&#xC2DC;&#xB294; V2Ray&#xC758; &#xC120;&#xD0DD;&#xC801; &#xAE30;&#xB2A5;&#xC785;&#xB2C8;&#xB2E4;. &#xC11C;&#xBC84;&#xC5D0;&#xC11C; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xB85C; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xB9AC;&#xB514;&#xB809;&#xC158;&#xD569;&#xB2C8;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; &quot;&#xC5ED;&#xBC29;&#xD5A5;&quot;&#xD504;&#xB85D; &#xC2F1;&#xC774;&#xB77C;&#xACE0;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>Reverse proxy is available in V2Ray 4.0+. It is now in beta, and may be improved in near future.</p>\n</div></div></p>\n<p>Reverse proxy works in the following way:</p>\n<ul>\n<li>&#xC6F9; &#xC11C;&#xBC84;&#xB97C; &#xC2E4;&#xD589;&#xD558;&#xB294; &#xC7A5;&#xCE58; A&#xAC00; &#xC788;&#xB2E4;&#xACE0; &#xAC00;&#xC815;&#xD569;&#xB2C8;&#xB2E4;. &#xC7A5;&#xCE58; A&#xC5D0;&#xB294; &#xACF5;&#xC6A9; IP &#xC8FC;&#xC18C;&#xAC00; &#xC5C6;&#xC73C;&#xBBC0;&#xB85C; &#xC778;&#xD130;&#xB137;&#xC5D0;&#xC11C; &#xC561;&#xC138;&#xC2A4; &#xD560; &#xC218; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC778;&#xD130;&#xB137;&#xC5D0;&#xC11C; &#xC561;&#xC138;&#xC2A4; &#xD560; &#xC218;&#xC788;&#xB294; &#xD074;&#xB77C;&#xC6B0;&#xB4DC; &#xC11C;&#xBC84;&#xB77C;&#xACE0;&#xD558;&#xB294; &#xB610; &#xB2E4;&#xB978; &#xC7A5;&#xCE58; B&#xAC00; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC6B0;&#xB9AC;&#xB294; B&#xB97C; &#xD3EC;&#xD138;&#xB85C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; traffice&#xB97C; A&#xB85C; &#xB9AC;&#xB514;&#xB809;&#xC158;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li>&#xC774;&#xC81C; &#xC6B0;&#xB9AC;&#xB294; <code>bridge</code>&#xC774;&#xB77C;&#xB294; &#xC774;&#xB984;&#xC758; &#xC7A5;&#xCE58; A&#xC5D0; V2Ray&#xB97C; &#xC124;&#xCE58;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7F0; &#xB2E4;&#xC74C; &#xC7A5;&#xCE58; <code>&#xD3EC;&#xD138;</code>&#xC774;&#xB77C;&#xB294; V2Ray&#xB97C; &#xC124;&#xCE58;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li><code>&#xBE0C;&#xB9AC;&#xC9C0;</code> &#xC740; <code>&#xD3EC;&#xD138;</code>&#xC5F0;&#xACB0;&#xC744; &#xC5FD;&#xB2C8; &#xB2E4;. &#xB300;&#xC0C1;&#xC740; &#xB77C;&#xC6B0;&#xD305; &#xC6A9;&#xB3C4;&#xB85C; &#xC0AC;&#xC6A9;&#xC790; &#xC815;&#xC758; &#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. <code>&#xD3EC;&#xD138;</code> &#xC740; &#xC778;&#xD130;&#xB137;&#xC5D0;&#xC11C; &#xB2E4;&#xB978; &#xC6A9;&#xB3C4;&#xC758; &#xC5F0;&#xACB0;&#xC740; &#xBB3C;&#xB860;&#xC774; &#xC5F0;&#xACB0;&#xC744;&#xBC1B;&#xC2B5;&#xB2C8;&#xB2E4;. <code>&#xD3EC;&#xD138;</code> &#xC740;&#xC774; &#xB450; &#xC885;&#xB958;&#xC758; &#xC5F0;&#xACB0;&#xC744; &quot;&#xC5F0;&#xACB0;&quot;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7EC;&#xBA74; interent &#xD2B8;&#xB798;&#xD53D;&#xC740; <code>bridge</code>&#xB85C; &#xD130;&#xB110;&#xB9C1;&#xB429;&#xB2C8;&#xB2E4;.</li>\n<li><code>&#xBE0C;&#xB9BF;&#xC9C0;</code> &#xC774; <code>&#xD3EC;&#xD138;</code>&#xD1B5;&#xD574; &#xC778;&#xD130;&#xB137; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xC218;&#xC2E0;&#xD558;&#xBA74; localhost&#xC758; &#xC6F9; &#xC11C;&#xBC84;&#xC5D0; &#xC774;&#xB7EC;&#xD55C; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xBCF4;&#xB0C5;&#xB2C8;&#xB2E4;. &#xC774;&#xB7EC;&#xD55C; &#xD2B8;&#xB798;&#xD53D;&#xC5D0; &#xB300;&#xD55C; &#xB77C;&#xC6B0;&#xD305;&#xC744; &#xAD6C;&#xC131; &#xD560; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li><code>&#xBE0C;&#xB9BF;&#xC9C0;</code> &#xC740; &#xD2B8;&#xB798;&#xD53D; &#xC591;&#xC5D0; &#xB530;&#xB77C;&#xB85C;&#xB4DC; &#xBC38;&#xB7F0;&#xC2A4;&#xB97C; &#xC81C;&#xC5B4;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>Reverse proxy has already leveraged <a href=\"mux.html\">Mux</a>. It is not necessary to configure Mux again on its outbound.</p>\n</div></div></p>\n<h2 id=\"&#xC5ED;-&#xAC1D;&#xCCB4;\"><a name=\"&#xC5ED;-&#xAC1D;&#xCCB4;\" class=\"plugin-anchor\" href=\"#&#xC5ED;-&#xAC1D;&#xCCB4;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC5ED; &#xAC1D;&#xCCB4;</h2>\n<p><code>ReverseObject</code> is used as <code>reverse</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xBE0C;&#xB9BF;&#xC9C0;</code>: \\ [<a href=\"bridgeobject\">BridgeObject</a>]</p>\n</blockquote>\n<p>An array of <code>bridge</code>s. Each <code>bridge</code> is a <a href=\"bridgeobject\">BridgeObject</a>.</p>\n<blockquote>\n<p><code>&#xD3EC;&#xD138;</code>: \\ [<a href=\"portalobject\">PortalObject</a>]</p>\n</blockquote>\n<p>An array of <code>portal</code>s. Each <code>portal</code> is a <a href=\"bridgeobject\">PortalObject</a>.</p>\n<h3 id=\"bridgeobject\"><a name=\"bridgeobject\" class=\"plugin-anchor\" href=\"#bridgeobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BridgeObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xD0DC;&#xADF8;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>A tag. All traffic initiated by this <code>bridge</code> will have this tag. It can be used for <a href=\"routing.html\">routing</a>, identified as <code>inboundTag</code>.</p>\n<blockquote>\n<p><code>&#xB3C4;&#xBA54;&#xC778;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>A domain. All connections initiated by <code>bridge</code> towards <code>portal</code> will use this domain as target. This domain is only used for communication between <code>bridge</code> and <code>portal</code>. It is not necessary to be actually registered.</p>\n<h3 id=\"portalobject\"><a name=\"portalobject\" class=\"plugin-anchor\" href=\"#portalobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PortalObject</h3>\n<blockquote>\n<p><code>&#xD0DC;&#xADF8;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>A Tag. You need to redirect all traffic to this <code>portal</code>, by targeting <code>outboundTag</code> to this <code>tag</code>. The traffic includes the connections from <code>bridge</code>, as well as internet traffic.</p>\n<blockquote>\n<p><code>&#xB3C4;&#xBA54;&#xC778;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>A domain. When a connection targeting this domain, <code>portal</code> considers it is a connection from <code>bridge</code>, otherwise it is an internet connection.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>Like other usages, a V2Ray instance can be used as a <code>bridge</code>, or a <code>portal</code>, or both as the same time.</p>\n</div></div></p>\n<h2 id=\"&#xAD6C;&#xC131;-&#xC608;\"><a name=\"&#xAD6C;&#xC131;-&#xC608;\" class=\"plugin-anchor\" href=\"#&#xAD6C;&#xC131;-&#xC608;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xAD6C;&#xC131; &#xC608;</h2>\n<p><code>bridge</code> usually needs two outbounds. One for connecting <code>portal</code>, and another for connecting local web server.</p>\n<p>Reverse:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Outbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:80&quot;</span> <span class=\"token comment\">// Send traffic to local web server</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&#x7684;IP&#x5730;&#x5740;&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Routing:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;full:test.v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><code>portal</code> usually needs two inbounds. One for connections from <code>bridge</code>, and another for internet connections.</p>\n<p>Reverse:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>  <span class=\"token comment\">// Must be the same as in bridge</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Inbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Open port 80 for internet HTTP traffic</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dokodemo-door&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// For bridge connections</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Routing:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>In practice, you may want to run <code>bridge</code> first and then <code>portal</code>.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/reverse\",\"refen\":\"configuration/reverse\",\"title\":\"역\",\"level\":\"1.2.9\",\"depth\":2,\"next\":{\"title\":\"수송\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"웹 소켓\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP / 2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},\"previous\":{\"title\":\"통계\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/reverse.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/routing.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>라우팅 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"policy.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/03_routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xB77C;&#xC6B0;&#xD305;\"><a name=\"&#xB77C;&#xC6B0;&#xD305;\" class=\"plugin-anchor\" href=\"#&#xB77C;&#xC6B0;&#xD305;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xB77C;&#xC6B0;&#xD305;</h1>\n<p>V2Ray&#xB294; &#xB0B4;&#xBD80; &#xB77C;&#xC6B0;&#xD305; &#xBA54;&#xCEE4;&#xB2C8;&#xC998;&#xC744; &#xAC00;&#xC9C0;&#xACE0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xADDC;&#xCE59;&#xC5D0; &#xB530;&#xB77C; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xC5F0;&#xACB0;&#xC744; &#xB2E4;&#xC591;&#xD55C; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xB85C; &#xB77C;&#xC6B0;&#xD305;&#xD569;&#xB2C8;&#xB2E4;. &#xC77C;&#xBC18;&#xC801;&#xC778; &#xC2DC;&#xB098;&#xB9AC;&#xC624;&#xB294; &#xAD6D;&#xAC00;&#xBCC4;&#xB85C; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xBD84;&#xD560;&#xD558;&#xB294; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. V2Ray&#xB294; &#xC5F0;&#xACB0;&#xC758; &#xB300;&#xC0C1; &#xAD6D;&#xAC00; (Geo IP &#xAE30;&#xC900;)&#xB97C; &#xAC10;&#xC9C0;&#xD558;&#xACE0; &#xD574;&#xB2F9; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xC5D0; &#xC5F0;&#xACB0;&#xC744; &#xBCF4;&#xB0C5;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"routingobject\"><a name=\"routingobject\" class=\"plugin-anchor\" href=\"#routingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RoutingObject</h2>\n<p><code>RoutingObject</code> &#xC740; &#xCD5C;&#xC0C1;&#xC704; &#xB808;&#xBCA8; &#xAD6C;&#xC131;&#xC5D0;&#xC11C; <code>&#xB77C;&#xC6B0;&#xD305;</code> &#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot;| &quot;IPIfNonMatch&quot;| &quot;IPOnDemand&quot;</p>\n</blockquote>\n<p>&#xB3C4;&#xBA54;&#xC778; &#xBD84;&#xC11D; &#xC804;&#xB7B5;. &#xC120;&#xD0DD; &#xC0AC;&#xD56D;&#xC740; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li><code>&quot;AsIs&quot;</code>: &#xB77C;&#xC6B0;&#xD305;&#xC5D0;&#xB9CC; &#xB3C4;&#xBA54;&#xC778;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC2ED;&#xC2DC;&#xC624;. &#xAE30;&#xBCF8;&#xAC12;.</li>\n<li><code>&quot;IPIfNonMatch&quot;</code>: &#xD604;&#xC7AC; &#xB3C4;&#xBA54;&#xC778;&#xACFC; &#xC77C;&#xCE58;&#xD558;&#xB294; &#xADDC;&#xCE59;&#xC774; &#xC5C6;&#xC73C;&#xBA74; V2Ray&#xAC00;&#xC774;&#xB97C; IP &#xC8FC;&#xC18C; (A &#xB610;&#xB294; AAAA &#xB808;&#xCF54;&#xB4DC;)&#xB85C; &#xD655;&#xC778;&#xD558;&#xACE0; &#xBAA8;&#xB4E0; &#xADDC;&#xCE59;&#xC744; &#xB2E4;&#xC2DC; &#xC2DC;&#xB3C4;&#xD569;&#xB2C8;&#xB2E4;. <ul>\n<li>&#xB3C4;&#xBA54;&#xC778;&#xC5D0; &#xC5EC;&#xB7EC; IP &#xC8FC;&#xC18C;&#xAC00;&#xC788;&#xB294; &#xACBD;&#xC6B0; V2Ray&#xB294; &#xBAA8;&#xB4E0; IP &#xC8FC;&#xC18C;&#xB97C; &#xC2DC;&#xB3C4;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li>&#xD574;&#xACB0; &#xB41C; IP&#xB294; &#xB77C;&#xC6B0;&#xD305; &#xACB0;&#xC815;&#xC5D0;&#xB9CC; &#xC0AC;&#xC6A9;&#xB418;&#xBA70; &#xD2B8;&#xB798;&#xD53D;&#xC740; &#xC5EC;&#xC804;&#xD788; &#x200B;&#x200B;&#xC6D0;&#xB798; &#xB3C4;&#xBA54;&#xC778; &#xC8FC;&#xC18C;&#xB85C; &#xC804;&#xC1A1;&#xB429;&#xB2C8;&#xB2E4;.</li>\n</ul>\n</li>\n<li><code>&quot;IPOnDemand&quot;</code>: IP &#xAE30;&#xBC18; &#xADDC;&#xCE59;&#xC774;&#xC788;&#xB294; &#xD55C; V2Ray&#xB294; &#xB3C4;&#xBA54;&#xC778;&#xC744; &#xC989;&#xC2DC; IP&#xB85C; &#xD574;&#xC11D;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<blockquote>\n<p><code>&#xADDC;&#xCE59;</code>: \\ [<a href=\"#ruleobject\">RuleObject</a>]</p>\n</blockquote>\n<p>An array of rules. For each inbound connection, V2Ray tries these rules from top down one by one. If a rule takes effect, the connection will be routed to the <code>outboundTag</code> (or <code>balancerTag</code>, V2Ray 4.4+) of the rule.</p>\n<blockquote>\n<p><code>balancers</code>: [ <a href=\"#balancerobject\">BalancerObject</a> ]</p>\n</blockquote>\n<p>(V2Ray 4.4+) An array of load balancers. When a routing rule points to a load balancer, the balancer will select an outbound based on configuration. Then traffic will be sent to that outbound.</p>\n<h3 id=\"ruleobject\"><a name=\"ruleobject\" class=\"plugin-anchor\" href=\"#ruleobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RuleObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qq.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geosite:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;0.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;10.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fc00::/7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fe80::/10&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geoip:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;53,443,1000-2000&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;source&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;10.0.0.1&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;tag-vmess&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;bittorrent&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;attrs&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancerTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When multiple fields are specified, these fields have to be all satisfied, in order to make the rule effective. If you need both <code>domain</code> and <code>ip</code> rules, it is highly likely you need put them into separate rules.</p>\n</div></div></p>\n<blockquote>\n<p><code>type</code>: &quot;field&quot;</p>\n</blockquote>\n<p>The only valid value for now is <code>&quot;field&quot;</code>.</p>\n<blockquote>\n<p><code>domain</code>: [ string ]</p>\n</blockquote>\n<p>An array of domains. Available formats are:</p>\n<ul>\n<li>&#xC77C;&#xBC18; &#xD14D;&#xC2A4;&#xD2B8; :&#xC774; &#xBB38;&#xC790;&#xC5F4;&#xC774; &#xD0C0;&#xAC9F;&#xD305; &#xB3C4;&#xBA54;&#xC778;&#xC758; &#xC77C;&#xBD80;&#xC640; &#xC77C;&#xCE58;&#xD558;&#xB294; &#xACBD;&#xC6B0;&#xC774; &#xADDC;&#xCE59;&#xC740; &#xD6A8;&#xB825;&#xC744; &#xAC16;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC608; : &#xADDC;&#xCE59; <code>&quot;sina.com&quot;</code> &#xC740; &#xB3C4;&#xBA54;&#xC778; <code>&quot;sina.com&quot;</code>, <code>&quot;sina.com.cn&quot;</code> &#xBC0F; <code>&quot;www.sina.com&quot;</code>&#xD0C0;&#xAC9F;&#xD305;&#xD558;&#xC9C0;&#xB9CC; <code>&quot;sina.cn&#xC740; &#xD0C0;&#xAC9F;&#xD305;&#xD558;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;.</code>.</li>\n<li>&#xC815;&#xADDC; &#xD45C;&#xD604;&#xC2DD; : <code>&quot;regexp :&quot;</code>, &#xB098;&#xBA38;&#xC9C0;&#xB294; &#xC815;&#xADDC; &#xD45C;&#xD604;&#xC2DD;&#xC785;&#xB2C8;&#xB2E4;. &#xC815;&#xADDC; &#xD45C;&#xD604;&#xC2DD;&#xC774; &#xD0C0;&#xAC9F;&#xD305; &#xB3C4;&#xBA54;&#xC778;&#xACFC; &#xC77C;&#xCE58;&#xD558;&#xBA74;&#xC774; &#xADDC;&#xCE59;&#xC774; &#xC801;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;. &#xC608; : &#xADDC;&#xCE59; <code>&quot;regexp : \\\\. goo. * \\\\. com $&quot;</code> &#xC740; <code>&quot;www.google.com&quot;</code> &#xBC0F; <code>&quot;fonts.googleapis.com&quot;</code>&#xC640; &#xC77C;&#xCE58;&#xD558;&#xC9C0;&#xB9CC; <code>&quot;google.com&quot;</code>&#xACFC; &#xC77C;&#xCE58;&#xD558;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;. &lt;/code&gt; .</li>\n<li>&#xD558;&#xC704; &#xB3C4;&#xBA54;&#xC778; (&#xAD8C;&#xC7A5;) : <code>&quot;&#xB3C4;&#xBA54;&#xC778; :&quot;</code> &#xB85C; &#xC2DC;&#xC791;&#xD558;&#xACE0; &#xB098;&#xBA38;&#xC9C0;&#xB294; &#xB3C4;&#xBA54;&#xC778;&#xC785;&#xB2C8;&#xB2E4;. &#xD0C0;&#xAC9F;&#xD305; &#xB3C4;&#xBA54;&#xC778;&#xC774; &#xC815;&#xD655;&#xD788; &#xAC12;&#xC774;&#xAC70;&#xB098; &#xAC12;&#xC758; &#xD558;&#xC704; &#xB3C4;&#xBA54;&#xC778; &#xC778; &#xACBD;&#xC6B0;&#xC774; &#xADDC;&#xCE59;&#xC774; &#xC801;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;. &#xC608; : &#xADDC;&#xCE59; <code>&quot;&#xB3C4;&#xBA54;&#xC778; : v2ray.com&quot;</code> &#xC740; <code>&quot;www.v2ray.com&quot;</code>, <code>&quot;v2ray.com&quot;</code>&#xC640; &#xC77C;&#xCE58;&#xD558;&#xC9C0;&#xB9CC; <code>&quot;xv2ray.com&quot;&#xC740; &#xC77C;&#xCE58;&#xD558;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;.</code>.</li>\n<li>&#xC804;&#xCCB4; &#xB3C4;&#xBA54;&#xC778; : <code>&quot;&#xC804;&#xCCB4; :&quot;</code> &#xB098;&#xBA38;&#xC9C0;&#xB294; &#xB3C4;&#xBA54;&#xC778;&#xC785;&#xB2C8;&#xB2E4;. &#xD0C0;&#xAC9F;&#xD305; &#xB3C4;&#xBA54;&#xC778;&#xC774; &#xC815;&#xD655;&#xD788; &#xAC12;&#xC77C; &#xACBD;&#xC6B0; &#xADDC;&#xCE59;&#xC774; &#xC801;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;. &#xC608; : &#xADDC;&#xCE59; <code>&quot;&#xB3C4;&#xBA54;&#xC778; : v2ray.com&quot;</code> &#xC740; <code>&quot;v2ray.com&quot;</code>&#xACFC; &#xC77C;&#xCE58;&#xD558;&#xC9C0;&#xB9CC; <code>&quot;www.v2ray.com&quot;&#xACFC; &#xC77C;&#xCE58;&#xD558;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;.</code>.</li>\n<li>Pre-defined domain list: Begining with <code>&quot;geosite:&quot;</code> and the rest is a name, such as <code>geosite:google</code> or <code>geosite:cn</code>. See <a href=\"#pre-defined-domain-lists\">Pre-defined domain list</a> for more detail.</li>\n<li>Domains from file: Such as <code>&quot;ext:file:tag&quot;</code>. The value must begin with <code>ext:</code> (lowercase), and followed by filename and tag. The file is placed in <a href=\"env.html#location-of-v2ray-asset\">resource directory</a>, and has the same format of <code>geosite.dat</code>. The tag must exist in the file.</li>\n</ul>\n<blockquote>\n<p><code>ip</code>: [string]</p>\n</blockquote>\n<p>An array of IP ranges. When the targeting IP is in one of the ranges, this rule takes effect. Available formats:</p>\n<ul>\n<li>IP : &#xC608; : <code>&quot;127.0.0.1&quot;</code>.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing\" target=\"_blank\">CIDR</a>:&#xACFC; &#xAC19;&#xC740; <code>&quot;127.0.0.0/8&quot;</code>.</li>\n<li>GeoIP : <code>&quot;geoip : cn&quot;</code>. &#xADF8;&#xAC83;&#xC740;&#xC73C;&#xB85C; &#xC2DC;&#xC791;&#xB41C;&#xB2E4;. <code>geoip :</code> (&#xC18C;&#xBB38;&#xC790;)&#xB97C; &#xC785;&#xB825;&#xD558;&#xACE0; 2 &#xC790;&#xC758; &#xAD6D;&#xAC00; &#xCF54;&#xB4DC;&#xB97C; &#xC785;&#xB825;&#xD558;&#xC2ED;&#xC2DC;&#xC624;. <ul>\n<li>&#xD2B9;&#xBCC4; &#xAC12; <code>&quot;geoip : &#xBE44;&#xACF5;&#xAC1C;&quot;</code>: <code>&#xC640; &#xAC19;&#xC740; &#xBAA8;&#xB4E0; &#xBE44;&#xACF5;&#xAC1C; &#xC8FC;&#xC18C; 127.0.0.1</code>.</li>\n</ul>\n</li>\n<li>&#xD30C;&#xC77C;&#xC5D0;&#xC11C; IP : <code>&quot;ext : file : tag&quot;</code>. &#xAC12;&#xC740; <code>ext :</code> (&#xC18C;&#xBB38;&#xC790;)&#xB85C; &#xC2DC;&#xC791;&#xD574;&#xC57C;&#xD558;&#xBA70; &#xADF8; &#xB2E4;&#xC74C;&#xC5D0; &#xD30C;&#xC77C; &#xC774;&#xB984;&#xACFC; &#xD0DC;&#xADF8;&#xAC00; &#xC640;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;. &#xD30C;&#xC77C;&#xC740; <a href=\"env.html#location-of-v2ray-asset\">&#xB9AC;&#xC18C;&#xC2A4; &#xB514;&#xB809;&#xD1A0;&#xB9AC;</a>&#xC5D0; &#xC800;&#xC7A5;&#xB418;&#xBA70; <code>geoip.dat&#xC640; &#xAC19;&#xC740; &#xD615;&#xC2DD;&#xC744;&#xAC00;&#xC9D1;&#xB2C8;&#xB2E4;.</code>. &#xD0DC;&#xADF8;&#xB294; &#xD30C;&#xC77C;&#xC5D0; &#xC874;&#xC7AC;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>&quot;ext:geoip.dat:cn&quot;</code> is equivalent to <code>&quot;geoip:cn&quot;</code>.</p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>&#xFF1A;number | string</p>\n</blockquote>\n<p>Port range. Formats are:</p>\n<ul>\n<li><code>&quot;a-b&quot;</code>: Both <code>a</code> and <code>b</code> are positive integers and less than 65536. When the targeting port is in [<code>a</code>, <code>b</code>), this rule takes effect.</li>\n<li><code>a</code>: <code>a</code> is a positive integer, and less than 65536. When the targeting port is <code>a</code>, this rule takes effect.</li>\n<li>Mix of the two above, separated by &quot;,&quot;. Such as <code>&quot;53,443,1000-2000&quot;</code>.</li>\n</ul>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>When the connection has in the chosen network, this rule take effect.</p>\n<blockquote>\n<p><code>source</code>: [string]</p>\n</blockquote>\n<p>An array of IP ranges. Same format as <code>ip</code>. When the source IP of the connection is in the IP range, this rule takes effect.</p>\n<blockquote>\n<p><code>user</code>: [string]</p>\n</blockquote>\n<p>An array of email address. When the inbound connection uses an user account of the email address, this rule takes effect. For now Shadowsocks and VMess support user with email.</p>\n<blockquote>\n<p><code>inboundTag</code>: [string]</p>\n</blockquote>\n<p>An array of string as inbound proxy tags. When the connection comes from one of the specified inbound proxy, this rule takes effect.</p>\n<blockquote>\n<p><code>protocol</code>: [ &quot;http&quot; | &quot;tls&quot; | &quot;bittorrent&quot; ]</p>\n</blockquote>\n<p>An array of string as protocol types. When the connection uses one of the protocols, this rule takes effect. To recognize the protocol of a connection, one must enable <code>sniffing</code> option in inbound proxy.</p>\n<blockquote>\n<p><code>attrs</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.18+) A Starlark script, used for detecting traffic attributes. When this script returns true, this rule takes effect.</p>\n<p><a href=\"https://github.com/bazelbuild/starlark\" target=\"_blank\">Starlark</a> is a subset of Python. The script takes a global varible named <code>attrs</code>. It contains all attributes of the traffic.</p>\n<p>At the moment, only http inbound sets <code>attrs</code>.</p>\n<p>Examples:</p>\n<ul>\n<li>Detect HTTP GET: <code>&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</code></li>\n<li>Detect HTTP Path: <code>&quot;attrs[&apos;:path&apos;].startswith(&apos;/test&apos;)&quot;</code></li>\n<li>Detect Content Type: <code>&quot;attrs[&apos;accept&apos;].index(&apos;text/html&apos;) &gt;= 0&quot;</code></li>\n</ul>\n<blockquote>\n<p><code>outboundTag</code> string</p>\n</blockquote>\n<p><a href=\"protocols.html\">Tag of the outbound</a> that the connection will be sent to, if this rule take effect.</p>\n<blockquote>\n<p><code>balancerTag</code>: string</p>\n</blockquote>\n<p>Tag of an load balancer. Then this rule takes effect, V2Ray will use the balancer to select an outbound. Either <code>outboundTag</code> or <code>balancerTag</code> must be specified. When both are specified, <code>outboundTag</code> takes priority.</p>\n<h3 id=\"balancerobject\"><a name=\"balancerobject\" class=\"plugin-anchor\" href=\"#balancerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BalancerObject</h3>\n<p>Configuration for a load balancer. When a load balancer takes effective, it selects one outbound from matching outbounds. This outbound will be used for send out-going traffic.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;selector&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>Tag of this <code>BalancerObject</code>, to be matched from <code>balancerTag</code> in <code>RuleObject</code>.</p>\n<blockquote>\n<p><code>selector</code>: [ string ]</p>\n</blockquote>\n<p>An array of strings. These strings are used to select outbounds with prefix matching. For example, with the following outbound tags: <code>[ &quot;a&quot;, &quot;ab&quot;, &quot;c&quot;, &quot;ba&quot; ]</code>&#xFF0C;selector <code>[&quot;a&quot;]</code> matches <code>[ &quot;a&quot;, &quot;ab&quot; ]</code>.</p>\n<p>When multiple outbounds are selected, load balancer for now picks one final outbound at random.</p>\n<h2 id=\"pre-defined-domain-lists\"><a name=\"pre-defined-domain-lists\" class=\"plugin-anchor\" href=\"#pre-defined-domain-lists\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Pre-defined domain lists</h2>\n<p>This is a domain lists maintained by <a href=\"https://github.com/v2ray/domain-list-community\" target=\"_blank\">domain-list-community</a> project. It provides a file named <code>geosite.dat</code> for some predefined domain lists. Notably:</p>\n<ul>\n<li><code>category-ads</code>: Common ads domains.</li>\n<li><code>category-ads-all</code>: Common ads domains and ads providers&apos; domains.</li>\n<li><code>cn</code>: Equivalent to an union of <code>geolocation-cn</code> and <code>tld-cn</code>.</li>\n<li><code>google</code>: All Google domains.</li>\n<li><code>facebook</code>: All Facebook domains.</li>\n<li><code>geolocation-cn</code>: Common domains that serve in China.</li>\n<li><code>geolocation-!cn</code>: Common domains that don&apos;t serve in China</li>\n<li><code>speedtest</code>: All domains used by Speedtest.</li>\n<li><code>tld-cn</code>: All .cn and .&#x4E2D;&#x56FD; domains.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/03_routing\",\"refen\":\"configuration/routing\",\"title\":\"라우팅\",\"level\":\"1.2.4\",\"depth\":2,\"next\":{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},\"previous\":{\"title\":\"정책\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/routing.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/stats.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>통계 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"reverse.html\" />\n    \n    \n    <link rel=\"prev\" href=\"api.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xD1B5;&#xACC4;\"><a name=\"&#xD1B5;&#xACC4;\" class=\"plugin-anchor\" href=\"#&#xD1B5;&#xACC4;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xD1B5;&#xACC4;</h1>\n<p>V2Ray&#xB294; &#xB0B4;&#xBD80; &#xC815;&#xBCF4;&#xB97C; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"statsobject\"><a name=\"statsobject\" class=\"plugin-anchor\" href=\"#statsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsObject</h2>\n<p><code>StatsObject</code> &#xC740; &#xCD5C;&#xC0C1;&#xC704; &#xB808;&#xBCA8; &#xAD6C;&#xC131;&#xC5D0;&#xC11C; <code>stats</code> &#xD544;&#xB4DC;&#xB85C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>At the moment there is no parameter in stats settings. Stats is enabled automatically when the <code>StatsObject</code> is set in top level configuration. You need also enable the corresponding settings in <a href=\"policy.html\">Policy</a>, in order to keep track of user or system stats.</p>\n<p>All stats counters are listed below:</p>\n<h2 id=\"user-traffic\"><a name=\"user-traffic\" class=\"plugin-anchor\" href=\"#user-traffic\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>User Traffic</h2>\n<p>If an user doesn&apos;t has email address set in protocol settings, the traffic stats will not be enabled.</p>\n<blockquote>\n<p><code>user&gt;&gt;&gt;[email]&gt;&gt;&gt;traffic&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>Accumulated uplink traffic of specific user, in bytes.</p>\n<blockquote>\n<p><code>user&gt;&gt;&gt;[email]&gt;&gt;&gt;traffic&gt;&gt;&gt;downlink</code></p>\n</blockquote>\n<p>Accumulated downlink traffic of specific user, in bytes.</p>\n<h2 id=\"global-traffic\"><a name=\"global-traffic\" class=\"plugin-anchor\" href=\"#global-traffic\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Global Traffic</h2>\n<blockquote>\n<p><code>inbound&gt;&gt;&gt;[tag]&gt;&gt;&gt;traffic&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>Accumulated uplink traffic of specific inbound, in bytes.</p>\n<blockquote>\n<p><code>inbound&gt;&gt;&gt;[tag]&gt;&gt;&gt;traffic&gt;&gt;&gt;downlink</code></p>\n</blockquote>\n<p>Accumulated downlink traffic of specific inbound, in bytes.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/stats\",\"refen\":\"configuration/stats\",\"title\":\"통계\",\"level\":\"1.2.8\",\"depth\":2,\"next\":{\"title\":\"역\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},\"previous\":{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/stats.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/transport/domainsocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DomainSocket · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"quic.html\" />\n    \n    \n    <link rel=\"prev\" href=\"h2.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xB3C4;&#xBA54;&#xC778;-&#xC18C;&#xCF13;-&#xC804;&#xC1A1;\"><a name=\"&#xB3C4;&#xBA54;&#xC778;-&#xC18C;&#xCF13;-&#xC804;&#xC1A1;\" class=\"plugin-anchor\" href=\"#&#xB3C4;&#xBA54;&#xC778;-&#xC18C;&#xCF13;-&#xC804;&#xC1A1;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xB3C4;&#xBA54;&#xC778; &#xC18C;&#xCF13; &#xC804;&#xC1A1;</h1>\n<p>Domain Socket&#xC740; &#xD45C;&#xC900; Unix &#xB3C4;&#xBA54;&#xC778; &#xC18C;&#xCF13;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xB370;&#xC774;&#xD130;&#xB97C; &#xC804;&#xC1A1;&#xD569;&#xB2C8;&#xB2E4;. &#xB3C4;&#xBA54;&#xC778; &#xC18C;&#xCF13;&#xC740; &#xC2DC;&#xC2A4;&#xD15C; interal tranfer &#xCC44;&#xB110;&#xC785;&#xB2C8;&#xB2E4;. &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xBC84;&#xD37C;&#xC5D0; &#xC6A9;&#xC9C0; &#xAC78;&#xB9BC;&#xC774; &#xBC1C;&#xC0DD;&#xD558;&#xC9C0; &#xC54A;&#xC73C;&#xBA70; &#xB85C;&#xCEEC; &#xB8E8;&#xD504;&#xBC31; &#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xB97C; &#xD1B5;&#xD574; &#xC804;&#xC1A1;&#xD558;&#xB294; &#xAC83;&#xBCF4;&#xB2E4; &#xC57D;&#xAC04; &#xB354; &#xBE60;&#xB97C; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<p>&#xB3C4;&#xBA54;&#xC778; &#xC18C;&#xCF13;&#xC740; macOS &#xBC0F; Linux&#xC640; &#xAC19;&#xC774; Unix &#xB3C4;&#xBA54;&#xC778; &#xC18C;&#xCF13;&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xB294; &#xD50C;&#xB7AB;&#xD3FC;&#xC5D0;&#xC11C;&#xB9CC; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. Windows&#xC5D0;&#xC11C;&#xB294; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When domain socket is used, IP and port specified on the inbound/outbound proxy will be ignored. All traffic is tunneled through the domain socket.</p>\n</div></div></p>\n<h2 id=\"domainsocketobject\"><a name=\"domainsocketobject\" class=\"plugin-anchor\" href=\"#domainsocketobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DomainSocketObject</h2>\n<p><code>DomainSocketObject</code> is used in <code>dsSettings</code> field in <code>TransportObject</code> and <code>StreamSettingsObject</code>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/ds/file&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xACBD;&#xB85C;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>An valid absolute file path. Before running V2Ray, the file on this path must not exist.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/domainsocket\",\"refen\":\"configuration/transport/domainsocket\",\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"next\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP / 2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/domainsocket.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/transport/h2.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP / 2 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"domainsocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"websocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"http--2-&#xC804;&#xC1A1;\"><a name=\"http--2-&#xC804;&#xC1A1;\" class=\"plugin-anchor\" href=\"#http--2-&#xC804;&#xC1A1;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTP / 2 &#xC804;&#xC1A1;</h1>\n<p>HTTP / 2 &#xC804;&#xC1A1;&#xC774; V2Ray 3.17&#xC5D0; &#xCD94;&#xAC00;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xD45C;&#xC900; HTTP / 2&#xB97C; &#xAE30;&#xBC18;&#xC73C;&#xB85C;&#xD558;&#xBA70; Nginx&#xC640; &#xAC19;&#xC740; &#xB2E4;&#xB978; HTTP &#xC11C;&#xBC84;&#xB97C; &#xD1B5;&#xD574; &#xD504;&#xB85D;&#xC2DC;&#xAC00; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<p>HTTP / 2 &#xAD8C;&#xC7A5;&#xC73C;&#xB85C; &#xC778;&#xD574; &#xD574;&#xB2F9; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xBC0F; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xAC00; TLS&#xC5D0;&#xC11C;&#xC774; &#xC804;&#xC1A1;&#xC744; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xB3C4;&#xB85D; &#xC124;&#xC815;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"httpobject\"><a name=\"httpobject\" class=\"plugin-anchor\" href=\"#httpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpObject</h2>\n<p><code>DomainSocketObject</code> &#xC5D0;&#xC11C; &#xC0AC;&#xC6A9;&#xB418;&#xB294; <code>httpSettings</code> &#xD544;&#xB4DC;&#xB97C; <code>TransportObject</code> &#xBC0F; <code>StreamSettingsObject</code>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/random/path&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xD638;&#xC2A4;&#xD2B8;</code>: \\ [string ]</p>\n</blockquote>\n<p>&#xBB38;&#xC790;&#xC5F4; &#xBC30;&#xC5F4;&#xC785;&#xB2C8;&#xB2E4;. &#xAC01; &#xC694;&#xC18C;&#xB294; &#xB3C4;&#xBA54;&#xC778;&#xC785;&#xB2C8;&#xB2E4;. &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xB294; &#xAC01; &#xC694;&#xCCAD;&#xB9C8;&#xB2E4; &#xC784;&#xC758;&#xB85C; &#xB3C4;&#xBA54;&#xC778;&#xC744; &#xC120;&#xD0DD;&#xD569;&#xB2C8;&#xB2E4;. &#xC11C;&#xBC84;&#xB294; &#xB4E4;&#xC5B4;&#xC624;&#xB294; &#xC694;&#xCCAD;&#xC758; &#xB3C4;&#xBA54;&#xC778;&#xC774; &#xBAA9;&#xB85D;&#xC5D0; &#xC788;&#xB294;&#xC9C0; &#xD655;&#xC778;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>&#xACBD;&#xB85C;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>HTTP &#xACBD;&#xB85C;. &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC640; &#xC11C;&#xBC84;&#xB294; &#xB3D9;&#xC77C;&#xD55C; &#xAC12;&#xC744; &#xAC00;&#xC838;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/h2\",\"refen\":\"configuration/transport/h2\",\"title\":\"HTTP / 2\",\"level\":\"1.2.10.4\",\"depth\":3,\"next\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},\"previous\":{\"title\":\"웹 소켓\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/h2.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/transport/mkcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>mKCP · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"websocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"tcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mkcp-&#xC804;&#xC1A1;\"><a name=\"mkcp-&#xC804;&#xC1A1;\" class=\"plugin-anchor\" href=\"#mkcp-&#xC804;&#xC1A1;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>mKCP &#xC804;&#xC1A1;</h1>\n<p>mKCP&#xB294; &#xC548;&#xC815;&#xC801;&#xC778; &#xC2A4;&#xD2B8;&#xB9BC; &#xC804;&#xC1A1;&#xC785;&#xB2C8;&#xB2E4;. UDP &#xAE30;&#xBC18; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC785;&#xB2C8;&#xB2E4;. mKCP&#xB294; &#xB354; &#xB0AE;&#xC740; &#xB300;&#xAE30; &#xC2DC;&#xAC04;&#xC744; &#xC704;&#xD574; &#xB354; &#xB9CE;&#xC740; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xC804;&#xC1A1;&#xD569;&#xB2C8;&#xB2E4;. &#xB3D9;&#xC77C;&#xD55C; &#xC591;&#xC758; &#xB370;&#xC774;&#xD130;&#xB97C; &#xC804;&#xC1A1;&#xD558;&#xB824;&#xBA74; &#xC77C;&#xBC18;&#xC801;&#xC73C;&#xB85C; mKCP&#xAC00; TCP&#xBCF4;&#xB2E4; &#xB9CE;&#xC740; &#xCC98;&#xB9AC;&#xB7C9;&#xC774; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"kcpobject\"><a name=\"kcpobject\" class=\"plugin-anchor\" href=\"#kcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>KcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mtu&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1350</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tti&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;congestion&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;readBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;writeBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mtu</code>: number</p>\n</blockquote>\n<p>&#xCD5C;&#xB300; &#xC804;&#xC1A1; &#xB2E8;&#xC704;. UDP &#xD328;&#xD0B7;&#xC774; &#xC804;&#xC1A1;&#xD560; &#xC218;&#xC788;&#xB294; &#xCD5C;&#xB300; &#xC218; &#xBC14;&#xC774;&#xD2B8; &#xC218;&#xB97C; &#xB098;&#xD0C0;&#xB0C5;&#xB2C8;&#xB2E4;. &#xAD8C;&#xC7A5; &#xAC12;&#xC740; <code>576</code> &#xC5D0;&#xC11C; <code>1460</code>&#xC785;&#xB2C8;&#xB2E4;. &#xAE30;&#xBCF8;&#xAC12; <code>1350</code>.</p>\n<blockquote>\n<p><code>tti</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>&#xC804;&#xC1A1; &#xC2DC;&#xAC04; &#xAC04;&#xACA9; (&#xBC00;&#xB9AC; &#xCD08;). mKCP&#xB294;&#xC774; &#xAC04;&#xACA9;&#xC73C;&#xB85C; &#xB370;&#xC774;&#xD130;&#xB97C; &#xBCF4;&#xB0C5;&#xB2C8;&#xB2E4;. &#xAD8C;&#xC7A5; &#xAC12;&#xC740; <code>10</code> ~ <code>100</code>&#xC785;&#xB2C8;&#xB2E4;. &#xAE30;&#xBCF8;&#xAC12; <code>50</code>.</p>\n<blockquote>\n<p><code>&#xC5C5; &#xB9C1;&#xD06C; &#xC6A9;&#xB7C9;</code>: &#xBC88;&#xD638;</p>\n</blockquote>\n<p>&#xC5C5; &#xB9C1;&#xD06C; &#xB300;&#xC5ED;&#xD3ED; (MB / s). V2Ray &#xC778;&#xC2A4;&#xD134;&#xC2A4;&#xAC00; &#xC6D0;&#xACA9;&#xC9C0;&#xB85C; &#xB370;&#xC774;&#xD130;&#xB97C; &#xC5C5;&#xB85C;&#xB4DC;&#xD558;&#xAE30;&#xC704;&#xD55C; &#xCD5C;&#xB300; &#xB300;&#xC5ED;&#xD3ED;. &#xAE30;&#xBCF8;&#xAC12;&#xC740; <code>5</code>&#xC785;&#xB2C8;&#xB2E4;. &#xBE44;&#xD2B8;&#xAC00; &#xC544;&#xB2C8;&#xB77C; &#xBC14;&#xC774;&#xD2B8; (MB / s)&#xC784;&#xC744;&#xC8FC;&#xC758;&#xD558;&#xC2ED;&#xC2DC;&#xC624;. &#xC791;&#xC740; &#xB300;&#xC5ED;&#xD3ED;&#xC744; &#xC704;&#xD574; &#xAC12; <code>0</code> &#xC744; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<blockquote>\n<p><code>downlinkCapacity</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>&#xB2E4;&#xC6B4; &#xB9C1;&#xD06C; &#xB300;&#xC5ED;&#xD3ED; (MB / s). V2Ray &#xC778;&#xC2A4;&#xD134;&#xC2A4;&#xAC00; &#xB370;&#xC774;&#xD130;&#xB97C; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; &#xD560; &#xC218;&#xC788;&#xB294; &#xCD5C;&#xB300; &#xB300;&#xC5ED;&#xD3ED;. &#xAE30;&#xBCF8;&#xAC12;&#xC740; <code>20</code>&#xC785;&#xB2C8;&#xB2E4;. &#xBE44;&#xD2B8;&#xAC00; &#xC544;&#xB2C8;&#xB77C; &#xBC14;&#xC774;&#xD2B8; (MB / s)&#xC784;&#xC744;&#xC8FC;&#xC758;&#xD558;&#xC2ED;&#xC2DC;&#xC624;. &#xC791;&#xC740; &#xB300;&#xC5ED;&#xD3ED;&#xC744; &#xC704;&#xD574; &#xAC12; <code>0</code> &#xC744; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>uplinkCapacity</code> and <code>downlinkCapacity</code> determine the speed of mKCP. On client side, <code>uplinkCapacity</code> specifies the speed for client sending data to server. On sever side, <code>downlinkCapacity</code> specifies the speed of server receiving data. The minimum of this pair is effective in an actual connection.</p>\n</div></div></p>\n<blockquote>\n<p><code>&#xD63C;&#xC7A1;</code>: &#xCC38; | &#xADF8;&#xB987;&#xB41C;</p>\n</blockquote>\n<p>Whether or not to enable congestion control. Default value is <code>false</code>. When congestion control is enabled, V2Ray will detect network quality. It will send less packets when packet loss is severe, or more data when network is not fully filled.</p>\n<blockquote>\n<p><code>readBufferSize</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>Read buffer size for a single connection, in MB. Default value is <code>2</code>.</p>\n<blockquote>\n<p><code>writeBufferSize</code>: &#xC22B;&#xC790;</p>\n</blockquote>\n<p>Write buffer size for a single connection, in MB. Default value is <code>2</code>.</p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>Configuration for packet header obfuscation.</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xC720;&#xD615;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>Type of obfuscation. Corresponding inbound and outbound proxy must have the same settings. Choices are:</p>\n<ul>\n<li><code>&quot;&#xC5C6;&#xC74C;&quot;</code>: &#xAE30;&#xBCF8;&#xAC12;. &#xB09C;&#xB3C5; &#xD654;&#xB294; &#xC0AC;&#xC6A9;&#xB418;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;srtp&quot;</code>: SRTP &#xD2B8;&#xB798;&#xD53D;&#xC73C;&#xB85C; &#xB09C;&#xB3C5; &#xD654;&#xB429;&#xB2C8;&#xB2E4;. Facetime&#xACFC; &#xAC19;&#xC740; &#xD654;&#xC0C1; &#xD1B5;&#xD654;&#xB85C; &#xC778;&#xC2DD; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;utp&quot;</code>: uTP &#xD2B8;&#xB798;&#xD53D;&#xC73C;&#xB85C; &#xB09C;&#xB3C5; &#xD654;. Bittorrent &#xD2B8;&#xB798;&#xD53D;&#xC73C;&#xB85C; &#xC778;&#xC2DD; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;wechat-video&quot;</code>: WeChat &#xD2B8;&#xB798;&#xD53D;&#xC73C;&#xB85C; &#xB09C;&#xB3C5; &#xD654;&#xB429;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;dtls&quot;</code>: DTLS 1.2 &#xD328;&#xD0B7;&#xC73C;&#xB85C; &#xB09C;&#xB3C5; &#xD654;.</li>\n<li><code>&quot;wireguard&quot;</code>: WireGuard &#xD328;&#xD0B7;&#xC73C;&#xB85C; &#xB09C;&#xB3C5; &#xD654;. (&#xC0AC;&#xC2E4; WireGuard &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC774; &#xC544;&#xB2D9;&#xB2C8;&#xB2E4;)</li>\n</ul>\n<h2 id=\"credits\"><a name=\"credits\" class=\"plugin-anchor\" href=\"#credits\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xD06C;&#xB808;&#xB527; </h2>\n<ul>\n<li>@ skywind3000&#xC740; &#xC6D0;&#xB798;&#xC758; KCP &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC744; &#xBC1C;&#xBA85;&#xD558;&#xACE0; C&#xB85C; &#xAD6C;&#xD604;&#xD588;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li>@xtaci&#xB294; Go&#xC5D0;&#xC11C; KCP &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC744; &#xB2E4;&#xC2DC; &#xAD6C;&#xD604;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li>@xiaokangwang&#xC740; KCP&#xB97C; V2Ray&#xC5D0; &#xD1B5;&#xD569;&#xD588;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/mkcp\",\"refen\":\"configuration/transport/mkcp\",\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"next\":{\"title\":\"웹 소켓\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},\"previous\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/mkcp.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/transport/quic.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>QUIC · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../env.html\" />\n    \n    \n    <link rel=\"prev\" href=\"domainsocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"quic\"><a name=\"quic\" class=\"plugin-anchor\" href=\"#quic\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QUIC</h1>\n<p>QUIC, or Quick UDP Internet Connection, is a multiplexing transport based on UDP, initially designed, implemented, and deployed by Google.</p>\n<p>QUIC has the following advantages:</p>\n<ol>\n<li>Reduced number of roundtrips in handshake phase. (1-RTT or 0-RTT)</li>\n<li>Multiplexing without head of line blocking as in TCP</li>\n<li>Connection migration, especially for clients. For example, connections don&apos;t break when device moves from Wi-Fi to 4G.</li>\n</ol>\n<p>QUIC is now an experiment in V2Ray. It implements IETF specification. As the spec is still being standardized, compatibility can&apos;t be guaranteed.</p>\n<h2 id=\"update-history\"><a name=\"update-history\" class=\"plugin-anchor\" href=\"#update-history\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Update History</h2>\n<p>V2Ray 4.7:</p>\n<ul>\n<li>Initial version to support QUIC.</li>\n<li>Default settings: <ul>\n<li>12 byte Connection ID</li>\n<li>Connection timeout in 30 seconds if no data traffic. (May have impact on some long HTTP connections)</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"quicobject\"><a name=\"quicobject\" class=\"plugin-anchor\" href=\"#quicobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QuicObject</h2>\n<p>QUIC is used as <code>quicSettings</code> in transport settings. The configuration must be exactly the same between connecting peers.</p>\n<p>QUIC requires TLS. If TLS is not enabled in transport settings, V2Ray will automatically issue a TLS certificate for it. When QUIC transport is used, encryption in VMess can be turned off.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;aes-128-gcm&quot; | &quot;chacha20-poly1305&quot;</p>\n</blockquote>\n<p>Extra encryption over entire QUIC packet, include the frame head part. Default value is &quot;none&quot; for no encryption. After being encrypted, QUIC packets can&apos;t be sniff&apos;ed.</p>\n<blockquote>\n<p><code>key</code>: string</p>\n</blockquote>\n<p>Key for the encryption above. Can be any string. Only effective when <code>security</code> is not <code>&quot;none&quot;</code>.</p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>Configuration for packet header obfuscation.</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: string</p>\n</blockquote>\n<p>Type of obfuscation. Corresponding inbound and outbound proxy must have the same settings. Choices are:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: Default value. No obfuscation is used.</li>\n<li><code>&quot;srtp&quot;</code>: Obfuscated as SRTP traffic. It may be recognized as video calls such as Facetime.</li>\n<li><code>&quot;utp&quot;</code>: Obfuscated as uTP traffic. It may be recognized as Bittorrent traffic.</li>\n<li><code>&quot;wechat-video&quot;</code>: Obfuscated to WeChat traffic.</li>\n<li><code>&quot;dtls&quot;</code>: Obfuscated as DTLS 1.2 packets.</li>\n<li><code>&quot;wireguard&quot;</code>: Obfuscated as WireGuard packets. (NOT true WireGuard protocol)</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p> When neither encryption nor obfuscation is enabled, QUIC transport is compatible with other QUIC tools. However it is recommended to enable either or both for better undetectable communication. </p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/quic\",\"refen\":\"configuration/transport/quic\",\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"next\":{\"title\":\"Env 변수\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]},\"previous\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/quic.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/transport/tcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>TCP · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mkcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../transport.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"tcp-&#xC804;&#xC1A1;\"><a name=\"tcp-&#xC804;&#xC1A1;\" class=\"plugin-anchor\" href=\"#tcp-&#xC804;&#xC1A1;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TCP &#xC804;&#xC1A1;</h1>\n<h2 id=\"tcpobject\"><a name=\"tcpobject\" class=\"plugin-anchor\" href=\"#tcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>header</code>: NoneHeaderObject | HttpHeaderobject</p>\n</blockquote>\n<p>Header obfuscation. Default value is <code>NoneHeaderObject</code>.</p>\n<h3 id=\"noneheaderobject\"><a name=\"noneheaderobject\" class=\"plugin-anchor\" href=\"#noneheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>NoneHeaderObject</h3>\n<p>No header obfuscation.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;none&quot;</p>\n</blockquote>\n<p>Disable header obfuscation.</p>\n<h3 id=\"httpheaderobject\"><a name=\"httpheaderobject\" class=\"plugin-anchor\" href=\"#httpheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpHeaderObject</h3>\n<p>HTTP header obfuscation. The configuration must be the same between connecting inbound and outbound.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;request&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;http&quot;</p>\n</blockquote>\n<p>Enable HTTP header obfuscation.</p>\n<blockquote>\n<p><code>request</code>: <a href=\"#httprequestobject\">HTTPRequestObject</a></p>\n</blockquote>\n<p>HTTP request template.</p>\n<blockquote>\n<p><code>response</code>: <a href=\"#httpresponseobject\">HTTPResponseObject</a></p>\n</blockquote>\n<p>HTTP response template.</p>\n<h3 id=\"httprequestobject\"><a name=\"httprequestobject\" class=\"plugin-anchor\" href=\"#httprequestobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPRequestObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;GET&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;/&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;www.baidu.com&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;www.bing.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;User-Agent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/53.0.2785.109 Mobile/14A456 Safari/601.1.46&quot;</span>\n    <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Accept-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;gzip, deflate&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>HTTP version. Default value is <code>&quot;1.1&quot;</code>.</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>HTTP method. Default value is <code>&quot;GET&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>path</code>: [ string ]</p>\n</blockquote>\n<p>HTTP path. An array is string. The path will be chosen randomly for every connection.</p>\n<blockquote>\n<p><code>headers</code>: map{string, [ string ] }</p>\n</blockquote>\n<p>HTTP header. The key of each entry is the key of HTTP header. The value of each entry is a list of strings. The actual HTTP header value will be chosen randomly from the list for each connection. Default value is the values in the example above.</p>\n<p>In a connection, all keys in the specified map will be set to the HTTP header.</p>\n<h3 id=\"httpresponseobject\"><a name=\"httpresponseobject\" class=\"plugin-anchor\" href=\"#httpresponseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;status&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;200&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;reason&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;OK&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Content-Type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;application/octet-stream&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;video/mpeg&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Transfer-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;chunked&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>HTTP version. Default value is <code>&quot;1.1&quot;</code>.</p>\n<blockquote>\n<p><code>status</code>: string</p>\n</blockquote>\n<p>HTTP status. Default value is <code>&quot;200&quot;</code></p>\n<blockquote>\n<p><code>reason</code>: string</p>\n</blockquote>\n<p>HTTP status message. Default value is <code>&quot;OK&quot;</code>.</p>\n<blockquote>\n<p><code>headers</code>: map{string, string}</p>\n</blockquote>\n<p>HTTP header. The key of each entry is the key of HTTP header. The value of each entry is a list of strings. The actual HTTP header value will be chosen randomly from the list for each connection. Default value is the values in the example above.</p>\n<p>In a connection, all keys in the specified map will be set to the HTTP header.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/tcp\",\"refen\":\"configuration/transport/tcp\",\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"next\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},\"previous\":{\"title\":\"수송\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"웹 소켓\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP / 2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/tcp.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/transport/websocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>웹 소켓 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"h2.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mkcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xC6F9;-&#xC18C;&#xCF13;\"><a name=\"&#xC6F9;-&#xC18C;&#xCF13;\" class=\"plugin-anchor\" href=\"#&#xC6F9;-&#xC18C;&#xCF13;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC6F9; &#xC18C;&#xCF13;</h1>\n<p>&#xD45C;&#xC900; WebSocket&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xB370;&#xC774;&#xD130;&#xB97C; &#xC804;&#xC1A1;&#xD558;&#xC2ED;&#xC2DC;&#xC624;. Websocket &#xC5F0;&#xACB0;&#xC740; Nginx&#xC640; &#xAC19;&#xC740; HTTP &#xC11C;&#xBC84;&#xC5D0; &#xC758;&#xD574; &#xD504;&#xB85D;&#xC2DC; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"websocketobject\"><a name=\"websocketobject\" class=\"plugin-anchor\" href=\"#websocketobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>WebSocketObject</h2>\n<p><code>WebSocketObject</code> &#xB85C; &#xC0AC;&#xC6A9;&#xB418;&#xB294; <code>wsSettings</code> &#xC5D0;&#xC11C; <code>TransportObject</code> &#xB610;&#xB294; <code>StreamSettingsObject</code>.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Websocket recognizes HTTP header X-Forwarded-For, and uses it as inbound source address.</p>\n</div></div></p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>&#xACBD;&#xB85C;</code>: &#xBB38;&#xC790;&#xC5F4;</p>\n</blockquote>\n<p>Path used for WebSocket. Default to root, as <code>&quot;/&quot;</code>.</p>\n<blockquote>\n<p><code>headers</code>: map{string, string}</p>\n</blockquote>\n<p>Custom HTTP header. An array where each entry is a key value pair in string, for header and value in HTTP header. Default is empty.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/websocket\",\"refen\":\"configuration/transport/websocket\",\"title\":\"웹 소켓\",\"level\":\"1.2.10.3\",\"depth\":3,\"next\":{\"title\":\"HTTP / 2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},\"previous\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/websocket.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/configuration/transport.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>수송 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"transport/tcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"reverse.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/05_transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xC804;&#xC1A1;-&#xC124;&#xC815;\"><a name=\"&#xC804;&#xC1A1;-&#xC124;&#xC815;\" class=\"plugin-anchor\" href=\"#&#xC804;&#xC1A1;-&#xC124;&#xC815;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC804;&#xC1A1; &#xC124;&#xC815;</h1>\n<p>&#xC804;&#xC1A1;&#xC740; V2Ray&#xAC00; &#xB3D9;&#xB8CC;&#xB4E4;&#xACFC; &#xB370;&#xC774;&#xD130;&#xB97C;&#xC8FC;&#xACE0;&#xBC1B;&#xB294; &#xBC29;&#xBC95;&#xC785;&#xB2C8;&#xB2E4;. The responsibility of a transport is to reliably transfer data to a peer. &#xC77C;&#xBC18;&#xC801;&#xC73C;&#xB85C; &#xC5F0;&#xACB0;&#xC5D0;&#xB294; &#xC591;&#xCABD; &#xB05D;&#xC810;&#xC5D0;&#xC11C; &#xC77C;&#xCE58;&#xD558;&#xB294; &#xC804;&#xC1A1;&#xC774; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4; V2Ray &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xAC00; &#xC804;&#xC1A1;&#xC73C;&#xB85C; WebSocket&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xACBD;&#xC6B0; &#xC778;&#xBC14;&#xC6B4;&#xB4DC;&#xB294; WebSocket&#xC744; &#xC0AC;&#xC6A9;&#xD574;&#xC57C;&#xD558;&#xBA70;, &#xADF8;&#xB807;&#xC9C0; &#xC54A;&#xC73C;&#xBA74; &#xC5F0;&#xACB0;&#xC744; &#xC124;&#xC815;&#xD560; &#xC218; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<p>&#xC804;&#xC1A1; &#xC124;&#xC815;&#xC740; &#xC804;&#xC5ED; &#xC124;&#xC815;&#xACFC; &#xD504;&#xB85D;&#xC2DC; &#xC124;&#xC815;&#xC758; &#xB450; &#xBD80;&#xBD84;&#xC73C;&#xB85C; &#xB098;&#xB269;&#xB2C8;&#xB2E4;. &#xD504;&#xB85D;&#xC2DC; &#xBCC4; &#xC124;&#xC815;&#xC740; &#xAC01; &#xD504;&#xB85D;&#xC2DC;&#xAC00; &#xB370;&#xC774;&#xD130;&#xB97C; &#xCC98;&#xB9AC;&#xD558;&#xB294; &#xBC29;&#xBC95;&#xC744; &#xC9C0;&#xC815;&#xD558;&#xACE0; &#xC804;&#xC5ED; &#xC124;&#xC815;&#xC740; &#xBAA8;&#xB4E0; &#xD504;&#xB85D;&#xC2DC;&#xB97C; &#xC9C0;&#xC815;&#xD569;&#xB2C8;&#xB2E4;. &#xC77C;&#xBC18;&#xC801;&#xC73C;&#xB85C; &#xC5F0;&#xACB0; &#xD53C;&#xC5B4; &#xAC04;&#xC758; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xBC0F; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xB294; &#xB3D9;&#xC77C;&#xD55C; &#xC804;&#xC1A1; &#xC124;&#xC815;&#xC744; &#xAC00;&#xC838;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;. &#xD504;&#xB85D;&#xC2DC;&#xC5D0; &#xC804;&#xC1A1; &#xC124;&#xC815;&#xC774; &#xC5C6;&#xC73C;&#xBA74; &#xC804;&#xC5ED; &#xC124;&#xC815;&#xC774; &#xC801;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"transportobject\"><a name=\"transportobject\" class=\"plugin-anchor\" href=\"#transportobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TransportObject</h2>\n<p><code>TransportObject</code> &#xC740; &#xCD5C;&#xC0C1;&#xC704; &#xB808;&#xBCA8; &#xAD6C;&#xC131;&#xC5D0;&#xC11C; <code>&#xC804;&#xC1A1;</code> &#xD544;&#xB4DC;&#xB85C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tcpSettings</code>: TcpObject</p>\n</blockquote>\n<p><a href=\"transport/tcp.html\">TCP &#xC804;&#xC1A1; &#xC124;&#xC815;</a>.</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p><a href=\"transport/mkcp.html\">mKCP &#xC804;&#xC1A1; &#xC124;&#xC815;</a>.</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p><a href=\"transport/websocket.html\">WebSocket &#xC804;&#xC1A1; &#xC124;&#xC815;</a>.</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p><a href=\"transport/h2.html\">HTTP / 2 &#xC804;&#xC1A1; &#xC124;&#xC815;</a>.</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p><a href=\"transport/domainsocket.html\">&#xB3C4;&#xBA54;&#xC778; &#xC18C;&#xCF13; &#xC804;&#xC1A1; &#xC124;&#xC815;</a>.</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+) Settings for <a href=\"transport/quic.html\">QUIC transport</a>.</p>\n<h2 id=\"streamsettingsobject\"><a name=\"streamsettingsobject\" class=\"plugin-anchor\" href=\"#streamsettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StreamSettingsObject</h2>\n<p>Each inbound and outbound proxy may has its own transport settings, as specified in <code>streamSettings</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tlsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sockopt&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;kcp&quot; | &quot;ws&quot; | &quot;http&quot; | &quot;domainsocket&quot; | &quot;quic&quot;</p>\n</blockquote>\n<p>Network type of the stream transport. Default value <code>&quot;tcp&quot;</code>.</p>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;tls&quot;</p>\n</blockquote>\n<p>Type of security. Choices are <code>&quot;none&quot;</code> (default) for no extra security, or <code>&quot;tls&quot;</code> for using <a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\" target=\"_blank\">TLS</a>.</p>\n<blockquote>\n<p><code>tlsSettings</code>: <a href=\"#tlsobject\">TLSObject</a></p>\n</blockquote>\n<p>TLS settings. TLS is provided by Golang. Support up to TLS 1.2. DTLS is not supported.</p>\n<blockquote>\n<p><code>tcpSettings</code>: <a href=\"transport/tcp.html\">TcpObject</a></p>\n</blockquote>\n<p>TCP transport configuration for current proxy. Effective only when the proxy uses TCP transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p>mKCP transport configuration for current proxy. Effective only when the proxy uses mKCP transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p>WebSocket transport configuration for current proxy. Effective only when the proxy uses WebSocket transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p>HTTP/2 transport configuration for current proxy. Effective only when the proxy uses HTTP/2 transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p>Domain socket transport configuration for current proxy. Effective only when the proxy uses domain socket transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+) QUIC transport configuration for current proxy. Effective only when the proxy uses QUIC transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>sockopt</code>: SockoptObject</p>\n</blockquote>\n<p>Socket options for incoming and out-going connections.</p>\n<h3 id=\"tlsobject\"><a name=\"tlsobject\" class=\"plugin-anchor\" href=\"#tlsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TLSObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;serverName&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowInsecure&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alpn&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http/1.1&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;certificates&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableSystemRoot&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>serverName</code>: string</p>\n</blockquote>\n<p>Server name (usually domain) used for TLS authentication. Typically this is used when corressponding inbound/outbound uses IP for communication.</p>\n<p>When domain name is specified from inbound proxy, or get sniffed from the connection, it will be automatically used for connection. It is not necessary to set <code>serverName</code> in such case.</p>\n<blockquote>\n<p><code>alpn</code>: [ string ]</p>\n</blockquote>\n<p>An array of strings, to specifiy the ALPN value in TLS handshake. Default value is <code>[&quot;http/1.1&quot;]</code>.</p>\n<blockquote>\n<p><code>allowInsecure</code>: true | false</p>\n</blockquote>\n<p>If <code>true</code>, V2Ray allowss insecure connection at TLS client, e.g., TLS server uses unverifiable certificates.</p>\n<blockquote>\n<p><code>allowInsecureCiphers</code>: true | false</p>\n</blockquote>\n<p>Whehter or not to allow insecure cipher suites. By default TLS only uses cipher suites from TLS 1.3 spec. Turn on this option to allow cipher suites with static RSA keys.</p>\n<blockquote>\n<p><code>disableSystemRoot</code>: true | false</p>\n</blockquote>\n<p>(V2Ray 4.18+) Whether or not to disable system root CAs for TLS handshake. Default value is <code>false</code>. If set to <code>true</code>, V2Ray will use only <code>certificates</code> for TLS handshake.</p>\n<blockquote>\n<p><code>certificates</code>: [ <a href=\"#certificateobject\">CertificateObject</a> ]</p>\n</blockquote>\n<p>List of TLS certificates. Each entry is one certificate.</p>\n<h3 id=\"certificateobject\"><a name=\"certificateobject\" class=\"plugin-anchor\" href=\"#certificateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>CertificateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;usage&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;encipherment&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificateFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/certificate.crt&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;keyFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/key.key&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN CERTIFICATE-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIICwDCCAaigAwIBAgIRAO16JMdESAuHidFYJAR/7kAwDQYJKoZIhvcNAQELBQAw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ADAeFw0xODA0MTAxMzU1MTdaFw0xODA0MTAxNTU1MTdaMAAwggEiMA0GCSqGSIb3&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;DQEBAQUAA4IBDwAwggEKAoIBAQCs2PX0fFSCjOemmdm9UbOvcLctF94Ox4BpSfJ+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3lJHwZbvnOFuo56WhQJWrclKoImp/c9veL1J4Bbtam3sW3APkZVEK9UxRQ57HQuw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OzhV0FD20/0YELou85TwnkTw5l9GVCXT02NG+pGlYsFrxesUHpojdl8tIcn113M5&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pypgDPVmPeeORRf7nseMC6GhvXYM4txJPyenohwegl8DZ6OE5FkSVR5wFQtAhbON&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OAkIVVmw002K2J6pitPuJGOka9PxcCVWhko/W+JCGapcC7O74palwBUuXE1iH+Jp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;noPjGp4qE2ognW3WH/sgQ+rvo20eXb9Um1steaYY8xlxgBsXAgMBAAGjNTAzMA4G&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;A1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MA0GCSqGSIb3DQEBCwUAA4IBAQBUd9sGKYemzwPnxtw/vzkV8Q32NILEMlPVqeJU&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;7UxVgIODBV6A1b3tOUoktuhmgSSaQxjhYbFAVTD+LUglMUCxNbj56luBRlLLQWo+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;9BUhC/ow393tLmqKcB59qNcwbZER6XT5POYwcaKM75QVqhCJVHJNb1zSEE7Co7iO&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;6wIan3lFyjBfYlBEz5vyRWQNIwKfdh5cK1yAu13xGENwmtlSTHiwbjBLXfk+0A/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;r/2s+sCYUkGZHhj8xY7bJ1zg0FRalP5LrqY+r6BckT1QPDIQKYy615j1LpOtwZe/&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;d4q7MD/dkzRDsch7t2cIjM/PYeMuzh87admSyL6hdtK0Nm/Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END CERTIFICATE-----&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN RSA PRIVATE KEY-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIIEowIBAAKCAQEArNj19HxUgoznppnZvVGzr3C3LRfeDseAaUnyft5SR8GW75zh&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bqOeloUCVq3JSqCJqf3Pb3i9SeAW7Wpt7FtwD5GVRCvVMUUOex0LsDs4VdBQ9tP9&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GBC6LvOU8J5E8OZfRlQl09NjRvqRpWLBa8XrFB6aI3ZfLSHJ9ddzOacqYAz1Zj3n&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;jkUX+57HjAuhob12DOLcST8np6IcHoJfA2ejhORZElUecBULQIWzjTgJCFVZsNNN&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;itieqYrT7iRjpGvT8XAlVoZKP1viQhmqXAuzu+KWpcAVLlxNYh/iaZ6D4xqeKhNq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;IJ1t1h/7IEPq76NtHl2/VJtbLXmmGPMZcYAbFwIDAQABAoIBAFCgG4phfGIxK9Uw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qrp+o9xQLYGhQnmOYb27OpwnRCYojSlT+mvLcqwvevnHsr9WxyA+PkZ3AYS2PLue&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;C4xW0pzQgdn8wENtPOX8lHkuBocw1rNsCwDwvIguIuliSjI8o3CAy+xVDFgNhWap&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/CMzfQYziB7GlnrM6hH838iiy0dlv4I/HKk+3/YlSYQEvnFokTf7HxbDDmznkJTM&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;aPKZ5qbnV+4AcQfcLYJ8QE0ViJ8dVZ7RLwIf7+SG0b0bqloti4+oQXqGtiESUwEW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/Wzi7oyCbFJoPsFWp1P5+wD7jAGpAd9lPIwPahdr1wl6VwIx9W0XYjoZn71AEaw4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bK4xUXECgYEA3g2o9WqyrhYSax3pGEdvV2qN0VQhw7Xe+jyy98CELOO2DNbB9QNJ&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8cSSU/PjkxQlgbOJc8DEprdMldN5xI/srlsbQWCj72wXxXnVnh991bI2clwt7oYi&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pcGZwzCrJyFL+QaZmYzLxkxYl1tCiiuqLm+EkjxCWKTX/kKEFb6rtnMCgYEAx0WR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;L8Uue3lXxhXRdBS5QRTBNklkSxtU+2yyXRpvFa7Qam+GghJs5RKfJ9lTvjfM/PxG&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3vhuBliWQOKQbm1ZGLbgGBM505EOP7DikUmH/kzKxIeRo4l64mioKdDwK/4CZtS7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;az0Lq3eS6bq11qL4mEdE6Gn/Y+sqB83GHZYju80CgYABFm4KbbBcW+1RKv9WSBtK&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;gVIagV/89moWLa/uuLmtApyEqZSfn5mAHqdc0+f8c2/Pl9KHh50u99zfKv8AsHfH&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;TtjuVAvZg10GcZdTQ/I41ruficYL0gpfZ3haVWWxNl+J47di4iapXPxeGWtVA+u8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;eH1cvgDRMFWCgE7nUFzE8wKBgGndUomfZtdgGrp4ouLZk6W4ogD2MpsYNSixkXyW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;64cIbV7uSvZVVZbJMtaXxb6bpIKOgBQ6xTEH5SMpenPAEgJoPVts816rhHdfwK5Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8zetklegckYAZtFbqmM0xjOI6bu5rqwFLWr1xo33jF0wDYPQ8RHMJkruB1FIB8V2&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GxvNAoGBAM4g2z8NTPMqX+8IBGkGgqmcYuRQxd3cs7LOSEjF9hPy1it2ZFe/yUKq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ePa2E8osffK5LBkFzhyQb0WrGC9ijM9E6rv10gyuNjlwXdFJcdqVamxwPUBtxRJR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;cYTY2HRkJXDdtT0Bkc3josE6UUDvwMpO0CfAETQPto1tjNEDhQhT&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END RSA PRIVATE KEY-----&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>usage</code>: &quot;encipherment&quot; | &quot;verify&quot; | &quot;issue&quot;</p>\n</blockquote>\n<p>Purpose of the certificate. Default value <code>&quot;encipherment&quot;</code>. Choices are:</p>\n<ul>\n<li><code>&quot;&#xC554;&#xD638;&#xD654;&quot;</code>: &#xC778;&#xC99D;&#xC11C;&#xB294; TLS &#xC778;&#xC99D; &#xBC0F; &#xC554;&#xD638;&#xD654;&#xC5D0; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;verify&quot;</code>: &#xC778;&#xC99D;&#xC11C;&#xB294; &#xC6D0;&#xACA9; &#xD53C;&#xC5B4;&#xC5D0;&#xC11C; TLS &#xC778;&#xC99D;&#xC11C;&#xC758; &#xC720;&#xD6A8;&#xC131;&#xC744; &#xAC80;&#xC0AC;&#xD558;&#xB294; &#xB370; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;. &#xC774; &#xACBD;&#xC6B0; &#xC778;&#xC99D;&#xC11C;&#xB294; CA &#xC778;&#xC99D;&#xC11C; &#xC5EC;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;issue&quot;</code>: &#xC778;&#xC99D;&#xC11C;&#xB294; &#xB2E4;&#xB978; &#xC778;&#xC99D;&#xC11C;&#xB97C; &#xBC1C;&#xD589;&#xD558;&#xB294; &#xB370; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;. &#xC774; &#xACBD;&#xC6B0; &#xC778;&#xC99D;&#xC11C;&#xB294; CA &#xC778;&#xC99D;&#xC11C; &#xC5EC;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>On Windows, you have to install your CA certificate to system, in order to verify cerificates issued from the CA.</p>\n</div></div></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When there is a new client request, say for <code>serverName</code> = <code>&quot;v2ray.com&quot;</code>, V2Ray will find a certificate for <code>&quot;v2ray.com&quot;</code> first. If not found, V2Ray will try to issue a new certificate using any existing certificate whose <code>usage</code> is <code>&quot;issue&quot;</code> for <code>&quot;v2ray.com&quot;</code>. The new certificate expires in one hour, and will be added to certificate pool for later reuse.</p>\n</div></div></p>\n<blockquote>\n<p><code>certificateFile</code>: string</p>\n</blockquote>\n<p>File path to the certificate. If the certificate is generated by OpenSSL, the path ends with &quot;.crt&quot;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Use <code>v2ctl cert -ca</code> command to generate a new CA certificate.</p>\n</div></div></p>\n<blockquote>\n<p><code>certificate</code>: [ string ]</p>\n</blockquote>\n<p>List of strings as content of the certificate. See the example above. Either <code>certificate</code> or <code>certificateFile</code> must not be empty.</p>\n<blockquote>\n<p><code>keyFile</code>: string</p>\n</blockquote>\n<p>File path to the private key. If generated by OpenSSL, the file usually ends with &quot;.key&quot;. Key file with password is not supported.</p>\n<blockquote>\n<p><code>key</code>: [ string ]</p>\n</blockquote>\n<p>List of strings as content of the private key. See the example above. Either <code>key</code> or <code>keyFile</code> must not be empty.</p>\n<p>When <code>certificateFile</code> and <code>certificate</code> are both filled in. V2Ray uses <code>certificateFile</code>. Same for <code>keyFile</code> and <code>key</code>.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When <code>usage</code> is <code>&quot;verify&quot;</code>, both <code>keyFile</code> and <code>key</code> can be empty.</p>\n</div></div></p>\n<h3 id=\"sockoptobject\"><a name=\"sockoptobject\" class=\"plugin-anchor\" href=\"#sockoptobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SockoptObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mark</code>: number</p>\n</blockquote>\n<p>An integer. If non-zero, the value will be set to out-going connections via socket option SO_MARK. This mechanism only applies on Linux and requires CAP_NET_ADMIN permission.</p>\n<blockquote>\n<p><code>tcpFastOpen</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable <a href=\"https://en.wikipedia.org/wiki/TCP_Fast_Open\" target=\"_blank\">TCP Fast Open</a>. When set to <code>true</code>, V2Ray enables TFO for current connection. When set to <code>false</code>, V2Ray disables TFO. If this entry doesn&apos;t exist, V2Ray uses default settings from operating system.</p>\n<ul>\n<li>&#xB2E4;&#xC74C; &#xC6B4;&#xC601; &#xCCB4;&#xC81C;&#xC5D0;&#xB9CC; &#xC801;&#xC6A9; : <ul>\n<li>Windows 10 (1604) &#xC774;&#xC0C1;</li>\n<li>Mac OS 10.11 / iOS 9 &#xC774;&#xC0C1;</li>\n<li>Linux 3.16 &#xC774;&#xC0C1; : &#xC2DC;&#xC2A4;&#xD15C; &#xAE30;&#xBCF8;&#xAC12;&#xC5D0; &#xC758;&#xD574; &#xC0AC;&#xC6A9; &#xAC00;&#xB2A5;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n</li>\n<li>&#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xBC0F; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xC5F0;&#xACB0;&#xC5D0; &#xBAA8;&#xB450; &#xC801;&#xC6A9; &#xAC00;&#xB2A5;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<blockquote>\n<p><code>tproxy</code>: &quot;redirect&quot; | &quot;tproxy&quot; | &quot;off&quot;</p>\n</blockquote>\n<p>Whether or not to enable transparent proxy on Linux. Choices are:</p>\n<ul>\n<li><code>&quot;off&quot;</code>: &#xAE30;&#xBCF8;&#xAC12;. TProxy&#xB97C; &#xC804;&#xD600; &#xC0AC;&#xC6A9;&#xD558;&#xC9C0; &#xB9C8;&#xC2ED;&#xC2DC;&#xC624;.</li>\n<li><code>&quot;redirect&quot;</code>: &#xB9AC;&#xB514;&#xB809;&#xC158; &#xBAA8;&#xB4DC;&#xB85C; TProxy&#xB97C; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;. TCP / IPv4 &#xBC0F; UDP &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xC9C0;&#xC6D0;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li><code>&quot;tproxy&quot;</code>: TProxy &#xBAA8;&#xB4DC;&#xB85C; TProxy&#xB97C; &#xD65C;&#xC131;&#xD654;&#xD569;&#xB2C8;&#xB2E4;. TCP &#xBC0F; UDP &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xC9C0;&#xC6D0;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<p>Transparent proxy requires Root or CAP_NET_ADMIN permission.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>If <code>TProxy</code> is not set, and <code>allowRedirect</code> is set in <a href=\"protocols/dokodemo.html\">dokodemo-door</a>, the value of <code>TProxy</code> will be set to <code>&quot;redirect&quot;</code> automatically.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/05_transport\",\"refen\":\"configuration/transport\",\"title\":\"수송\",\"level\":\"1.2.10\",\"depth\":2,\"next\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},\"previous\":{\"title\":\"역\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/developer/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Tools · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4.5\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"tools\"><a name=\"tools\" class=\"plugin-anchor\" href=\"#tools\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Tools</h1>\n<h2 id=\"third-party-sdk\"><a name=\"third-party-sdk\" class=\"plugin-anchor\" href=\"#third-party-sdk\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Third Party SDK</h2>\n<ul>\n<li>C#: <a href=\"https://github.com/techotaku/v2ray-dotnet-sdk\" target=\"_blank\">v2ray-dotnet-sdk</a></li>\n</ul>\n<h2 id=\"automation\"><a name=\"automation\" class=\"plugin-anchor\" href=\"#automation\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Automation</h2>\n<p>V2Ray uses the following automation tools for build and releases.</p>\n<ul>\n<li><a href=\"https://bazel.build/\" target=\"_blank\">Bazel</a>: Build &amp; package.</li>\n<li><a href=\"https://dev.azure.com/\" target=\"_blank\">Azure DevOps</a>: Automated releases.</li>\n<li><a href=\"https://cloud.google.com/\" target=\"_blank\">Google Cloud</a>: Automated releases.</li>\n<li><a href=\"https://cloudflare.com/\" target=\"_blank\">CloudFlare</a>: Official site and domain.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"Tools\",\"level\":\"1.4.5\",\"depth\":2,\"next\":{\"title\":\"Protocols\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess\",\"level\":\"1.4.6.1\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.4.6.2\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"ref\":\"\",\"articles\":[]}]},\"previous\":{\"title\":\"Build\",\"level\":\"1.4.4\",\"depth\":2,\"ref\":\"\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/tools.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-anchors/plugin.css",
    "content": "\na.plugin-anchor {\n    color: inherit !important;\n    display: none;\n    margin-left: -30px;\n    padding-left: 40px;\n    cursor: pointer;\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n}\n\na.plugin-anchor i {\n    margin-left: -30px;\n    font-size: 15px !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n    position: relative;\n}\n\nh1:hover a.plugin-anchor, h2:hover a.plugin-anchor, h3:hover a.plugin-anchor,\nh4:hover a.plugin-anchor, h5:hover a.plugin-anchor, h6:hover a.plugin-anchor {\n    display: inline-block;\n}\n\n.book .book-body .page-wrapper .page-inner section.normal {\n    overflow: visible;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-ga/plugin.js",
    "content": "require([\"gitbook\"], function(gitbook) {\n    // Load analytics.js\n    gitbook.events.bind(\"start\", function(e, config) {\n        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n        var cfg = config.ga;\n        ga('create', cfg.token, cfg.configuration);\n    });\n\n    // Notify pageview\n    gitbook.events.bind(\"page.change\", function() {\n        ga('send', 'pageview', window.location.pathname+window.location.search);\n    });\n});\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-hints/plugin-hints.css",
    "content": ".hints-icon {\n    display: table-cell;\n    padding-right: 15px;\n    padding-left: 5px;\n}\n\n.hints-container {\n    display: table-cell;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js",
    "content": "require([\n  'gitbook'\n], function (gitbook) {\n  gitbook.events.bind('page.change', function () {\n    mermaid.init();\n  });\n});"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #ECECFF;\n  stroke: #CCCCFF;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: #333333;\n}\n.edgePath .path {\n  stroke: #333333;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #ffffde !important;\n  rx: 4 !important;\n  stroke: #aaaa33 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #CCCCFF;\n}\n.note {\n  stroke: #aaaa33;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: rgba(102, 102, 255, 0.49);\n}\n.section2 {\n  fill: #fff400;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #8a90dd;\n  stroke: #534fbc;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #bfc7ff;\n  stroke: #534fbc;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #bfc7ff;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #9370DB;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #ECECFF;\n  stroke: #9370DB;\n}\ng.classGroup line {\n  stroke: #9370DB;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #ECECFF;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #9370DB;\n  font-size: 10px;\n}\n.relation {\n  stroke: #9370DB;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #ffffde;\n  border: 1px solid #aaaa33;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.forest.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  font-family: 'trebuchet ms', verdana, arial;\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: green;\n}\n.edgePath .path {\n  stroke: green;\n  stroke-width: 1.5px;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #cdffb2 !important;\n  rx: 4 !important;\n  stroke: #6eaa49 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #13540c;\n  fill: #cde498;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #326932;\n  fill: #cde498;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #326932;\n}\n.note {\n  stroke: #6eaa49;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: #6eaa49;\n}\n.section2 {\n  fill: #6eaa49;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #487e3a;\n  stroke: #13540c;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #cde498;\n  stroke: #13540c;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #cde498;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #13540c;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #cde498;\n  stroke: #13540c;\n}\ng.classGroup line {\n  stroke: #13540c;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #cde498;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #13540c;\n  font-size: 10px;\n}\n.relation {\n  stroke: #13540c;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #cdffb2;\n  border: 1px solid #6eaa49;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-a11y-dark.css",
    "content": "/**\n * a11y-dark theme for JavaScript, CSS, and HTML\n * Based on the okaidia theme: https://github.com/PrismJS/prism/blob/gh-pages/themes/prism-okaidia.css\n * @author ericwbailey\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #d4d0ab;\n}\n\n.token.punctuation {\n\tcolor: #fefefe;\n}\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ffa07a;\n}\n\n.token.boolean,\n.token.number {\n\tcolor: #00e0e0;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #abe338;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #00e0e0;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.function {\n\tcolor: #ffd700;\n}\n\n.token.keyword {\n\tcolor: #00e0e0;\n}\n\n.token.regex,\n.token.important {\n\tcolor: #ffd700;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n@media screen and (-ms-high-contrast: active) {\n\tcode[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tcolor: windowText;\n\t\tbackground: window;\n\t}\n\n\t:not(pre) > code[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tbackground: window;\n\t}\n\n\t.token.important {\n\t\tbackground: highlight;\n\t\tcolor: window;\n\t\tfont-weight: normal;\n\t}\n\n\t.token.atrule,\n\t.token.attr-value,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.selector {\n\t\tfont-weight: bold;\n\t}\n\n\t.token.attr-value,\n\t.token.comment,\n\t.token.doctype,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.property,\n\t.token.string {\n\t\tcolor: highlight;\n\t}\n\n\t.token.attr-value,\n\t.token.url {\n\t\tfont-weight: normal;\n\t}\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-atom-dark.css",
    "content": "/**\n * atom-dark theme for `prism.js`\n * Based on Atom's `atom-dark` theme: https://github.com/atom/atom-dark-syntax\n * @author Joe Gibson (@gibsjose)\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #c5c8c6;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #1d1f21;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #7C7C7C;\n}\n\n.token.punctuation {\n\tcolor: #c5c8c6;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.property,\n.token.keyword,\n.token.tag {\n\tcolor: #96CBFE;\n}\n\n.token.class-name {\n\tcolor: #FFFFB6;\n\ttext-decoration: underline;\n}\n\n.token.boolean,\n.token.constant {\n\tcolor: #99CC99;\n}\n\n.token.symbol,\n.token.deleted {\n\tcolor: #f92672;\n}\n\n.token.number {\n\tcolor: #FF73FD;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #A8FF60;\n}\n\n.token.variable {\n\tcolor: #C6C5FE;\n}\n\n.token.operator {\n\tcolor: #EDEDED;\n}\n\n.token.entity {\n\tcolor: #FFFFB6;\n\t/* text-decoration: underline; */\n}\n\n.token.url {\n\tcolor: #96CBFE;\n}\n\n.language-css .token.string,\n.style .token.string {\n\tcolor: #87C38A;\n}\n\n.token.atrule,\n.token.attr-value {\n\tcolor: #F9EE98;\n}\n\n.token.function {\n\tcolor: #DAD085;\n}\n\n.token.regex {\n\tcolor: #E9C062;\n}\n\n.token.important {\n\tcolor: #fd971f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css",
    "content": "/*\n\nName:       Base16 Atelier Sulphurpool Light\nAuthor:     Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool)\n\nPrism template by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/prism/)\nOriginal Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)\n\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #f5f7ff;\n\tcolor: #5e6687;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #898ea4;\n}\n\n.token.punctuation {\n\tcolor: #5e6687;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #c76b29;\n}\n\n.token.property {\n\tcolor: #c08b30;\n}\n\n.token.tag {\n\tcolor: #3d8fd1;\n}\n\n.token.string {\n\tcolor: #22a2c9;\n}\n\n.token.selector {\n\tcolor: #6679cc;\n}\n\n.token.attr-name {\n\tcolor: #c76b29;\n}\n\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #22a2c9;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #ac9739;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #22a2c9;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #3d8fd1;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #202746;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c94922;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: 0.4em solid #c94922;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #dfe2f1;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #979db4;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(107, 115, 148, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n\tbackground: linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-cb.css",
    "content": "/*\n * Based on Plugin: Syntax Highlighter CB\n * Plugin URI: http://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js\n * Description: Highlight your code snippets with an easy to use shortcode based on Lea Verou's Prism.js.\n * Version: 1.0.0\n * Author: c.bavota\n * Author URI: http://bavotasan.comhttp://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js/ */\n/* http://cbavota.bitbucket.org/syntax-highlighter/  */\n\n/* =====   ===== */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #fff;\n\ttext-shadow: 0 1px 1px #000;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\twhite-space: pre;\n\tword-wrap: normal;\n\tline-height: 1.4;\n\tbackground: none;\n\tborder: 0;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"] code {\n\tfloat: left;\n\tpadding: 0 15px 0 0;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tbackground: #222;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tmargin: 1em 0;\n\toverflow: auto;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 5px 10px;\n\tline-height: 1;\n\t-moz-border-radius: 3px;\n\t-webkit-border-radius: 3px;\n\tborder-radius: 3px;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797979;\n}\n\n.token.selector,\n.token.operator,\n.token.punctuation {\n\tcolor: #fff;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.boolean {\n\tcolor: #ffd893;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.hex,\n.token.string {\n\tcolor: #B0C975;\n}\n\n.token.property,\n.token.entity,\n.token.url,\n.token.attr-name,\n.token.keyword {\n\tcolor: #c27628;\n}\n\n.token.regex {\n\tcolor: #9B71C6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.function,\n.token.constant {\n\tcolor: #e5a638;\n}\n\n.token.variable {\n\tcolor: #fdfba8;\n}\n\n.token.number {\n\tcolor: #8799B0;\n}\n\n.token.important,\n.token.deliminator {\n\tcolor: #E45734;\n}\n\n/* Line highlight plugin */\npre[data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\n\n.line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tmargin-top: 1em; /* Same as .prism's padding-top */\n\tbackground: rgba(255,255,255,.2);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\n\n.line-highlight:before,\n.line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .3em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0 .5em;\n\tbackground-color: rgba(255,255,255,.3);\n\tcolor: #fff;\n\tfont: bold 65%/1.5 sans-serif;\n\ttext-align: center;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n\ttext-shadow: none;\n}\n\n.line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n\n/* for line numbers */\n.line-numbers-rows {\n\tmargin: 0;\n}\n\n.line-numbers-rows span {\n\tpadding-right: 10px;\n\tborder-right: 3px #d9d336 solid;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-darcula.css",
    "content": "/**\n * Darcula theme\n *\n * Adapted from a theme based on:\n * IntelliJ Darcula Theme (https://github.com/bulenkov/Darcula)\n *\n * @author Alexandre Paradis <service.paradis@gmail.com>\n * @version 1.0\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #a9b7c6;\n\tfont-family: Consolas, Monaco, 'Andale Mono', monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #808080;\n}\n\n.token.delimiter,\n.token.boolean,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #cc7832;\n}\n\n.token.operator,\n.token.punctuation,\n.token.attr-name {\n\tcolor: #a9b7c6;\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: #e8bf6a;\n}\n\n.token.entity,\n.token.number,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #9876aa;\n}\n\n.token.string,\n.token.char {\n\tcolor: #6a8759;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: #ffc66d;\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #294436;\n}\n\n.token.deleted {\n\tbackground: #484a4a;\n}\n\n/*code.language-css .token.punctuation {\n\tcolor: #cc7832;\n}*/\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-dracula.css",
    "content": "/**\n * Dracula Theme originally by Zeno Rocha [@zenorocha]\n * https://draculatheme.com/\n *\n * Ported for PrismJS by Albert Vallverdu [@byverdu]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none; }\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em; }\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #282a36; }\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal; }\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6272a4; }\n\n.token.punctuation {\n\tcolor: #f8f8f2; }\n\n.namespace {\n\topacity: .7; }\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ff79c6; }\n\n.token.boolean,\n.token.number {\n\tcolor: #bd93f9; }\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #50fa7b; }\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #f8f8f2; }\n\n.token.atrule,\n.token.attr-value,\n.token.function,\n.token.class-name {\n\tcolor: #f1fa8c; }\n\n.token.keyword {\n\tcolor: #8be9fd; }\n\n.token.regex,\n.token.important {\n\tcolor: #ffb86c; }\n\n.token.important,\n.token.bold {\n\tfont-weight: bold; }\n\n.token.italic {\n\tfont-style: italic; }\n\n.token.entity {\n\tcursor: help; }\n\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-duotone-dark.css",
    "content": "/*\nName: Duotone Dark\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-evening-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2734;\n\tcolor: #9a86fd;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6c6783;\n}\n\n.token.punctuation {\n\tcolor: #6c6783;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #e09142;\n}\n\n.token.property,\n.token.function {\n\tcolor: #9a86fd;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #eeebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #c4b9fe;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #ffcc99;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #ffcc99;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #eeebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c4b9fe;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #8a75f5;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c2937;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3c3949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(224, 145, 66, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n\tbackground: linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-duotone-earth.css",
    "content": "/*\nName:   Duotone Earth\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-earth-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #322d29;\n\tcolor: #88786d;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6a5f58;\n}\n\n.token.punctuation {\n\tcolor: #6a5f58;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #bfa05a;\n}\n\n.token.property,\n.token.function {\n\tcolor: #88786d;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #fff3eb;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #a48774;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fcc440;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fcc440;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #fff3eb;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #a48774;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #816d5f;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #35302b;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #46403d;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(191, 160, 90, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n\tbackground: linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-duotone-forest.css",
    "content": "/*\nName:   Duotone Forest\nAuthor: by Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-forest-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2d2a;\n\tcolor: #687d68;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #535f53;\n}\n\n.token.punctuation {\n\tcolor: #535f53;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #a2b34d;\n}\n\n.token.property,\n.token.function {\n\tcolor: #687d68;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #f0fff0;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #b3d6b3;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #e5fb79;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #e5fb79;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #f0fff0;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #b3d6b3;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #5c705c;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c302c;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3b423b;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(162, 179, 77, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n\tbackground: linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-duotone-light.css",
    "content": "/*\nName:   Duotone Light\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-morning-light.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #faf8f5;\n\tcolor: #728fcb;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #b6ad9a;\n}\n\n.token.punctuation {\n\tcolor: #b6ad9a;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #063289;\n}\n\n.token.property,\n.token.function {\n\tcolor: #b29762;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #2d2006;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #896724;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #728fcb;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #93abdc;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #2d2006;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #896724;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #896724;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #ece8de;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #cdc4b1;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(45, 32, 6, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n\tbackground: linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-duotone-sea.css",
    "content": "/*\nName: Duotone Sea\nAuthor: by Simurai, adapted from DuoTone themes by Simurai for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-sea-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #1d262f;\n\tcolor: #57718e;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #4a5f78;\n}\n\n.token.punctuation {\n\tcolor: #4a5f78;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #0aa370;\n}\n\n.token.property,\n.token.function {\n\tcolor: #57718e;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebf4ff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #7eb6f6;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #47ebb4;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #47ebb4;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebf4ff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7eb6f6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #34659d;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #1f2932;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2c3847;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(10, 163, 112, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n\tbackground: linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-duotone-space.css",
    "content": "/*\nName: Duotone Space\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-space-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #24242e;\n\tcolor: #767693;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #5b5b76;\n}\n\n.token.punctuation {\n\tcolor: #5b5b76;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #dd672c;\n}\n\n.token.property,\n.token.function {\n\tcolor: #767693;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #aaaaca;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fe8c52;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fe8c52;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #aaaaca;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #7676f4;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #262631;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #393949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(221, 103, 44, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n\tbackground: linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-ghcolors.css",
    "content": "/**\n * GHColors theme by Avi Aryan (http://aviaryan.in)\n * Inspired by Github syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #b3d4fc;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #b3d4fc;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #999988; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string,\n.token.attr-value {\n\tcolor: #e3116c;\n}\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.entity,\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.property,\n.token.regex,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-name,\n.language-autohotkey .token.selector {\n\tcolor: #00a4db;\n}\n\n.token.function,\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.tag,\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.function,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-hopscotch.css",
    "content": "@import url(https://fonts.googleapis.com/css?family=Fira+Mono);\n/*\n * Hopscotch\n * by Jan T. Sott\n * https://github.com/idleberg/Hopscotch\n *\n * This work is licensed under the Creative Commons CC0 1.0 Universal License\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #ffffff;\n\tfont-family: \"Fira Mono\", Menlo, Monaco, \"Lucida Console\",\"Courier New\", Courier, monospace;\n\tfont-size: 16px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tbackground: #322931;\n\tcolor: #b9b5b8;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797379;\n}\n\n.token.punctuation {\n\tcolor: #b9b5b8;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.null,\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #fd8b19;\n}\n.token.property {\n\tcolor: #fdcc59;\n}\n.token.tag {\n\tcolor: #1290bf;\n}\n.token.string {\n\tcolor: #149b93;\n}\n.token.selector {\n\tcolor: #c85e7c;\n}\n.token.attr-name {\n\tcolor: #fd8b19;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #149b93;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #8fc13e;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #149b93;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #1290bf;\n}\n\n.token.important {\n\tcolor: #dd464c;\n\tfont-weight: bold;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid red;\n\toutline-offset: .4em;\n}\n\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-material-dark.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #eee;\n\tbackground: #2f2f2f;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #a5e844;\n}\n\n.token.attribute {\n\tcolor: #a5e844;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #616161;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #ff6666;\n}\n\n.token.doctype {\n\tcolor: #616161;\n}\n\n.token.entity {\n\tcolor: #ff6666;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #616161;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #a5e844;\n}\n\n.token.pseudo-element {\n\tcolor: #a5e844;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #ff6666;\n}\n\n.token.string {\n\tcolor: #a5e844;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #ff6666;\n}\n\n.token.unit {\n\tcolor: #fd9170;\n}\n\n.token.url {\n\tcolor: #ff6666;\n}\n\n.token.variable {\n\tcolor: #ff6666;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-material-light.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #90a4ae;\n\tbackground: #fafafa;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #cceae7; \n\tcolor: #263238;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #cceae7;\n\tcolor: #263238;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #f76d47;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #7c4dff;\n}\n\n.token.attr-name {\n\tcolor: #39adb5;\n}\n\n.token.attr-value {\n\tcolor: #f6a434;\n}\n\n.token.attribute {\n\tcolor: #f6a434;\n}\n\n.token.boolean {\n\tcolor: #7c4dff;\n}\n\n.token.builtin {\n\tcolor: #39adb5;\n}\n\n.token.cdata {\n\tcolor: #39adb5;\n}\n\n.token.char {\n\tcolor: #39adb5;\n}\n\n.token.class {\n\tcolor: #39adb5;\n}\n\n.token.class-name {\n\tcolor: #6182b8;\n}\n\n.token.comment {\n\tcolor: #aabfc9;\n}\n\n.token.constant {\n\tcolor: #7c4dff;\n}\n\n.token.deleted {\n\tcolor: #e53935;\n}\n\n.token.doctype {\n\tcolor: #aabfc9;\n}\n\n.token.entity {\n\tcolor: #e53935;\n}\n\n.token.function {\n\tcolor: #7c4dff;\n}\n\n.token.hexcode {\n\tcolor: #f76d47;\n}\n\n.token.id {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #39adb5;\n}\n\n.token.keyword {\n\tcolor: #7c4dff;\n}\n\n.token.number {\n\tcolor: #f76d47;\n}\n\n.token.operator {\n\tcolor: #39adb5;\n}\n\n.token.prolog {\n\tcolor: #aabfc9;\n}\n\n.token.property {\n\tcolor: #39adb5;\n}\n\n.token.pseudo-class {\n\tcolor: #f6a434;\n}\n\n.token.pseudo-element {\n\tcolor: #f6a434;\n}\n\n.token.punctuation {\n\tcolor: #39adb5;\n}\n\n.token.regex {\n\tcolor: #6182b8;\n}\n\n.token.selector {\n\tcolor: #e53935;\n}\n\n.token.string {\n\tcolor: #f6a434;\n}\n\n.token.symbol {\n\tcolor: #7c4dff;\n}\n\n.token.tag {\n\tcolor: #e53935;\n}\n\n.token.unit {\n\tcolor: #f76d47;\n}\n\n.token.url {\n\tcolor: #e53935;\n}\n\n.token.variable {\n\tcolor: #e53935;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-material-oceanic.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #c3cee3;\n\tbackground: #263238;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #c3e88d;\n}\n\n.token.attribute {\n\tcolor: #c3e88d;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.color {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #546e7a;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #f07178;\n}\n\n.token.doctype {\n\tcolor: #546e7a;\n}\n\n.token.entity {\n\tcolor: #f07178;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n\tfont-style: italic;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #546e7a;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #c3e88d;\n}\n\n.token.pseudo-element {\n\tcolor: #c3e88d;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #f07178;\n}\n\n.token.string {\n\tcolor: #c3e88d;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #f07178;\n}\n\n.token.unit {\n\tcolor: #f07178;\n}\n\n.token.url {\n\tcolor: #fd9170;\n}\n\n.token.variable {\n\tcolor: #f07178;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-pojoaque.css",
    "content": "/*\n * Pojoaque Style by Jason Tate\n * http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html\n * Based on Solarized Style from http://ethanschoonover.com/solarized\n * http://softwaremaniacs.org/media/soft/highlight/test.html\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 15px;\n\tline-height: 1.5;\n\tcolor: #dccf8f;\n\ttext-shadow: 0;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tborder-radius: 5px;\n\tborder: 1px solid #000;\n\tcolor: #DCCF8F;\n\tbackground: #181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 12px;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 2px 6px;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #586e75;\n\tfont-style: italic;\n}\n.token.number,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #468966;\n}\n\n.token.attr-name {\n\tcolor: #b89859;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #dccf8f;\n}\n.token.selector,\n.token.regex {\n\tcolor: #859900;\n}\n.token.atrule,\n.token.keyword {\n\tcolor: #cb4b16;\n}\n\n.token.attr-value {\n\tcolor: #468966;\n}\n.token.function,\n.token.variable,\n.token.placeholder {\n\tcolor: #b58900;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol {\n\tcolor: #b89859;\n}\n.token.tag {\n\tcolor: #ffb03b;\n}\n.token.important,\n.token.statement,\n.token.deleted {\n\tcolor: #dc322f;\n}\n.token.punctuation {\n\tcolor: #dccf8f;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n/*\n.pojoaque-colors {\n\tcolor: #586e75;\n\tcolor: #b64926;\n\tcolor: #468966;\n\tcolor: #ffb03b;\n\tcolor: #b58900;\n\tcolor: #b89859;\n\tcolor: #dccf8f;\n\tcolor: #d3a60c;\n\tcolor: #cb4b16;\n\tcolor: #dc322f;\n\tcolor: #073642;\n\tcolor: #181914;\n}\n*/\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-shades-of-purple.css",
    "content": "/**\n * Shades of Purple Theme for Prism.js\n *\n * @author Ahmad Awais <https://twitter.com/MrAhmadAwais/>\n * @support Follow/tweet at https://twitter.com/MrAhmadAwais/\n */\n\ncode[class*='language-'],\npre[class*='language-'] {\n\tcolor: #9efeff;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n\tfont-family: 'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-weight: 400;\n\tfont-size: 17px;\n\tline-height: 25px;\n\tletter-spacing: 0.5px;\n\ttext-shadow: 0 1px #222245;\n}\n\npre[class*='language-']::-moz-selection,\npre[class*='language-'] ::-moz-selection,\ncode[class*='language-']::-moz-selection,\ncode[class*='language-'] ::-moz-selection,\npre[class*='language-']::selection,\npre[class*='language-'] ::selection,\ncode[class*='language-']::selection,\ncode[class*='language-'] ::selection {\n\tcolor: inherit;\n\tbackground: #a599e9;\n}\n\n/* Code blocks. */\npre[class*='language-'] {\n\tpadding: 2em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*='language-'],\npre[class*='language-'] {\n\tbackground: #1e1e3f;\n}\n\n/* Inline code */\n:not(pre) > code[class*='language-'] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n}\n\n.token {\n\tfont-weight: 400;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #b362ff;\n}\n\n.token.delimiter,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #ff9d00;\n}\n\n.token.operator,\n.token.attr-name {\n\tcolor: rgb(255, 180, 84);\n}\n\n.token.punctuation {\n\tcolor: #ffffff;\n}\n\n.token.boolean {\n\tcolor: rgb(255, 98, 140);\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: rgb(255, 157, 0);\n}\n\n.token.entity,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.number {\n\tcolor: #ff628c;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #ff628c;\n}\n\n.token.string,\n.token.char {\n\tcolor: #a5ff90;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: rgb(250, 208, 0);\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #00ff00;\n}\n\n.token.deleted {\n\tbackground: #ff000d;\n}\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n\n.token.class-name {\n\tcolor: #fb94ff;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tbackground: none;\n}\n\npre .line-highlight,\npre .line-highlight.line-highlight,\npre > code.line-highlight {\n\tmargin-top: 36px;\n\tbackground: linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent);\n}\n\npre .line-highlight:before,\npre > code.line-highlight:before,\npre .line-highlight[data-end]:after,\npre > code.line-highlight[data-end]:after {\n\tcontent: '';\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-synthwave84.css",
    "content": "/*\n * Synthwave '84 Theme originally by Robb Owen [@Robb0wen] for Visual Studio Code\n * Demo: https://marc.dev/demo/prism-synthwave84\n *\n * Ported for PrismJS by Marc Backes [@themarcba]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-size: 1em;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre)>code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground-color: transparent !important;\n\tbackground-image: linear-gradient(to bottom, #2a2139 75%, #34294f);\n}\n\n/* Inline code */\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.block-comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #8e8e8e;\n}\n\n.token.punctuation {\n\tcolor: #ccc;\n}\n\n.token.tag,\n.token.attr-name,\n.token.namespace,\n.token.number,\n.token.unit,\n.token.hexcode,\n.token.deleted {\n\tcolor: #e2777a;\n}\n\n.token.property,\n.token.selector {\n\tcolor: #72f1b8;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475;\n}\n\n.token.function-name {\n\tcolor: #6196cc;\n}\n\n.token.boolean,\n.token.selector .token.id,\n.token.function {\n\tcolor: #fdfdfd;\n\ttext-shadow: 0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975;\n\n}\n\n.token.class-name {\n\tcolor: #fff5f6;\n\ttext-shadow: 0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75;\n}\n\n.token.constant,\n.token.symbol {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n}\n\n.token.important,\n.token.atrule,\n.token.keyword,\n.token.selector .token.class,\n.token.builtin {\n\tcolor: #f4eee4;\n\ttext-shadow: 0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575;\n}\n\n.token.string,\n.token.char,\n.token.attr-value,\n.token.regex,\n.token.variable {\n\tcolor: #f87c32;\n}\n\n.token.operator,\n.token.entity,\n.token.url {\n\tcolor: #67cdcc;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.inserted {\n\tcolor: green;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-vs.css",
    "content": "/**\n * VS theme by Andrew Lock (https://andrewlock.net)\n * Inspired by Visual Studio syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #C1DEF1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #C1DEF1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #008000; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string {\n\tcolor: #A31515;\n}\n\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-value,\n.language-autohotkey .token.selector,\n.language-json .token.boolean,\n.language-json .token.number,\ncode[class*=\"language-css\"]{\n\tcolor: #0000ff;\n}\n\n.token.function {\n\tcolor: #393A34;\n}\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.class-name,\n.language-json .token.property {\n\tcolor: #2B91AF;\n}\n\n.token.tag,\n.token.selector {\n\tcolor: #800000;\n}\n\n.token.attr-name,\n.token.property,\n.token.regex,\n.token.entity {\n\tcolor: #ff0000;\n}\n\n.token.directive.tag  .tag {\n\tbackground: #ffff00;\n\tcolor: #393A34;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #a5a5a5;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2B91AF;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(193, 222, 241, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n\tbackground: linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook-plugin-prism/prism-xonokai.css",
    "content": "/**\n* xonokai theme for JavaScript, CSS and HTML\n* based on: https://github.com/MoOx/sass-prism-theme-base by Maxime Thirouin ~ MoOx --> http://moox.fr/ , which is Loosely based on Monokai textmate theme by http://www.monokai.nl/\n* license: MIT; http://moox.mit-license.org/\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 2;\n\t-o-tab-size: 2;\n\ttab-size: 2;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-wrap: normal;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 14px;\n\tcolor: #76d9e6;\n\ttext-shadow: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre)>code[class*=\"language-\"] {\n\tbackground: #2a2a2a;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tborder-radius: 4px;\n\tborder: 1px solid #e1e1e8;\n\toverflow: auto;\n}\n\npre[class*=\"language-\"] {\n\tposition: relative;\n}\npre[class*=\"language-\"] code {\n\twhite-space: pre;\n\tdisplay: block;\n}\n\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: 0.15em 0.2em 0.05em;\n\tborder-radius: .3em;\n\tborder: 0.13em solid #7a6652;\n\tbox-shadow: 1px 1px 0.3em -0.1em #000 inset;\n}\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6f705e;\n}\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #a77afe;\n}\n.token.attr-name,\n.token.string {\n\tcolor: #e6d06c;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #e6d06c;\n}\n.token.selector,\n.token.inserted {\n\tcolor: #a6e22d;\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword,\n.token.important,\n.token.deleted {\n\tcolor: #ef3b7d;\n}\n.token.regex,\n.token.statement {\n\tcolor: #76d9e6;\n}\n.token.placeholder,\n.token.variable {\n\tcolor: #fff;\n}\n.token.important,\n.token.statement,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.punctuation {\n\tcolor: #bebec5;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\ncode.language-markup {\n\tcolor: #f9f9f9;\n}\ncode.language-markup .token.tag {\n\tcolor: #ef3b7d;\n}\ncode.language-markup .token.attr-name {\n\tcolor: #a6e22d;\n}\ncode.language-markup .token.attr-value {\n\tcolor: #e6d06c;\n}\ncode.language-markup .token.style,\ncode.language-markup .token.script {\n\tcolor: #76d9e6;\n}\ncode.language-markup .token.script .token.keyword {\n\tcolor: #76d9e6;\n}\n\n/* Line highlight plugin */\npre[class*=\"language-\"][data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\npre[data-line] .line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tpadding: 0;\n\tmargin-top: 1em;\n\tbackground: rgba(255, 255, 255, 0.08);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\npre[data-line] .line-highlight:before,\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .4em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0.2em 0.5em;\n\tbackground-color: rgba(255, 255, 255, 0.4);\n\tcolor: black;\n\tfont: bold 65%/1 sans-serif;\n\theight: 1em;\n\tline-height: 1em;\n\ttext-align: center;\n\tborder-radius: 999px;\n\ttext-shadow: none;\n\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n"
  },
  {
    "path": "ko/gitbook/gitbook.js",
    "content": "!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u=\"function\"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i=\"function\"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener(\"DOMContentLoaded\",l),e.removeEventListener(\"load\",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Pe,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=a(),c=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),l=(de.cssNumber[t]||\"px\"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||\".5\",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i<s;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&Be(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<s;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function x(e,t,n,r,o){for(var i,s,a,u,c,l,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ye.test(i)){for(s=s||f.appendChild(t.createElement(\"div\")),a=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ge[a]||Ge._default,s.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],l=u[0];l--;)s=s.lastChild;de.merge(p,s.childNodes),s=f.firstChild,s.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),\"script\"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||\"\")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n<r;n++)de.event.add(t,o,c[o][n])}Re.hasData(e)&&(a=Re.access(e),u=de.extend({},a),Re.set(t,u))}}function N(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,s,a,u,c,l,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,\"script\"),k),u=a.length;f<p;f++)c=i,f!==h&&(c=de.clone(c,!0,!0),u&&de.merge(a,v(c,\"script\"))),r.call(e[f],c,f);if(u)for(l=a[a.length-1].ownerDocument,de.map(a,E),f=0;f<u;f++)c=a[f],Ve.test(c.type||\"\")&&!Fe.access(c,\"globalEval\")&&de.contains(l,c)&&(c.src?de._evalUrl&&de._evalUrl(c.src):n(c.textContent.replace(ot,\"\"),l))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,s,a=e.style;return n=n||at(e),n&&(s=n.getPropertyValue(t)||n[t],\"\"!==s||de.contains(e.ownerDocument,e)||(s=de.style(e,t)),!pe.pixelMarginRight()&&st.test(s)&&it.test(t)&&(r=a.width,o=a.minWidth,i=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=o,a.maxWidth=i)),void 0!==s?s+\"\":s}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,s=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(s+=de.css(e,n+We[i],!0,o)),r?(\"content\"===n&&(s-=de.css(e,\"padding\"+We[i],!0,o)),\"margin\"!==n&&(s-=de.css(e,\"border\"+We[i]+\"Width\",!0,o))):(s+=de.css(e,\"padding\"+We[i],!0,o),\"padding\"!==n&&(s+=de.css(e,\"border\"+We[i]+\"Width\",!0,o)));return s}function R(e,t,n){var r,o=!0,i=at(e),s=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),st.test(r))return r;o=s&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(s?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function P(){dt&&(e.requestAnimationFrame(P),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=We[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function W(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,s=o.length;i<s;i++)if(r=o[i].call(n,t,e))return r}function B(e,t,n){var r,o,i,s,a,u,c,l,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&Be(e),v=Fe.get(e,\"fxshow\");n.queue||(s=de._queueHooks(e,\"fx\"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,p.always(function(){p.always(function(){s.unqueued--,de.queue(e,\"fx\").length||s.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],c=v&&v.display,null==c&&(c=Fe.get(e,\"display\")),l=de.css(e,\"display\"),\"none\"===l&&(c?l=c:(m([e],!0),c=e.style.display||c,l=de.css(e,\"display\"),m([e]))),(\"inline\"===l||\"inline-block\"===l&&null!=c)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=c}),null==c&&(l=d.display,c=\"none\"===l?\"\":l)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:c}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=W(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function _(e,t){var n,r,o,i,s;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),s=de.cssHooks[r],s&&\"expand\"in s){i=s.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,s=U.prefilters.length,a=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,c.startTime+c.duration-t),r=n/c.duration||0,i=1-r,s=0,u=c.tweens.length;s<u;s++)c.tweens[s].run(i);return a.notifyWith(e,[c,i,n]),i<1&&u?n:(a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),l=c.props;for(_(l,c.opts.specialEasing);i<s;i++)if(r=U.prefilters[i].call(c,e,l,c.opts))return de.isFunction(r.stop)&&(de._queueHooks(c.elem,c.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(l,W,c),de.isFunction(c.opts.start)&&c.opts.start.call(e,c),de.fx.timer(de.extend(u,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function V(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):V(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)V(e+\"[\"+o+\"]\",t[o],n,r)}function G(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Y(e,t,n,r){function o(a){var u;return i[a]=!0,de.each(e[a]||[],function(e,a){var c=a(t,n,r);return\"string\"!=typeof c||s||i[c]?s?!(u=c):void 0:(t.dataTypes.unshift(c),o(c),!1)}),u}var i={},s=e===Pt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Q(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function J(e,t,n){for(var r,o,i,s,a=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in a)if(a[o]&&a[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==u[0]&&u.unshift(i),n[i]}function K(e,t,n,r){var o,i,s,a,u,c={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(i=l.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=l.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(s=c[u+\" \"+i]||c[\"* \"+i],!s)for(o in c)if(a=o.split(\" \"),a[1]===i&&(s=c[u+\" \"+a[0]]||c[\"* \"+a[0]])){s===!0?s=c[o]:c[o]!==!0&&(i=a[0],l.unshift(a[1]));break}if(s!==!0)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:\"parsererror\",error:s?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,se=ee.indexOf,ae={},ue=ae.toString,ce=ae.hasOwnProperty,le=ce.toString,fe=le.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,s=arguments[0]||{},a=1,u=arguments.length,c=!1;for(\"boolean\"==typeof s&&(c=s,s=arguments[a]||{},a++),\"object\"==typeof s||de.isFunction(s)||(s={}),a===u&&(s=this,a--);a<u;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(c&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},s[t]=de.extend(c,i,r)):void 0!==r&&(s[t]=r));return s},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=ce.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&le.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?ae[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,s=e.length,a=!n;i<s;i++)r=!t(e[i],i),r!==a&&o.push(e[i]);return o},map:function(e,t,n){var o,i,s=0,a=[];if(r(e))for(o=e.length;s<o;s++)i=t(e[s],s,n),null!=i&&a.push(i);else for(s in e)i=t(e[s],s,n),null!=i&&a.push(i);return oe.apply([],a)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){ae[\"[object \"+t+\"]\"]=t.toLowerCase()});var xe=function(e){function t(e,t,n,r){var o,i,s,a,u,c,l,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:W)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(s=t.getElementById(o)))return n;if(s.id===o)return n.push(s),n}else if(p&&(s=p.getElementById(o))&&M(t,s)&&s.id===o)return n.push(s),n}else{if(u[2])return K.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&T.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(o)),n}if(T.qsa&&!X[e+\" \"]&&(!R||!R.test(e))){if(1!==d)p=t,l=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((a=t.getAttribute(\"id\"))?a=a.replace(we,Te):t.setAttribute(\"id\",a=$),c=E(e),i=c.length;i--;)c[i]=\"#\"+a+\" \"+h(c[i]);l=c.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(l)try{return K.apply(n,p.querySelectorAll(l)),n}catch(e){}finally{a===$&&t.removeAttribute(\"id\")}}}return N(e.replace(ae,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>C.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function c(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,s=n&&\"parentNode\"===i,a=_++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,o);return!1}:function(t,n,u){var c,l,f,p=[B,a];if(u){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(f=t[$]||(t[$]={}),l=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[i])&&c[0]===B&&c[1]===a)return p[2]=c[2];if(l[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,s=[],a=0,u=e.length,c=null!=t;a<u;a++)(i=e[a])&&(n&&!n(i,r,o)||(s.push(i),c&&t.push(a)));return s}function y(e,t,n,o,i,s){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,s)),r(function(r,s,a,u){var c,l,f,p=[],h=[],d=s.length,g=r||m(t||\"*\",a.nodeType?[a]:a,[]),y=!e||!r&&t?g:v(g,p,e,a,u),x=n?i||(r?e:d||o)?[]:s:y;if(n&&n(y,x,a,u),o)for(c=v(x,h),o(c,[],a,u),l=c.length;l--;)(f=c[l])&&(x[h[l]]=!(y[h[l]]=f));if(r){if(i||e){if(i){for(c=[],l=x.length;l--;)(f=x[l])&&c.push(y[l]=f);i(null,x=[],c,u)}for(l=x.length;l--;)(f=x[l])&&(c=i?ee(r,f):p[l])>-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[\" \"],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a<o;a++)if(n=C.relative[e[a].type])l=[d(g(l),n)];else{if(n=C.filter[e[a].type].apply(null,e[a].matches),n[$]){for(r=++a;r<o&&!C.relative[e[r].type];r++);return y(a>1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:\" \"===e[a-2].type?\"*\":\"\"})).replace(ae,\"$1\"),n,a<r&&x(e.slice(a,r)),r<o&&x(e=e.slice(r)),r<o&&h(e))}l.push(n)}return g(l)}function b(e,n){var o=n.length>0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG(\"*\",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$=\"sizzle\"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",se=new RegExp(ne+\"+\",\"g\"),ae=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),ce=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),le=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,xe=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),be=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Te=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Ce,!1):n.attachEvent&&n.attachEvent(\"onunload\",Ce)),T.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&R.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||R.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||R.push(\"~=\"),e.querySelectorAll(\":checked\").length||R.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||R.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&R.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&R.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&R.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),R.push(\",.*:\")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,\"*\"),P.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),R=R.length&&new RegExp(R.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,\"='$1']\"),T.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Te)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||\"\").replace(xe,be),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(se,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),s=\"last\"!==e.slice(-4),a=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},C.pseudos.nth=C.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})C.pseudos[w]=u(w);return p.prototype=C.filters=C.pseudos,C.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,s,a,u,c,l=z[e+\" \"];if(l)return n?0:l.slice(0);for(a=e,u=[],c=C.preFilter;a;){r&&!(o=ue.exec(a))||(o&&(a=a.slice(o[0].length)||a),u.push(i=[])),r=!1,(o=ce.exec(a))&&(r=o.shift(),i.push({value:r,type:o[0].replace(ae,\" \")}),a=a.slice(r.length));for(s in C.filter)!(o=he[s].exec(a))||c[s]&&!(o=c[s](o))||(r=o.shift(),i.push({value:r,type:s,matches:o}),a=a.slice(r.length));if(!r)break}return n?a.length:a?t.error(e):z(e,u).slice(0)},S=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=x(t[n]),i[$]?r.push(i):o.push(i);i=X(e,b(o,r)),i.selector=e}return i},N=t.select=function(e,t,n,r){var o,i,s,a,u,c=\"function\"==typeof e&&e,l=!r&&E(e=c.selector||e);if(n=n||[],1===l.length){if(i=l[0]=l[0].slice(0),i.length>2&&\"ID\"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split(\"\").sort(V).join(\"\")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,je=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],s=\"string\"!=typeof e&&de(e);if(!Te.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,\"parentNode\")},parentsUntil:function(e,t,n){return be(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return be(e,\"nextSibling\")},prevAll:function(e){return be(e,\"previousSibling\")},nextUntil:function(e,t,n){return be(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return be(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},l={add:function(){return i&&(n&&!t&&(u=i.length-1,a.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&l.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&c()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t<s)){if(e=r.apply(c,l),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(s,n,a,o),i(s,n,u,o)):(s++,f.call(e,i(s,n,a,o),i(s,n,u,o),i(s,n,a,n.notifyWith))):(r!==a&&(c=void 0,l=[e]),(o||n.resolveWith)(c,l))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",l),e.addEventListener(\"load\",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if(\"object\"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a<u;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return o?e:c?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Re=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Pe=/[A-Z]/g;de.extend({hasData:function(e){return Re.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Re.access(e,t,n)},removeData:function(e,t){Re.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],s=i&&i.attributes;if(void 0===e){if(this.length&&(o=Re.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Re.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Re.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Re.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,s=this.length,a=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";s--;)n=Fe.get(i[s],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),We=[\"Top\",\"Right\",\"Bottom\",\"Left\"],Be=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},_e=function(e,t,n,r){var o,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=s[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){Be(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ve=/^$|\\/(?:java|ecma)script/i,Ge={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&(\"**\"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,\"events\")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t<arguments.length;t++)u[t]=arguments[t];if(a.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,a)!==!1){for(s=de.event.handlers.call(this,a,c),t=0;(o=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(i.namespace)||(a.handleObj=i,a.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(a.result=r)===!1&&(a.preventDefault(),a.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,r,o,i,s,a=[],u=t.delegateCount,c=e.target;if(u&&c.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===s[o]&&(s[o]=r.needsContext?de(o,this).index(c)>-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u<t.length&&a.push({elem:c,handlers:t.slice(u)}),a},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==T()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===T()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?b:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=b,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=b,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=b,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Je.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ke.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return C(this,e,t,n,r)},one:function(e,t,n,r){return C(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r<o;r++)N(i[r],s[r]);if(t)if(n)for(i=i||v(e),s=s||v(a),r=0,o=i.length;r<o;r++)S(i[r],s[r]);else S(e,a);return s=v(a,\"script\"),s.length>0&&y(s,!u&&v(e,\"script\")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,s=0;s<=i;s++)n=s===i?this:this.clone(!0),de(o[s])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,st=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),at=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(a){a.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",a.innerHTML=\"\",Qe.appendChild(s);var t=e.getComputedStyle(a);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,a.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Qe.removeChild(s),a=null}}var n,r,o,i,s=te.createElement(\"div\"),a=te.createElement(\"div\");a.style&&(a.style.backgroundClip=\"content-box\",a.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===a.style.backgroundClip,s.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",s.appendChild(a),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,ct={position:\"absolute\",visibility:\"hidden\",display:\"block\"},lt={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=de.camelCase(t),u=e.style;return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],void 0===n?s&&\"get\"in s&&void 0!==(o=s.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[a]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),s&&\"set\"in s&&void 0===(n=s.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,s,a=de.camelCase(t);return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],s&&\"get\"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in lt&&(o=lt[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?R(e,t,r):_e(e,ct,function(){return R(e,t,r)})},set:function(e,n,r){var o,i=r&&at(e),s=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return s&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,s)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-_e(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+We[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},s=0;if(de.isArray(t)){for(r=at(e),o=t.length;s<o;s++)i[t[s]]=de.css(e,t[s],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[B],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Be).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),s=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return s.finish=s,o||i.queue===!1?this.each(s):this.queue(i.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,s=Fe.get(this);if(o)s[o]&&s[o].stop&&r(s[o]);else for(o in s)s[o]&&s[o].stop&&mt.test(o)&&r(s[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,s=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(P):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s=\"select-one\"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),s=o.length;s--;)r=o[s],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,\"type\")?t.type:t,d=ce.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),c=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,\"events\")||{})[t.type]&&Fe.get(s,\"handle\"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,St=/\\r?\\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}}):{name:t.name,value:n.replace(St,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\\/\\//,It={},Pt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:\"GET\",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||\"\",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=C.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?T=\"nocontent\":304===t?T=\"notmodified\":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T=\"error\",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+\"\",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?\"ajaxSuccess\":\"ajaxError\",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger(\"ajaxComplete\",[C,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),x=d.statusCode||{},b={},w={},T=\"canceled\",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+\"\").replace(Rt,Ct.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){c=te.createElement(\"a\");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=c.protocol+\"//\"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(kt.test(i)?\"&\":\"?\")+\"_=\"+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&C.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader(\"Content-Type\",d.contentType),C.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T=\"abort\",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger(\"ajaxSend\",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort(\"timeout\")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,\"No Transport\");return C},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&\"withCredentials\"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,\"abort\"===e?a.abort():\"error\"===e?\"number\"!=typeof a.status?i(0,\"error\"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,\"text\"!==(a.responseType||\"text\")||\"string\"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n(\"error\"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var _t=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=_t.pop()||de.expando+\"_\"+jt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,s,a=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(a||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(kt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return s||de.error(o+\" was not called\"),s[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){s=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,_t.push(o)),s&&de.isFunction(i)&&i(s[0]),s=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Ce.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=x([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,s=this,a=e.indexOf(\" \");return a>-1&&(r=z(e.slice(a)),e=e.slice(0,a)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),s.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,s.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,s,a,u,c,l=de.css(e,\"position\"),f=de(e),p={};\"static\"===l&&(e.style.position=\"relative\"),a=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),c=(\"absolute\"===l||\"fixed\"===l)&&(i+u).indexOf(\"auto\")>-1,c?(r=f.position(),s=r.top,o=r.left):(s=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},a))),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Qe})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),st.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var s=arguments.length&&(n||\"boolean\"!=typeof o),a=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,a):de.style(t,n,o,a)},t,s?o:void 0,s)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){(function(e){function t(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];\".\"===o?e.splice(r,1):\"..\"===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift(\"..\");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}var o=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/,i=function(e){return o.exec(e).slice(1)};n.resolve=function(){for(var n=\"\",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var s=i>=0?arguments[i]:e.cwd();if(\"string\"!=typeof s)throw new TypeError(\"Arguments to path.resolve must be strings\");s&&(n=s+\"/\"+n,o=\"/\"===s.charAt(0))}return n=t(r(n.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),(o?\"/\":\"\")+n||\".\"},n.normalize=function(e){var o=n.isAbsolute(e),i=\"/\"===s(e,-1);return e=t(r(e.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),e||o||(e=\".\"),e&&i&&(e+=\"/\"),(o?\"/\":\"\")+e},n.isAbsolute=function(e){return\"/\"===e.charAt(0)},n.join=function(){var e=Array.prototype.slice.call(arguments,0);return n.normalize(r(e,function(e,t){if(\"string\"!=typeof e)throw new TypeError(\"Arguments to path.join must be strings\");return e}).join(\"/\"))},n.relative=function(e,t){function r(e){for(var t=0;t<e.length&&\"\"===e[t];t++);for(var n=e.length-1;n>=0&&\"\"===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=n.resolve(e).substr(1),t=n.resolve(t).substr(1);for(var o=r(e.split(\"/\")),i=r(t.split(\"/\")),s=Math.min(o.length,i.length),a=s,u=0;u<s;u++)if(o[u]!==i[u]){a=u;break}for(var c=[],u=a;u<o.length;u++)c.push(\"..\");return c=c.concat(i.slice(a)),c.join(\"/\")},n.sep=\"/\",n.delimiter=\":\",n.dirname=function(e){var t=i(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):\".\"},n.basename=function(e,t){var n=i(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},n.extname=function(e){return i(e)[3]};var s=\"b\"===\"ab\".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,e(\"_process\"))},{_process:3}],3:[function(e,t,n){function r(){throw new Error(\"setTimeout has not been defined\")}function o(){throw new Error(\"clearTimeout has not been defined\")}function i(e){if(f===setTimeout)return setTimeout(e,0);if((f===r||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function s(e){if(p===clearTimeout)return clearTimeout(e);if((p===o||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function a(){m&&d&&(m=!1,d.length?g=d.concat(g):v=-1,g.length&&u())}function u(){if(!m){var e=i(a);m=!0;for(var t=g.length;t;){for(d=g,g=[];++v<t;)d&&d[v].run();v=-1,t=g.length}d=null,m=!1,s(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var f,p,h=t.exports={};!function(){try{f=\"function\"==typeof setTimeout?setTimeout:r}catch(e){f=r}try{p=\"function\"==typeof clearTimeout?clearTimeout:o}catch(e){p=o}}();var d,g=[],m=!1,v=-1;h.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];g.push(new c(e,t)),1!==g.length||m||i(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},h.title=\"browser\",h.browser=!0,h.env={},h.argv=[],h.version=\"\",h.versions={},h.on=l,h.addListener=l,h.once=l,h.off=l,h.removeListener=l,h.removeAllListeners=l,h.emit=l,h.prependListener=l,h.prependOnceListener=l,h.listeners=function(e){return[]},h.binding=function(e){throw new Error(\"process.binding is not supported\")},h.cwd=function(){return\"/\"},h.chdir=function(e){throw new Error(\"process.chdir is not supported\")},h.umask=function(){return 0}},{}],4:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),s=i(o,t).join(\".\");return r+s}function a(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join(\"\")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*j>>1;r+=T)e=F(e/H);return F(r+(H+1)*e/(e+k))}function p(e){var t,n,r,i,s,a,l,p,h,d,g=[],m=e.length,v=0,y=N,x=S;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(s=v,a=1,l=T;i>=m&&o(\"invalid-input\"),p=c(e.charCodeAt(i++)),(p>=T||p>F((w-v)/a))&&o(\"overflow\"),v+=p*a,h=l<=x?C:l>=x+j?j:l-x,!(p<h);l+=T)d=T-h,a>F(w/d)&&o(\"overflow\"),a*=d;t=g.length+1,x=f(v-s,t,0==s),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,s,u,c,p,h,d,g,m,v,y,x,b=[];for(e=a(e),m=e.length,t=N,n=0,s=S,u=0;u<m;++u)g=e[u],g<128&&b.push(R(g));for(r=i=b.length,i&&b.push(A);r<m;){for(c=w,u=0;u<m;++u)g=e[u],g>=t&&g<c&&(c=g);for(v=r+1,c-t>F((w-n)/v)&&o(\"overflow\"),n+=(c-t)*v,t=c,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=T;d=h<=s?C:h>=s+j?j:h-s,!(p<d);h+=T)x=p-d,y=T-d,b.push(R(l(d+x%y,0))),p=F(x/y);b.push(R(l(p,0))),s=f(n,v,r==i),n=0,++r}++n,++t}return b.join(\"\")}function d(e){return s(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return s(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var x,b,w=2147483647,T=36,C=1,j=26,k=38,E=700,S=72,N=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=T-C,F=Math.floor,R=String.fromCharCode;if(x={version:\"1.4.1\",ucs2:{decode:a,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return x});else if(m&&v)if(t.exports==m)v.exports=x;else for(b in x)x.hasOwnProperty(b)&&(m[b]=x[b]);else r.punycode=x}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],5:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var s={};if(\"string\"!=typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l<c;++l){var f,p,h,d,g=e[l].replace(a,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),r(s,h)?o(s[h])?s[h].push(d):s[h]=[s[h],d]:s[h]=d}return s};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],6:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,a){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(s(e),function(s){var a=encodeURIComponent(o(s))+n;return i(e[s])?r(e[s],function(e){return a+encodeURIComponent(o(e))}).join(t):a+encodeURIComponent(o(e[s]))}).join(t):a?encodeURIComponent(o(a))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],7:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":5,\"./encode\":6}],8:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){\nif(e&&c.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return c.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function s(e,t){return o(e,!1,!0).resolve(t)}function a(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),c=e(\"./util\");n.parse=o,n.resolve=s,n.resolveObject=a,n.format=i,n.Url=r;var l=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,x=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},T={javascript:!0,\"javascript:\":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},j=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!c.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),s=/\\\\/g;i[0]=i[0].replace(s,\"/\"),e=i.join(o);var a=e;if(a=a.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(a);if(f)return this.path=a,this.href=a,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=j.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=l.exec(a);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,a=a.substr(h.length)}if(n||h||a.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var k=\"//\"===a.substr(0,2);!k||h&&T[h]||(a=a.substr(2),this.slashes=!0)}if(!T[h]&&(k||h&&!C[h])){for(var E=-1,S=0;S<v.length;S++){var N=a.indexOf(v[S]);N!==-1&&(E===-1||N<E)&&(E=N)}var A,q;q=E===-1?a.lastIndexOf(\"@\"):a.lastIndexOf(\"@\",E),q!==-1&&(A=a.slice(0,q),a=a.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var S=0;S<m.length;S++){var N=a.indexOf(m[S]);N!==-1&&(E===-1||N<E)&&(E=N)}E===-1&&(E=a.length),this.host=a.slice(0,E),a=a.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),S=0,L=O.length;S<L;S++){var H=O[S];if(H&&!H.match(x)){for(var F=\"\",R=0,I=H.length;R<I;R++)F+=H.charCodeAt(R)>127?\"x\":H[R];if(!F.match(x)){var P=O.slice(0,S),M=O.slice(S+1),$=H.match(b);$&&(P.push($[1]),M.unshift($[2])),M.length&&(a=\"/\"+M.join(\".\")+a),this.hostname=P.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var W=this.port?\":\"+this.port:\"\",B=this.hostname||\"\";this.host=B+W,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==a[0]&&(a=\"/\"+a))}if(!w[d])for(var S=0,L=g.length;S<L;S++){var _=g[S];if(a.indexOf(_)!==-1){var U=encodeURIComponent(_);U===_&&(U=escape(_)),a=a.split(_).join(U)}}var z=a.indexOf(\"#\");z!==-1&&(this.hash=a.substr(z),a=a.slice(0,z));var X=a.indexOf(\"?\");if(X!==-1?(this.search=a.substr(X),this.query=a.substr(X+1),t&&(this.query=j.parse(this.query)),a=a.slice(0,X)):t&&(this.search=\"\",this.query={}),a&&(this.pathname=a),C[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var W=this.pathname||\"\",V=this.search||\"\";this.path=W+V}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&c.isObject(this.query)&&Object.keys(this.query).length&&(i=j.stringify(this.query));var s=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||C[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),s&&\"?\"!==s.charAt(0)&&(s=\"?\"+s),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),s=s.replace(\"#\",\"%23\"),t+o+n+s+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(c.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var s=o[i];n[s]=this[s]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var a=Object.keys(e),u=0;u<a.length;u++){var l=a[u];\"protocol\"!==l&&(n[l]=e[l])}return C[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!C[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||T[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),x=y||v||n.host&&e.pathname,b=x,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],j=n.protocol&&!C[n.protocol];if(j&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),x=x&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!c.isNullOrUndefined(e.search)){if(j){n.hostname=n.host=w.shift();var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],S=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,N=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),N++):N&&(w.splice(A,1),N--);if(!x&&!b)for(;N--;N)w.unshift(\"..\");!x||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),S&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(j){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return x=x||n.host&&w.length,x&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":9,punycode:4,querystring:7}],9:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],10:[function(e,t,n){var r=e(\"jquery\");t.exports=r({})},{jquery:1}],11:[function(e,t,n){var r=e(\"jquery\"),o=e(\"./events\"),i=e(\"./storage\"),s=e(\"./page\"),a=!1,u=window.gitbook||[],c={events:o,page:s,state:s.getState(),storage:i,push:function(e){a?e():u.push(e)}},l={gitbook:c,jquery:r};window.gitbook=c,window.$=r,window.jQuery=r,window.require=function(e,t){e=e.map(function(e){if(e=e.toLowerCase(),!l[e])throw new Error(\"GitBook module \"+e+\" doesn't exist\");return l[e]}),t.apply(null,e)},r(document).ready(function(){a=!0,r.each(u,function(e,t){t()})})},{\"./events\":10,\"./page\":12,\"./storage\":13,jquery:1}],12:[function(e,t,n){function r(e){console.log(\"page has changed\",e),o(e),l||(l=!0,c.trigger(\"start\",e.config.pluginsConfig)),c.trigger(\"page.change\")}function o(e){f.page=e.page,f.file=e.file,f.gitbook=e.gitbook,f.config=e.config,f.basePath=e.basePath,f.book=e.book,f.$book=s(\".book\"),f.revision=f.gitbook.time,f.level=f.page.level,f.filepath=f.file.path,f.chapterTitle=f.page.title,f.innerLanguage=f.book.language||\"\",f.root=a.resolve(location.protocol+\"//\"+location.host,u.dirname(u.resolve(location.pathname.replace(/\\/$/,\"/index.html\"),f.basePath))).replace(/\\/?$/,\"/\"),f.bookRoot=f.innerLanguage?a.resolve(f.root,\"..\"):f.root}function i(){return f}var s=e(\"jquery\"),a=e(\"url\"),u=e(\"path\"),c=e(\"./events\"),l=!1,f={};t.exports={hasChanged:r,setState:o,getState:i}},{\"./events\":10,jquery:1,path:2,url:8}],13:[function(e,t,n){var r=\"\";t.exports={setBaseKey:function(e){r=e},set:function(e,t){e=r+\":\"+e;try{localStorage[e]=JSON.stringify(t)}catch(e){}},get:function(e,t){var n;e=r+\":\"+e;try{n=localStorage[e]}catch(e){}if(void 0===n)return t;try{var o=JSON.parse(n);return null==o?t:o}catch(e){return n||t}},remove:function(e){e=r+\":\"+e;try{localStorage.removeItem(e)}catch(e){}}}},{}]},{},[11]);\n"
  },
  {
    "path": "ko/gitbook/style.css",
    "content": "/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:\"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.link-inherit{color:inherit}.link-inherit:focus,.link-inherit:hover{color:inherit}.hidden{display:none}.alert{padding:15px;margin-bottom:20px;color:#444;background:#eee;border-bottom:5px solid #ddd}.alert-success{background:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-danger{background:#f2dede;border-color:#ebccd1;color:#a94442}.alert-warning{background:#fcf8e3;border-color:#faebcc;color:#8a6d3b}/*!\n *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome/fontawesome-webfont.eot?v=4.6.3);src:url(fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(fonts/fontawesome/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(fonts/fontawesome/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(fonts/fontawesome/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(fonts/fontawesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-cog:before,.fa-gear:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-cogs:before,.fa-gears:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-feed:before,.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-floppy-o:before,.fa-save:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-sort:before,.fa-unsorted:before{content:\"\\f0dc\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\\f0dd\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-gavel:before,.fa-legal:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-bolt:before,.fa-flash:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-clipboard:before,.fa-paste:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\\f150\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\\f151\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\\f152\"}.fa-eur:before,.fa-euro:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-inr:before,.fa-rupee:before{content:\"\\f156\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\\f157\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\\f158\"}.fa-krw:before,.fa-won:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before,.fa-gratipay:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-try:before,.fa-turkish-lira:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"}.fa-space-shuttle:before{content:\"\\f197\"}.fa-slack:before{content:\"\\f198\"}.fa-envelope-square:before{content:\"\\f199\"}.fa-wordpress:before{content:\"\\f19a\"}.fa-openid:before{content:\"\\f19b\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\\f19c\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\\f19d\"}.fa-yahoo:before{content:\"\\f19e\"}.fa-google:before{content:\"\\f1a0\"}.fa-reddit:before{content:\"\\f1a1\"}.fa-reddit-square:before{content:\"\\f1a2\"}.fa-stumbleupon-circle:before{content:\"\\f1a3\"}.fa-stumbleupon:before{content:\"\\f1a4\"}.fa-delicious:before{content:\"\\f1a5\"}.fa-digg:before{content:\"\\f1a6\"}.fa-pied-piper-pp:before{content:\"\\f1a7\"}.fa-pied-piper-alt:before{content:\"\\f1a8\"}.fa-drupal:before{content:\"\\f1a9\"}.fa-joomla:before{content:\"\\f1aa\"}.fa-language:before{content:\"\\f1ab\"}.fa-fax:before{content:\"\\f1ac\"}.fa-building:before{content:\"\\f1ad\"}.fa-child:before{content:\"\\f1ae\"}.fa-paw:before{content:\"\\f1b0\"}.fa-spoon:before{content:\"\\f1b1\"}.fa-cube:before{content:\"\\f1b2\"}.fa-cubes:before{content:\"\\f1b3\"}.fa-behance:before{content:\"\\f1b4\"}.fa-behance-square:before{content:\"\\f1b5\"}.fa-steam:before{content:\"\\f1b6\"}.fa-steam-square:before{content:\"\\f1b7\"}.fa-recycle:before{content:\"\\f1b8\"}.fa-automobile:before,.fa-car:before{content:\"\\f1b9\"}.fa-cab:before,.fa-taxi:before{content:\"\\f1ba\"}.fa-tree:before{content:\"\\f1bb\"}.fa-spotify:before{content:\"\\f1bc\"}.fa-deviantart:before{content:\"\\f1bd\"}.fa-soundcloud:before{content:\"\\f1be\"}.fa-database:before{content:\"\\f1c0\"}.fa-file-pdf-o:before{content:\"\\f1c1\"}.fa-file-word-o:before{content:\"\\f1c2\"}.fa-file-excel-o:before{content:\"\\f1c3\"}.fa-file-powerpoint-o:before{content:\"\\f1c4\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\\f1c5\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\\f1c6\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\\f1c7\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\\f1c8\"}.fa-file-code-o:before{content:\"\\f1c9\"}.fa-vine:before{content:\"\\f1ca\"}.fa-codepen:before{content:\"\\f1cb\"}.fa-jsfiddle:before{content:\"\\f1cc\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\\f1cd\"}.fa-circle-o-notch:before{content:\"\\f1ce\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\\f1d0\"}.fa-empire:before,.fa-ge:before{content:\"\\f1d1\"}.fa-git-square:before{content:\"\\f1d2\"}.fa-git:before{content:\"\\f1d3\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\\f1d4\"}.fa-tencent-weibo:before{content:\"\\f1d5\"}.fa-qq:before{content:\"\\f1d6\"}.fa-wechat:before,.fa-weixin:before{content:\"\\f1d7\"}.fa-paper-plane:before,.fa-send:before{content:\"\\f1d8\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\\f1d9\"}.fa-history:before{content:\"\\f1da\"}.fa-circle-thin:before{content:\"\\f1db\"}.fa-header:before{content:\"\\f1dc\"}.fa-paragraph:before{content:\"\\f1dd\"}.fa-sliders:before{content:\"\\f1de\"}.fa-share-alt:before{content:\"\\f1e0\"}.fa-share-alt-square:before{content:\"\\f1e1\"}.fa-bomb:before{content:\"\\f1e2\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\\f1e3\"}.fa-tty:before{content:\"\\f1e4\"}.fa-binoculars:before{content:\"\\f1e5\"}.fa-plug:before{content:\"\\f1e6\"}.fa-slideshare:before{content:\"\\f1e7\"}.fa-twitch:before{content:\"\\f1e8\"}.fa-yelp:before{content:\"\\f1e9\"}.fa-newspaper-o:before{content:\"\\f1ea\"}.fa-wifi:before{content:\"\\f1eb\"}.fa-calculator:before{content:\"\\f1ec\"}.fa-paypal:before{content:\"\\f1ed\"}.fa-google-wallet:before{content:\"\\f1ee\"}.fa-cc-visa:before{content:\"\\f1f0\"}.fa-cc-mastercard:before{content:\"\\f1f1\"}.fa-cc-discover:before{content:\"\\f1f2\"}.fa-cc-amex:before{content:\"\\f1f3\"}.fa-cc-paypal:before{content:\"\\f1f4\"}.fa-cc-stripe:before{content:\"\\f1f5\"}.fa-bell-slash:before{content:\"\\f1f6\"}.fa-bell-slash-o:before{content:\"\\f1f7\"}.fa-trash:before{content:\"\\f1f8\"}.fa-copyright:before{content:\"\\f1f9\"}.fa-at:before{content:\"\\f1fa\"}.fa-eyedropper:before{content:\"\\f1fb\"}.fa-paint-brush:before{content:\"\\f1fc\"}.fa-birthday-cake:before{content:\"\\f1fd\"}.fa-area-chart:before{content:\"\\f1fe\"}.fa-pie-chart:before{content:\"\\f200\"}.fa-line-chart:before{content:\"\\f201\"}.fa-lastfm:before{content:\"\\f202\"}.fa-lastfm-square:before{content:\"\\f203\"}.fa-toggle-off:before{content:\"\\f204\"}.fa-toggle-on:before{content:\"\\f205\"}.fa-bicycle:before{content:\"\\f206\"}.fa-bus:before{content:\"\\f207\"}.fa-ioxhost:before{content:\"\\f208\"}.fa-angellist:before{content:\"\\f209\"}.fa-cc:before{content:\"\\f20a\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\\f20b\"}.fa-meanpath:before{content:\"\\f20c\"}.fa-buysellads:before{content:\"\\f20d\"}.fa-connectdevelop:before{content:\"\\f20e\"}.fa-dashcube:before{content:\"\\f210\"}.fa-forumbee:before{content:\"\\f211\"}.fa-leanpub:before{content:\"\\f212\"}.fa-sellsy:before{content:\"\\f213\"}.fa-shirtsinbulk:before{content:\"\\f214\"}.fa-simplybuilt:before{content:\"\\f215\"}.fa-skyatlas:before{content:\"\\f216\"}.fa-cart-plus:before{content:\"\\f217\"}.fa-cart-arrow-down:before{content:\"\\f218\"}.fa-diamond:before{content:\"\\f219\"}.fa-ship:before{content:\"\\f21a\"}.fa-user-secret:before{content:\"\\f21b\"}.fa-motorcycle:before{content:\"\\f21c\"}.fa-street-view:before{content:\"\\f21d\"}.fa-heartbeat:before{content:\"\\f21e\"}.fa-venus:before{content:\"\\f221\"}.fa-mars:before{content:\"\\f222\"}.fa-mercury:before{content:\"\\f223\"}.fa-intersex:before,.fa-transgender:before{content:\"\\f224\"}.fa-transgender-alt:before{content:\"\\f225\"}.fa-venus-double:before{content:\"\\f226\"}.fa-mars-double:before{content:\"\\f227\"}.fa-venus-mars:before{content:\"\\f228\"}.fa-mars-stroke:before{content:\"\\f229\"}.fa-mars-stroke-v:before{content:\"\\f22a\"}.fa-mars-stroke-h:before{content:\"\\f22b\"}.fa-neuter:before{content:\"\\f22c\"}.fa-genderless:before{content:\"\\f22d\"}.fa-facebook-official:before{content:\"\\f230\"}.fa-pinterest-p:before{content:\"\\f231\"}.fa-whatsapp:before{content:\"\\f232\"}.fa-server:before{content:\"\\f233\"}.fa-user-plus:before{content:\"\\f234\"}.fa-user-times:before{content:\"\\f235\"}.fa-bed:before,.fa-hotel:before{content:\"\\f236\"}.fa-viacoin:before{content:\"\\f237\"}.fa-train:before{content:\"\\f238\"}.fa-subway:before{content:\"\\f239\"}.fa-medium:before{content:\"\\f23a\"}.fa-y-combinator:before,.fa-yc:before{content:\"\\f23b\"}.fa-optin-monster:before{content:\"\\f23c\"}.fa-opencart:before{content:\"\\f23d\"}.fa-expeditedssl:before{content:\"\\f23e\"}.fa-battery-4:before,.fa-battery-full:before{content:\"\\f240\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\\f241\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\\f242\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\\f243\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\\f244\"}.fa-mouse-pointer:before{content:\"\\f245\"}.fa-i-cursor:before{content:\"\\f246\"}.fa-object-group:before{content:\"\\f247\"}.fa-object-ungroup:before{content:\"\\f248\"}.fa-sticky-note:before{content:\"\\f249\"}.fa-sticky-note-o:before{content:\"\\f24a\"}.fa-cc-jcb:before{content:\"\\f24b\"}.fa-cc-diners-club:before{content:\"\\f24c\"}.fa-clone:before{content:\"\\f24d\"}.fa-balance-scale:before{content:\"\\f24e\"}.fa-hourglass-o:before{content:\"\\f250\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\\f251\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\\f252\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\\f253\"}.fa-hourglass:before{content:\"\\f254\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\\f255\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\\f256\"}.fa-hand-scissors-o:before{content:\"\\f257\"}.fa-hand-lizard-o:before{content:\"\\f258\"}.fa-hand-spock-o:before{content:\"\\f259\"}.fa-hand-pointer-o:before{content:\"\\f25a\"}.fa-hand-peace-o:before{content:\"\\f25b\"}.fa-trademark:before{content:\"\\f25c\"}.fa-registered:before{content:\"\\f25d\"}.fa-creative-commons:before{content:\"\\f25e\"}.fa-gg:before{content:\"\\f260\"}.fa-gg-circle:before{content:\"\\f261\"}.fa-tripadvisor:before{content:\"\\f262\"}.fa-odnoklassniki:before{content:\"\\f263\"}.fa-odnoklassniki-square:before{content:\"\\f264\"}.fa-get-pocket:before{content:\"\\f265\"}.fa-wikipedia-w:before{content:\"\\f266\"}.fa-safari:before{content:\"\\f267\"}.fa-chrome:before{content:\"\\f268\"}.fa-firefox:before{content:\"\\f269\"}.fa-opera:before{content:\"\\f26a\"}.fa-internet-explorer:before{content:\"\\f26b\"}.fa-television:before,.fa-tv:before{content:\"\\f26c\"}.fa-contao:before{content:\"\\f26d\"}.fa-500px:before{content:\"\\f26e\"}.fa-amazon:before{content:\"\\f270\"}.fa-calendar-plus-o:before{content:\"\\f271\"}.fa-calendar-minus-o:before{content:\"\\f272\"}.fa-calendar-times-o:before{content:\"\\f273\"}.fa-calendar-check-o:before{content:\"\\f274\"}.fa-industry:before{content:\"\\f275\"}.fa-map-pin:before{content:\"\\f276\"}.fa-map-signs:before{content:\"\\f277\"}.fa-map-o:before{content:\"\\f278\"}.fa-map:before{content:\"\\f279\"}.fa-commenting:before{content:\"\\f27a\"}.fa-commenting-o:before{content:\"\\f27b\"}.fa-houzz:before{content:\"\\f27c\"}.fa-vimeo:before{content:\"\\f27d\"}.fa-black-tie:before{content:\"\\f27e\"}.fa-fonticons:before{content:\"\\f280\"}.fa-reddit-alien:before{content:\"\\f281\"}.fa-edge:before{content:\"\\f282\"}.fa-credit-card-alt:before{content:\"\\f283\"}.fa-codiepie:before{content:\"\\f284\"}.fa-modx:before{content:\"\\f285\"}.fa-fort-awesome:before{content:\"\\f286\"}.fa-usb:before{content:\"\\f287\"}.fa-product-hunt:before{content:\"\\f288\"}.fa-mixcloud:before{content:\"\\f289\"}.fa-scribd:before{content:\"\\f28a\"}.fa-pause-circle:before{content:\"\\f28b\"}.fa-pause-circle-o:before{content:\"\\f28c\"}.fa-stop-circle:before{content:\"\\f28d\"}.fa-stop-circle-o:before{content:\"\\f28e\"}.fa-shopping-bag:before{content:\"\\f290\"}.fa-shopping-basket:before{content:\"\\f291\"}.fa-hashtag:before{content:\"\\f292\"}.fa-bluetooth:before{content:\"\\f293\"}.fa-bluetooth-b:before{content:\"\\f294\"}.fa-percent:before{content:\"\\f295\"}.fa-gitlab:before{content:\"\\f296\"}.fa-wpbeginner:before{content:\"\\f297\"}.fa-wpforms:before{content:\"\\f298\"}.fa-envira:before{content:\"\\f299\"}.fa-universal-access:before{content:\"\\f29a\"}.fa-wheelchair-alt:before{content:\"\\f29b\"}.fa-question-circle-o:before{content:\"\\f29c\"}.fa-blind:before{content:\"\\f29d\"}.fa-audio-description:before{content:\"\\f29e\"}.fa-volume-control-phone:before{content:\"\\f2a0\"}.fa-braille:before{content:\"\\f2a1\"}.fa-assistive-listening-systems:before{content:\"\\f2a2\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\\f2a3\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\\f2a4\"}.fa-glide:before{content:\"\\f2a5\"}.fa-glide-g:before{content:\"\\f2a6\"}.fa-sign-language:before,.fa-signing:before{content:\"\\f2a7\"}.fa-low-vision:before{content:\"\\f2a8\"}.fa-viadeo:before{content:\"\\f2a9\"}.fa-viadeo-square:before{content:\"\\f2aa\"}.fa-snapchat:before{content:\"\\f2ab\"}.fa-snapchat-ghost:before{content:\"\\f2ac\"}.fa-snapchat-square:before{content:\"\\f2ad\"}.fa-pied-piper:before{content:\"\\f2ae\"}.fa-first-order:before{content:\"\\f2b0\"}.fa-yoast:before{content:\"\\f2b1\"}.fa-themeisle:before{content:\"\\f2b2\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\\f2b3\"}.fa-fa:before,.fa-font-awesome:before{content:\"\\f2b4\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!\n * Preboot v2\n *\n * Open sourced under MIT license by @mdo.\n * Some variables and mixins from Bootstrap (Apache 2 license).\n */.book-langs-index{width:100%;height:100%;padding:40px 0;margin:0;overflow:auto}@media (max-width:600px){.book-langs-index{padding:0}}.book-langs-index .inner{max-width:600px;width:100%;margin:0 auto;padding:30px;background:#fff;border-radius:3px}.book-langs-index .inner h3{margin:0}.book-langs-index .inner .languages{list-style:none;padding:20px 30px;margin-top:20px;border-top:1px solid #eee}.book-langs-index .inner .languages:after,.book-langs-index .inner .languages:before{content:\" \";display:table;line-height:0}.book-langs-index .inner .languages:after{clear:both}.book-langs-index .inner .languages li{width:50%;float:left;padding:10px 5px;font-size:16px}@media (max-width:600px){.book-langs-index .inner .languages li{width:100%;max-width:100%}}.book-header{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;overflow:visible;height:50px;padding:0 8px;z-index:2;font-size:.85em;color:#7e888b;background:0 0}.book-header .btn{display:block;height:50px;padding:0 15px;border-bottom:none;color:#ccc;text-transform:uppercase;line-height:50px;-webkit-box-shadow:none!important;box-shadow:none!important;position:relative;font-size:14px}.book-header .btn:hover{position:relative;text-decoration:none;color:#444;background:0 0}.book-header .btn:focus{outline:0}.book-header h1{margin:0;font-size:20px;font-weight:200;text-align:center;line-height:50px;opacity:0;-webkit-transition:opacity ease .4s;-moz-transition:opacity ease .4s;-o-transition:opacity ease .4s;transition:opacity ease .4s;padding-left:200px;padding-right:200px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-header h1 a,.book-header h1 a:hover{color:inherit;text-decoration:none}@media (max-width:1000px){.book-header h1{display:none}}.book-header h1 i{display:none}.book-header:hover h1{opacity:1}.book.is-loading .book-header h1 i{display:inline-block}.book.is-loading .book-header h1 a{display:none}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:none;float:left;min-width:160px;padding:0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fafafa;border:1px solid rgba(0,0,0,.07);border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.open{display:block}.dropdown-menu.dropdown-left{left:auto;right:4%}.dropdown-menu.dropdown-left .dropdown-caret{right:14px;left:auto}.dropdown-menu .dropdown-caret{position:absolute;top:-8px;left:14px;width:18px;height:10px;float:left;overflow:hidden}.dropdown-menu .dropdown-caret .caret-outer{position:absolute;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(0,0,0,.1);height:auto;left:0;top:0;width:auto;display:inline-block;margin-left:-1px}.dropdown-menu .dropdown-caret .caret-inner{position:absolute;display:inline-block;margin-top:-1px;top:0;top:1px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fafafa}.dropdown-menu .buttons{border-bottom:1px solid rgba(0,0,0,.07)}.dropdown-menu .buttons:after,.dropdown-menu .buttons:before{content:\" \";display:table;line-height:0}.dropdown-menu .buttons:after{clear:both}.dropdown-menu .buttons:last-child{border-bottom:none}.dropdown-menu .buttons .button{border:0;background-color:transparent;color:#a6a6a6;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.dropdown-menu .buttons .button:hover{color:#444}.dropdown-menu .buttons .button:focus,.dropdown-menu .buttons .button:hover{outline:0}.dropdown-menu .buttons .button.size-2{width:50%}.dropdown-menu .buttons .button.size-3{width:33%}.book-summary{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;position:absolute;top:0;left:-300px;bottom:0;z-index:1;overflow-y:auto;width:300px;color:#364149;background:#fafafa;border-right:1px solid rgba(0,0,0,.07);-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-summary ul.summary{list-style:none;margin:0;padding:0;-webkit-transition:top .5s ease;-moz-transition:top .5s ease;-o-transition:top .5s ease;transition:top .5s ease}.book-summary ul.summary li{list-style:none}.book-summary ul.summary li.header{padding:10px 15px;padding-top:20px;text-transform:uppercase;color:#939da3}.book-summary ul.summary li.divider{height:1px;margin:7px 0;overflow:hidden;background:rgba(0,0,0,.07)}.book-summary ul.summary li i.fa-check{display:none;position:absolute;right:9px;top:16px;font-size:9px;color:#3c3}.book-summary ul.summary li.done>a{color:#364149;font-weight:400}.book-summary ul.summary li.done>a i{display:inline}.book-summary ul.summary li a,.book-summary ul.summary li span{display:block;padding:10px 15px;border-bottom:none;color:#364149;background:0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}.book-summary ul.summary li a:hover{text-decoration:underline}.book-summary ul.summary li a:focus{outline:0}.book-summary ul.summary li.active>a{color:#008cff;background:0 0;text-decoration:none}.book-summary ul.summary li ul{padding-left:20px}@media (max-width:600px){.book-summary{width:calc(100% - 60px);bottom:0;left:-100%}}.book.with-summary .book-summary{left:0}.book.without-animation .book-summary{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book{position:relative;width:100%;height:100%}@media (min-width:600px){.book.with-summary .book-body{left:300px}}@media (max-width:600px){.book.with-summary{overflow:hidden}.book.with-summary .book-body{-webkit-transform:translate(calc(100% - 60px),0);-moz-transform:translate(calc(100% - 60px),0);-ms-transform:translate(calc(100% - 60px),0);-o-transform:translate(calc(100% - 60px),0);transform:translate(calc(100% - 60px),0)}}.book.without-animation .book-body{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book-body{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto;color:#000;background:#fff;-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-body .body-inner{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto}@media (max-width:1240px){.book-body{-webkit-transition:-webkit-transform 250ms ease;-moz-transition:-moz-transform 250ms ease;-o-transition:-o-transform 250ms ease;transition:transform 250ms ease;padding-bottom:20px}.book-body .body-inner{position:static;min-height:calc(100% - 50px)}}.page-wrapper{position:relative;outline:0}.page-inner{position:relative;max-width:800px;margin:0 auto;padding:20px 15px 40px 15px}.page-inner .btn-group .btn{border-radius:0;background:#eee;border:0}.buttons:after,.buttons:before{content:\" \";display:table;line-height:0}.buttons:after{clear:both}.button{border:0;background-color:transparent;background:#eee;color:#666;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.button:hover{color:#444}.button:focus,.button:hover{outline:0}.button.size-2{width:50%}.button.size-3{width:33%}.markdown-section{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}.markdown-section *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section>:last-child{margin-bottom:0!important}.markdown-section blockquote,.markdown-section code,.markdown-section figure,.markdown-section img,.markdown-section pre,.markdown-section table,.markdown-section tr{page-break-inside:avoid}.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section p{orphans:3;widows:3}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5{page-break-after:avoid}.markdown-section b,.markdown-section strong{font-weight:700}.markdown-section em{font-style:italic}.markdown-section blockquote,.markdown-section dl,.markdown-section ol,.markdown-section p,.markdown-section table,.markdown-section ul{margin-top:0;margin-bottom:.85em}.markdown-section a{color:#4183c4;text-decoration:none;background:0 0}.markdown-section a:active,.markdown-section a:focus,.markdown-section a:hover{outline:0;text-decoration:underline}.markdown-section img{border:0;max-width:100%}.markdown-section hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}.markdown-section hr:after,.markdown-section hr:before{display:table;content:\" \"}.markdown-section hr:after{clear:both}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}.markdown-section h1{font-size:2em}.markdown-section h2{font-size:1.75em}.markdown-section h3{font-size:1.5em}.markdown-section h4{font-size:1.25em}.markdown-section h5{font-size:1em}.markdown-section h6{font-size:1em;color:#777}.markdown-section code,.markdown-section pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}.markdown-section pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}.markdown-section pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}.markdown-section pre>code:after,.markdown-section pre>code:before{content:normal}.markdown-section code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}.markdown-section code:after,.markdown-section code:before{letter-spacing:-.2em;content:\"\\00a0\"}.markdown-section table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}.markdown-section table td,.markdown-section table th{padding:6px 13px;border:1px solid #ddd}.markdown-section table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-section table tr:nth-child(2n){background-color:#f8f8f8}.markdown-section table th{font-weight:700}.markdown-section ol,.markdown-section ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}.markdown-section ol ol,.markdown-section ol ul,.markdown-section ul ol,.markdown-section ul ul{margin-top:0;margin-bottom:0}.markdown-section ol ol{list-style-type:lower-roman}.markdown-section blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}.markdown-section blockquote:first-child{margin-top:0}.markdown-section blockquote:last-child{margin-bottom:0}.markdown-section dl{padding:0}.markdown-section dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}.markdown-section dl dd{padding:0 .85em;margin-bottom:.85em}.markdown-section dd{margin-left:0}.markdown-section .glossary-term{cursor:help;text-decoration:underline}.navigation{position:absolute;top:50px;bottom:0;margin:0;max-width:150px;min-width:90px;display:flex;justify-content:center;align-content:center;flex-direction:column;font-size:40px;color:#ccc;text-align:center;-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease}.navigation:hover{text-decoration:none;color:#444}.navigation.navigation-next{right:0}.navigation.navigation-prev{left:0}@media (max-width:1240px){.navigation{position:static;top:auto;max-width:50%;width:50%;display:inline-block;float:left}.navigation.navigation-unique{max-width:100%;width:100%}}#book-search-input{padding:6px;background:0 0;transition:top .5s ease;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);margin-bottom:10px;margin-top:-1px}#book-search-input input,#book-search-input input:focus,#book-search-input input:hover{width:100%;background:0 0;border:1px solid transparent;box-shadow:none;outline:0;line-height:22px;padding:7px 7px;color:inherit}#book-search-results{opacity:1}#book-search-results .search-results .search-results-title{text-transform:uppercase;text-align:center;font-weight:200;margin-bottom:35px;opacity:.6}#book-search-results .search-results .has-results .search-results-item{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}#book-search-results .search-results .has-results .search-results-item *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}#book-search-results .search-results .has-results .search-results-item>:first-child{margin-top:0!important}#book-search-results .search-results .has-results .search-results-item>:last-child{margin-bottom:0!important}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item figure,#book-search-results .search-results .has-results .search-results-item img,#book-search-results .search-results .has-results .search-results-item pre,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item tr{page-break-inside:avoid}#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item p{orphans:3;widows:3}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5{page-break-after:avoid}#book-search-results .search-results .has-results .search-results-item b,#book-search-results .search-results .has-results .search-results-item strong{font-weight:700}#book-search-results .search-results .has-results .search-results-item em{font-style:italic}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item dl,#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item p,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item ul{margin-top:0;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item a{color:#4183c4;text-decoration:none;background:0 0}#book-search-results .search-results .has-results .search-results-item a:active,#book-search-results .search-results .has-results .search-results-item a:focus,#book-search-results .search-results .has-results .search-results-item a:hover{outline:0;text-decoration:underline}#book-search-results .search-results .has-results .search-results-item img{border:0;max-width:100%}#book-search-results .search-results .has-results .search-results-item hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}#book-search-results .search-results .has-results .search-results-item hr:after,#book-search-results .search-results .has-results .search-results-item hr:before{display:table;content:\" \"}#book-search-results .search-results .has-results .search-results-item hr:after{clear:both}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}#book-search-results .search-results .has-results .search-results-item h1{font-size:2em}#book-search-results .search-results .has-results .search-results-item h2{font-size:1.75em}#book-search-results .search-results .has-results .search-results-item h3{font-size:1.5em}#book-search-results .search-results .has-results .search-results-item h4{font-size:1.25em}#book-search-results .search-results .has-results .search-results-item h5{font-size:1em}#book-search-results .search-results .has-results .search-results-item h6{font-size:1em;color:#777}#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}#book-search-results .search-results .has-results .search-results-item pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}#book-search-results .search-results .has-results .search-results-item pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}#book-search-results .search-results .has-results .search-results-item pre>code:after,#book-search-results .search-results .has-results .search-results-item pre>code:before{content:normal}#book-search-results .search-results .has-results .search-results-item code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}#book-search-results .search-results .has-results .search-results-item code:after,#book-search-results .search-results .has-results .search-results-item code:before{letter-spacing:-.2em;content:\"\\00a0\"}#book-search-results .search-results .has-results .search-results-item table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}#book-search-results .search-results .has-results .search-results-item table td,#book-search-results .search-results .has-results .search-results-item table th{padding:6px 13px;border:1px solid #ddd}#book-search-results .search-results .has-results .search-results-item table tr{background-color:#fff;border-top:1px solid #ccc}#book-search-results .search-results .has-results .search-results-item table tr:nth-child(2n){background-color:#f8f8f8}#book-search-results .search-results .has-results .search-results-item table th{font-weight:700}#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}#book-search-results .search-results .has-results .search-results-item ol ol,#book-search-results .search-results .has-results .search-results-item ol ul,#book-search-results .search-results .has-results .search-results-item ul ol,#book-search-results .search-results .has-results .search-results-item ul ul{margin-top:0;margin-bottom:0}#book-search-results .search-results .has-results .search-results-item ol ol{list-style-type:lower-roman}#book-search-results .search-results .has-results .search-results-item blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}#book-search-results .search-results .has-results .search-results-item blockquote:first-child{margin-top:0}#book-search-results .search-results .has-results .search-results-item blockquote:last-child{margin-bottom:0}#book-search-results .search-results .has-results .search-results-item dl{padding:0}#book-search-results .search-results .has-results .search-results-item dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}#book-search-results .search-results .has-results .search-results-item dl dd{padding:0 .85em;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item dd{margin-left:0}#book-search-results .search-results .has-results .search-results-item h3{margin-top:0;margin-bottom:0}#book-search-results .search-results .no-results{padding:40px 0}body.search-loading #book-search-results{opacity:.3}body.with-search .navigation{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased}a{text-decoration:none}body,html{height:100%}html{font-size:62.5%}body{text-rendering:optimizeLegibility;font-smoothing:antialiased;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.2px;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}"
  },
  {
    "path": "ko/gitbook/theme.js",
    "content": "!function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u=\"function\"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i=\"function\"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return ae.call(t,e)>-1!==n}):ke.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function s(e){return e}function u(e){throw e}function l(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function c(){te.removeEventListener(\"DOMContentLoaded\",c),e.removeEventListener(\"load\",c),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Re,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Pe.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,a=20,s=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=s(),l=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),c=(de.cssNumber[t]||\"px\"!==l&&+u)&&$e.exec(de.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do i=i||\".5\",c/=i,de.style(e,t,c+l);while(i!==(i=s()/u)&&1!==i&&--a)}return n&&(c=+c||+u||0,o=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,a=e.length;i<a;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&We(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<a;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function b(e,t,n,r,o){for(var i,a,s,u,l,c,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ge.test(i)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ve[s]||Ve._default,a.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],c=u[0];c--;)a=a.lastChild;de.merge(p,a.childNodes),a=f.firstChild,a.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(l=de.contains(i.ownerDocument,i),a=v(f.appendChild(i),\"script\"),l&&y(a),n)for(c=0;i=a[c++];)Ke.test(i.type||\"\")&&n.push(i);return f}function x(){return!0}function w(){return!1}function C(){try{return te.activeElement}catch(e){}}function T(e,t,n,r,o,i){var a,s;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(s in t)T(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(a=o,o=function(e){return de().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function k(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function j(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function N(e,t){var n,r,o,i,a,s,u,l;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),a=Fe.set(t,i),l=i.events)){delete a.handle,a.events={};for(o in l)for(n=0,r=l[o].length;n<r;n++)de.event.add(t,o,l[o][n])}Pe.hasData(e)&&(s=Pe.access(e),u=de.extend({},s),Pe.set(t,u))}}function S(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,a,s,u,l,c,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=b(t,e[0].ownerDocument,!1,e,o),a=i.firstChild,1===i.childNodes.length&&(i=a),a||o)){for(s=de.map(v(i,\"script\"),j),u=s.length;f<p;f++)l=i,f!==h&&(l=de.clone(l,!0,!0),u&&de.merge(s,v(l,\"script\"))),r.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,de.map(s,E),f=0;f<u;f++)l=s[f],Ke.test(l.type||\"\")&&!Fe.access(l,\"globalEval\")&&de.contains(c,l)&&(l.src?de._evalUrl&&de._evalUrl(l.src):n(l.textContent.replace(ot,\"\"),c))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,a,s=e.style;return n=n||st(e),n&&(a=n.getPropertyValue(t)||n[t],\"\"!==a||de.contains(e.ownerDocument,e)||(a=de.style(e,t)),!pe.pixelMarginRight()&&at.test(a)&&it.test(t)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i)),void 0!==a?a+\"\":a}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,a=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(a+=de.css(e,n+_e[i],!0,o)),r?(\"content\"===n&&(a-=de.css(e,\"padding\"+_e[i],!0,o)),\"margin\"!==n&&(a-=de.css(e,\"border\"+_e[i]+\"Width\",!0,o))):(a+=de.css(e,\"padding\"+_e[i],!0,o),\"padding\"!==n&&(a+=de.css(e,\"border\"+_e[i]+\"Width\",!0,o)));return a}function P(e,t,n){var r,o=!0,i=st(e),a=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),at.test(r))return r;o=a&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(a?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function R(){dt&&(e.requestAnimationFrame(R),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=_e[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function _(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return r}function W(e,t,n){var r,o,i,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&We(e),v=Fe.get(e,\"fxshow\");n.queue||(a=de._queueHooks(e,\"fx\"),null==a.unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,de.queue(e,\"fx\").length||a.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],l=v&&v.display,null==l&&(l=Fe.get(e,\"display\")),c=de.css(e,\"display\"),\"none\"===c&&(l?c=l:(m([e],!0),l=e.style.display||l,c=de.css(e,\"display\"),m([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=l}),null==l&&(c=d.display,l=\"none\"===c?\"\":c)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:l}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=_(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function B(e,t){var n,r,o,i,a;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),a=de.cssHooks[r],a&&\"expand\"in a){i=a.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,a=U.prefilters.length,s=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,i=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(i);return s.notifyWith(e,[l,i,n]),i<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(B(c,l.opts.specialEasing);i<a;i++)if(r=U.prefilters[i].call(l,e,c,l.opts))return de.isFunction(r.stop)&&(de._queueHooks(l.elem,l.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(c,_,l),de.isFunction(l.opts.start)&&l.opts.start.call(e,l),de.fx.timer(de.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function K(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):K(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)K(e+\"[\"+o+\"]\",t[o],n,r)}function V(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function G(e,t,n,r){function o(s){var u;return i[s]=!0,de.each(e[s]||[],function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||a||i[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),o(l),!1)}),u}var i={},a=e===Rt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Y(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function Q(e,t,n){for(var r,o,i,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in s)if(s[o]&&s[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==u[0]&&u.unshift(i),n[i]}function J(e,t,n,r){var o,i,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=c.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(a=l[u+\" \"+i]||l[\"* \"+i],!a)for(o in l)if(s=o.split(\" \"),s[1]===i&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){a===!0?a=l[o]:l[o]!==!0&&(i=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,ae=ee.indexOf,se={},ue=se.toString,le=se.hasOwnProperty,ce=le.toString,fe=ce.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||de.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],r=e[t],a!==r&&(l&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},a[t]=de.extend(l,i,r)):void 0!==r&&(a[t]=r));return a},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=le.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&ce.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?se[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:ae.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,a=e.length,s=!n;i<a;i++)r=!t(e[i],i),r!==s&&o.push(e[i]);return o},map:function(e,t,n){var o,i,a=0,s=[];if(r(e))for(o=e.length;a<o;a++)i=t(e[a],a,n),null!=i&&s.push(i);else for(a in e)i=t(e[a],a,n),null!=i&&s.push(i);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){se[\"[object \"+t+\"]\"]=t.toLowerCase()});var be=function(e){function t(e,t,n,r){var o,i,a,s,u,l,c,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:_)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(a=t.getElementById(o)))return n;if(a.id===o)return n.push(a),n}else if(p&&(a=p.getElementById(o))&&M(t,a)&&a.id===o)return n.push(a),n}else{if(u[2])return J.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&C.getElementsByClassName&&t.getElementsByClassName)return J.apply(n,t.getElementsByClassName(o)),n}if(C.qsa&&!X[e+\" \"]&&(!P||!P.test(e))){if(1!==d)p=t,c=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(we,Ce):t.setAttribute(\"id\",s=$),l=E(e),i=l.length;i--;)l[i]=\"#\"+s+\" \"+h(l[i]);c=l.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(c)try{return J.apply(n,p.querySelectorAll(c)),n}catch(e){}finally{s===$&&t.removeAttribute(\"id\")}}}return S(e.replace(se,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>T.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function l(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,a=n&&\"parentNode\"===i,s=B++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,o);return!1}:function(t,n,u){var l,c,f,p=[W,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(f=t[$]||(t[$]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[i])&&l[0]===W&&l[1]===s)return p[2]=l[2];if(c[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(i=e[s])&&(n&&!n(i,r,o)||(a.push(i),l&&t.push(s)));return a}function y(e,t,n,o,i,a){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,a)),r(function(r,a,s,u){var l,c,f,p=[],h=[],d=a.length,g=r||m(t||\"*\",s.nodeType?[s]:s,[]),y=!e||!r&&t?g:v(g,p,e,s,u),b=n?i||(r?e:d||o)?[]:a:y;if(n&&n(y,b,s,u),o)for(l=v(b,h),o(l,[],s,u),c=l.length;c--;)(f=l[c])&&(b[h[c]]=!(y[h[c]]=f));if(r){if(i||e){if(i){for(l=[],c=b.length;c--;)(f=b[c])&&l.push(y[c]=f);i(null,b=[],l,u)}for(c=b.length;c--;)(f=b[c])&&(l=i?ee(r,f):p[c])>-1&&(r[l]=!(a[l]=f))}}else b=v(b===a?b.splice(d,b.length):b),i?i(null,a,b,u):J.apply(a,b)})}function b(e){for(var t,n,r,o=e.length,i=T.relative[e[0].type],a=i||T.relative[\" \"],s=i?1:0,u=d(function(e){return e===t},a,!0),l=d(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,o}];s<o;s++)if(n=T.relative[e[s].type])c=[d(g(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[$]){for(r=++s;r<o&&!T.relative[e[r].type];r++);return y(s>1&&g(c),s>1&&h(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(se,\"$1\"),n,s<r&&b(e.slice(s,r)),r<o&&b(e=e.slice(r)),r<o&&h(e))}c.push(n)}return g(c)}function x(e,n){var o=n.length>0,i=e.length>0,a=function(r,a,s,u,l){var c,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,b=r||i&&T.find.TAG(\"*\",l),x=W+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=a===L||a||l);d!==w&&null!=(c=b[d]);d++){if(i&&c){for(f=0,a||c.ownerDocument===L||(O(c),s=!F);p=e[f++];)if(p(c,a||L,s)){u.push(c);break}l&&(W=x)}o&&((c=!p&&c)&&h--,r&&g.push(c))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,a,s);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Y.call(u));m=v(m)}J.apply(u,m),l&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return l&&(W=x,A=y),g};return o?r(a):a}var w,C,T,k,j,E,N,S,A,q,D,O,L,H,F,P,I,R,M,$=\"sizzle\"+1*new Date,_=e.document,W=0,B=0,U=n(),z=n(),X=n(),K=function(e,t){return e===t&&(D=!0),0},V={}.hasOwnProperty,G=[],Y=G.pop,Q=G.push,J=G.push,Z=G.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",ae=new RegExp(ne+\"+\",\"g\"),se=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),le=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),ce=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,be=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),xe=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Ce=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Te=function(){O()},ke=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{J.apply(G=Z.call(_.childNodes),_.childNodes),G[_.childNodes.length].nodeType}catch(e){J={apply:G.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}C=t.support={},j=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:_;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!j(L),_!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Te,!1):n.attachEvent&&n.attachEvent(\"onunload\",Te)),C.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),C.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),C.getElementsByClassName=me.test(L.getElementsByClassName),C.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),C.getById?(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){return e.getAttribute(\"id\")===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),T.find.TAG=C.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):C.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},T.find.CLASS=C.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],P=[],(C.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&P.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||P.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||P.push(\"~=\"),e.querySelectorAll(\":checked\").length||P.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||P.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&P.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&P.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&P.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),P.push(\",.*:\")})),(C.matchesSelector=me.test(R=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){C.disconnectedMatch=R.call(e,\"*\"),R.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),P=P.length&&new RegExp(P.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!C.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===_&&M(_,e)?-1:t===L||t.ownerDocument===_&&M(_,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===_?-1:u[r]===_?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(ce,\"='$1']\"),C.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!P||!P.test(n)))try{var r=R.call(e,n);if(r||C.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=T.attrHandle[t.toLowerCase()],r=n&&V.call(T.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:C.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Ce)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!C.detectDuplicates,q=!C.sortStable&&e.slice(0),e.sort(K),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},k=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,xe),e[3]=(e[3]||e[4]||e[5]||\"\").replace(be,xe),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,xe).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(ae,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=i!==a?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,b=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[a?m.firstChild:m.lastChild],a&&y){for(p=m,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h&&l[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(b=h=0)||d.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[W,h,b];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h),b===!1)for(;(p=++h&&p&&p[g]||(b=h=0)||d.pop())&&((s?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++b||(y&&(f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[W,b]),p!==t)););return b-=o,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var o,i=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),a=o.length;a--;)r=ee(e,o[a]),e[r]=!(t[r]=o[a])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=N(e.replace(se,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,a=o(e,null,r,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,xe),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(be,xe).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[w]=s(w);for(w in{submit:!0,reset:!0})T.pseudos[w]=u(w);return p.prototype=T.filters=T.pseudos,T.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,a,s,u,l,c=z[e+\" \"];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(o=ue.exec(s))||(o&&(s=s.slice(o[0].length)||s),u.push(i=[])),r=!1,(o=le.exec(s))&&(r=o.shift(),i.push({value:r,type:o[0].replace(se,\" \")}),s=s.slice(r.length));for(a in T.filter)!(o=he[a].exec(s))||l[a]&&!(o=l[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):z(e,u).slice(0)},N=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=b(t[n]),i[$]?r.push(i):o.push(i);i=X(e,x(o,r)),i.selector=e}return i},S=t.select=function(e,t,n,r){var o,i,a,s,u,l=\"function\"==typeof e&&e,c=!r&&E(e=l.selector||e);if(n=n||[],1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&\"ID\"===(a=i[0]).type&&9===t.nodeType&&F&&T.relative[i[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,xe),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(a=i[o],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,xe),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return J.apply(n,r),n;break}}return(l||N(e,c))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},C.sortStable=$.split(\"\").sort(K).join(\"\")===$,C.detectDuplicates=!!D,O(),C.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),C.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=be,de.expr=be.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=be.uniqueSort,de.text=be.getText,de.isXMLDoc=be.isXML,de.contains=be.contains,de.escapeSelector=be.escape;var xe=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ce=de.expr.match.needsContext,Te=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,ke=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Ce.test(e)?de(e):e||[],!1).length}});var je,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Ne=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||je,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Te.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Ne.prototype=de.fn,je=de(te);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],a=\"string\"!=typeof e&&de(e);if(!Ce.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?ae.call(de(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,\"parentNode\")},parentsUntil:function(e,t,n){return xe(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return xe(e,\"nextSibling\")},prevAll:function(e){return xe(e,\"previousSibling\")},nextUntil:function(e,t,n){return xe(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return xe(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Se.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?a(e):de.extend({},e);var t,n,r,o,i=[],s=[],u=-1,l=function(){for(o=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},c={add:function(){return i&&(n&&!t&&(u=i.length-1,s.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&l()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var l=this,c=arguments,f=function(){var e,f;if(!(t<a)){if(e=r.apply(l,c),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(a,n,s,o),i(a,n,u,o)):(a++,f.call(e,i(a,n,s,o),i(a,n,u,o),i(a,n,s,n.notifyWith))):(r!==s&&(l=void 0,c=[e]),(o||n.resolveWith)(l,c))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=a&&(r!==u&&(l=void 0,c=[e]),n.rejectWith(l,c))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var a=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:s,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:s)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var a=t[2],s=t[5];o[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=a.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(l(e,i.done(a(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)l(o[n],a(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",c),e.addEventListener(\"load\",c));var Le=function(e,t,n,r,o,i,a){var s=0,u=e.length,l=null==n;if(\"object\"===de.type(n)){o=!0;for(s in n)Le(e,t,s,n[s],!0,i,a)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(de(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return o?e:l?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Pe=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Re=/[A-Z]/g;de.extend({hasData:function(e){return Pe.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Pe.access(e,t,n)},removeData:function(e,t){Pe.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=Pe.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Pe.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Pe.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Pe.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Pe.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),a=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)n=Fe.get(i[a],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(s));return s(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),_e=[\"Top\",\"Right\",\"Bottom\",\"Left\"],We=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},Be=function(e,t,n,r){var o,i,a={};for(i in t)a[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=a[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){We(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ke=/^$|\\/(?:java|ecma)script/i,Ve={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ve.optgroup=Ve.option,Ve.tbody=Ve.tfoot=Ve.colgroup=Ve.caption=Ve.thead,Ve.th=Ve.td;var Ge=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Ye=te.documentElement,Qe=/^key/,Je=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Ye,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},c=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,a)!==!1||e.addEventListener&&e.addEventListener(h,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,c):p.push(c),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)if(s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=i=p.length;i--;)c=p[i],!o&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(i,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[l],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,a,s=de.event.fix(e),u=new Array(arguments.length),l=(Fe.get(this,\"events\")||{})[s.type]||[],c=de.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,s)!==!1){for(a=de.event.handlers.call(this,s,l),t=0;(o=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(s.result=r)===!1&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,o,i,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||l.disabled!==!0)){for(i=[],a={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===a[o]&&(a[o]=r.needsContext?de(o,this).index(l)>-1:de.find(o,this,null,[l]).length),a[o]&&i.push(r);i.length&&s.push({elem:l,handlers:i})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==C()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===C()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?x:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=x,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=x,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=x,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Qe.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Je.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return T(this,e,t,n,r)},one:function(e,t,n,r){return T(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(a=v(s),i=v(e),r=0,o=i.length;r<o;r++)S(i[r],a[r]);if(t)if(n)for(i=i||v(e),a=a||v(s),r=0,o=i.length;r<o;r++)N(i[r],a[r]);else N(e,s);return a=v(s,\"script\"),a.length>0&&y(a,!u&&v(e,\"script\")),s},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Pe.expando]&&(n[Pe.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ve[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),de(o[a])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,at=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),st=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(s){s.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",s.innerHTML=\"\",Ye.appendChild(a);var t=e.getComputedStyle(s);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,s.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Ye.removeChild(a),s=null}}var n,r,o,i,a=te.createElement(\"div\"),s=te.createElement(\"div\");s.style&&(s.style.backgroundClip=\"content-box\",s.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===s.style.backgroundClip,a.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",a.appendChild(s),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,lt={position:\"absolute\",visibility:\"hidden\",display:\"block\"},ct={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=de.camelCase(t),u=e.style;return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],void 0===n?a&&\"get\"in a&&void 0!==(o=a.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[s]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,a,s=de.camelCase(t);return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],a&&\"get\"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in ct&&(o=ct[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?P(e,t,r):Be(e,lt,function(){return P(e,t,r)})},set:function(e,n,r){var o,i=r&&st(e),a=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return a&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,a)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+_e[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},a=0;if(de.isArray(t)){for(r=st(e),o=t.length;a<o;a++)i[t[a]]=de.css(e,t[a],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[W],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(We).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),a=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,o||i.queue===!1?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,a=Fe.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&mt.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,a=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(R):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=yt[a],yt[a]=o,o=null!=n(e,t,r)?a:null,yt[a]=i),o}});var bt=/^(?:input|select|textarea|button)$/i,xt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):bt.test(e.nodeName)||xt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?i+1:o.length;for(r=i<0?u:a?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),a=o.length;a--;)r=o[a],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Ct=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,a,s,u,l,c,f,p=[r||te],h=le.call(t,\"type\")?t.type:t,d=le.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=s=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),l=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Ct.test(u+h)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||te)&&p.push(s.defaultView||s.parentWindow||e)}for(i=0;(a=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,c=(Fe.get(a,\"events\")||{})[t.type]&&Fe.get(a,\"handle\"),c&&c.apply(a,n),c=l&&a[l],c&&c.apply&&He(a)&&(t.result=c.apply(a,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||l&&de.isFunction(r[h])&&!de.isWindow(r)&&(s=r[l],s&&(r[l]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Tt=e.location,kt=de.now(),jt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,Nt=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)K(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!St.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(Nt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Nt,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,It={},Rt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Tt.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:\"GET\",isLocal:Ht.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Y(Y(e,de.ajaxSettings),t):Y(de.ajaxSettings,e)},ajaxPrefilter:V(It),ajaxTransport:V(Rt),ajax:function(t,n){function r(t,n,r,s){var l,p,h,x,w,C=n;c||(c=!0,u&&e.clearTimeout(u),o=void 0,a=s||\"\",T.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(x=Q(d,T,r)),x=J(d,x,T,l),l?(d.ifModified&&(w=T.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=T.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=x.state,p=x.data,h=x.error,l=!h)):(h=C,!t&&C||(C=\"error\",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+\"\",l?v.resolveWith(g,[p,C,T]):v.rejectWith(g,[T,C,h]),T.statusCode(b),b=void 0,f&&m.trigger(l?\"ajaxSuccess\":\"ajaxError\",[T,d,l?p:h]),y.fireWith(g,[T,C]),f&&(m.trigger(\"ajaxComplete\",[T,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,a,s,u,l,c,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),b=d.statusCode||{},x={},w={},C=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Lt.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==c&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)T.always(e[T.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||C;return o&&o.abort(t),r(0,t),this}};if(v.promise(T),d.url=((t||d.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){l=te.createElement(\"a\");try{l.href=d.url,l.href=l.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=l.protocol+\"//\"+l.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),G(It,d,n,T),c)return T;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(jt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(jt.test(i)?\"&\":\"?\")+\"_=\"+kt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&T.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&T.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader(\"Content-Type\",d.contentType),T.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)T.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,T,d)===!1||c))return T.abort();if(C=\"abort\",y.add(d.complete),T.done(d.success),T.fail(d.error),o=G(Rt,d,n,T)){if(T.readyState=1,f&&m.trigger(\"ajaxSend\",[T,d]),c)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort(\"timeout\")},d.timeout));try{c=!1,o.send(x,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,\"No Transport\");return T},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},Wt=de.ajaxSettings.xhr();pe.cors=!!Wt&&\"withCredentials\"in Wt,pe.ajax=Wt=!!Wt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Wt&&!t.crossDomain)return{send:function(o,i){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(a in o)s.setRequestHeader(a,o[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?i(0,\"error\"):i(s.status,s.statusText):i(_t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Bt=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Bt.pop()||de.expando+\"_\"+kt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,a,s=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(jt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return a||de.error(o+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){a=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,Bt.push(o)),a&&de.isFunction(i)&&i(a[0]),a=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Te.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=b([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(\" \");return s>-1&&(r=z(e.slice(s)),e=e.slice(0,s)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),a.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,a.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,a,s,u,l,c=de.css(e,\"position\"),f=de(e),p={};\"static\"===c&&(e.style.position=\"relative\"),s=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),l=(\"absolute\"===c||\"fixed\"===c)&&(i+u).indexOf(\"auto\")>-1,l?(r=f.position(),a=r.top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Ye})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),at.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var a=arguments.length&&(n||\"boolean\"!=typeof o),s=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,s):de.style(t,n,o,s)},t,a?o:void 0,a)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){!function(e,n,r){function o(e,t,n){return e.addEventListener?void e.addEventListener(t,n,!1):void e.attachEvent(\"on\"+t,n)}function i(e){if(\"keypress\"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return y[e.which]?y[e.which]:b[e.which]?b[e.which]:String.fromCharCode(e.which).toLowerCase()}function a(e,t){return e.sort().join(\",\")===t.sort().join(\",\")}function s(e){var t=[];return e.shiftKey&&t.push(\"shift\"),e.altKey&&t.push(\"alt\"),e.ctrlKey&&t.push(\"ctrl\"),e.metaKey&&t.push(\"meta\"),t}function u(e){return e.preventDefault?void e.preventDefault():void(e.returnValue=!1)}function l(e){return e.stopPropagation?void e.stopPropagation():void(e.cancelBubble=!0)}function c(e){return\"shift\"==e||\"ctrl\"==e||\"alt\"==e||\"meta\"==e}function f(){if(!v){v={};for(var e in y)e>95&&e<112||y.hasOwnProperty(e)&&(v[y[e]]=e)}return v}function p(e,t,n){return n||(n=f()[e]?\"keydown\":\"keypress\"),\"keypress\"==n&&t.length&&(n=\"keydown\"),n}function h(e){return\"+\"===e?[\"+\"]:(e=e.replace(/\\+{2}/g,\"+plus\"),e.split(\"+\"))}function d(e,t){var n,r,o,i=[];for(n=h(e),o=0;o<n.length;++o)r=n[o],w[r]&&(r=w[r]),t&&\"keypress\"!=t&&x[r]&&(r=x[r],i.push(\"shift\")),c(r)&&i.push(r);return t=p(r,i,t),{key:r,modifiers:i,action:t}}function g(e,t){return null!==e&&e!==n&&(e===t||g(e.parentNode,t))}function m(e){function t(e){e=e||{};var t,n=!1;for(t in x)e[t]?n=!0:x[t]=0;n||(T=!1)}function r(e,t,n,r,o,i){var s,u,l=[],f=n.type;if(!y._callbacks[e])return[];for(\"keyup\"==f&&c(e)&&(t=[e]),s=0;s<y._callbacks[e].length;++s)if(u=y._callbacks[e][s],(r||!u.seq||x[u.seq]==u.level)&&f==u.action&&(\"keypress\"==f&&!n.metaKey&&!n.ctrlKey||a(t,u.modifiers))){var p=!r&&u.combo==o,h=r&&u.seq==r&&u.level==i;(p||h)&&y._callbacks[e].splice(s,1),l.push(u)}return l}function f(e,t,n,r){y.stopCallback(t,t.target||t.srcElement,n,r)||e(t,n)===!1&&(u(t),l(t))}function p(e){\"number\"!=typeof e.which&&(e.which=e.keyCode);var t=i(e);if(t)return\"keyup\"==e.type&&w===t?void(w=!1):void y.handleKey(t,s(e),e)}function h(){clearTimeout(b),b=setTimeout(t,1e3)}function g(e,n,r,o){function a(t){return function(){T=t,++x[e],h()}}function s(n){f(r,n,e),\"keyup\"!==o&&(w=i(n)),setTimeout(t,10)}x[e]=0;for(var u=0;u<n.length;++u){var l=u+1===n.length,c=l?s:a(o||d(n[u+1]).action);v(n[u],c,o,e,u)}}function v(e,t,n,o,i){y._directMap[e+\":\"+n]=t,e=e.replace(/\\s+/g,\" \");var a,s=e.split(\" \");return s.length>1?void g(e,s,t,n):(a=d(e,n),y._callbacks[a.key]=y._callbacks[a.key]||[],r(a.key,a.modifiers,{type:a.action},o,e,i),void y._callbacks[a.key][o?\"unshift\":\"push\"]({callback:t,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:e}))}var y=this;if(e=e||n,!(y instanceof m))return new m(e);y.target=e,y._callbacks={},y._directMap={};var b,x={},w=!1,C=!1,T=!1;y._handleKey=function(e,n,o){var i,a=r(e,n,o),s={},u=0,l=!1;for(i=0;i<a.length;++i)a[i].seq&&(u=Math.max(u,a[i].level));for(i=0;i<a.length;++i)if(a[i].seq){if(a[i].level!=u)continue;l=!0,s[a[i].seq]=1,f(a[i].callback,o,a[i].combo,a[i].seq)}else l||f(a[i].callback,o,a[i].combo);var p=\"keypress\"==o.type&&C;o.type!=T||c(e)||p||t(s),C=l&&\"keydown\"==o.type},y._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)v(e[r],t,n)},o(e,\"keypress\",p),o(e,\"keydown\",p),o(e,\"keyup\",p)}if(e){for(var v,y={8:\"backspace\",9:\"tab\",13:\"enter\",16:\"shift\",17:\"ctrl\",18:\"alt\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"ins\",46:\"del\",91:\"meta\",93:\"meta\",224:\"meta\"},b={106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},x={\"~\":\"`\",\"!\":\"1\",\"@\":\"2\",\"#\":\"3\",$:\"4\",\"%\":\"5\",\"^\":\"6\",\"&\":\"7\",\"*\":\"8\",\"(\":\"9\",\")\":\"0\",_:\"-\",\"+\":\"=\",\":\":\";\",'\"':\"'\",\"<\":\",\",\">\":\".\",\"?\":\"/\",\"|\":\"\\\\\"},w={option:\"alt\",command:\"meta\",return:\"enter\",escape:\"esc\",plus:\"+\",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?\"meta\":\"ctrl\"},C=1;C<20;++C)y[111+C]=\"f\"+C;for(C=0;C<=9;++C)y[C+96]=C;m.prototype.bind=function(e,t,n){var r=this;return e=e instanceof Array?e:[e],r._bindMultiple.call(r,e,t,n),r},m.prototype.unbind=function(e,t){var n=this;return n.bind.call(n,e,function(){},t)},m.prototype.trigger=function(e,t){var n=this;return n._directMap[e+\":\"+t]&&n._directMap[e+\":\"+t]({},e),n},m.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},m.prototype.stopCallback=function(e,t){var n=this;return!((\" \"+t.className+\" \").indexOf(\" mousetrap \")>-1)&&(!g(t,n.target)&&(\"INPUT\"==t.tagName||\"SELECT\"==t.tagName||\"TEXTAREA\"==t.tagName||t.isContentEditable))},m.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},m.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(y[t]=e[t]);v=null},m.init=function(){var e=m(n);for(var t in e)\"_\"!==t.charAt(0)&&(m[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},m.init(),e.Mousetrap=m,\"undefined\"!=typeof t&&t.exports&&(t.exports=m),\"function\"==typeof define&&define.amd&&define(function(){return m})}}(\"undefined\"!=typeof window?window:null,\"undefined\"!=typeof window?document:null)},{}],3:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function a(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),a=i(o,t).join(\".\");return r+a}function s(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=P(e>>>10&1023|55296),e=56320|1023&e),t+=P(e)}).join(\"\")}function l(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:C}function c(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*k>>1;r+=C)e=F(e/H);return F(r+(H+1)*e/(e+j))}function p(e){var t,n,r,i,a,s,c,p,h,d,g=[],m=e.length,v=0,y=S,b=N;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(a=v,s=1,c=C;i>=m&&o(\"invalid-input\"),p=l(e.charCodeAt(i++)),(p>=C||p>F((w-v)/s))&&o(\"overflow\"),v+=p*s,h=c<=b?T:c>=b+k?k:c-b,!(p<h);c+=C)d=C-h,s>F(w/d)&&o(\"overflow\"),s*=d;t=g.length+1,b=f(v-a,t,0==a),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,a,u,l,p,h,d,g,m,v,y,b,x=[];for(e=s(e),m=e.length,t=S,n=0,a=N,u=0;u<m;++u)g=e[u],g<128&&x.push(P(g));for(r=i=x.length,i&&x.push(A);r<m;){for(l=w,u=0;u<m;++u)g=e[u],g>=t&&g<l&&(l=g);for(v=r+1,l-t>F((w-n)/v)&&o(\"overflow\"),n+=(l-t)*v,t=l,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=C;d=h<=a?T:h>=a+k?k:h-a,!(p<d);h+=C)b=p-d,y=C-d,x.push(P(c(d+b%y,0))),p=F(b/y);x.push(P(c(p,0))),a=f(n,v,r==i),n=0,++r}++n,++t}return x.join(\"\")}function d(e){return a(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return a(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var b,x,w=2147483647,C=36,T=1,k=26,j=38,E=700,N=72,S=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=C-T,F=Math.floor,P=String.fromCharCode;if(b={version:\"1.4.1\",ucs2:{decode:s,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return b});else if(m&&v)if(t.exports==m)v.exports=b;else for(x in b)b.hasOwnProperty(x)&&(m[x]=b[x]);else r.punycode=b}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],4:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var a={};if(\"string\"!=typeof e||0===e.length)return a;var s=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var c=0;c<l;++c){var f,p,h,d,g=e[c].replace(s,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),\nr(a,h)?o(a[h])?a[h].push(d):a[h]=[a[h],d]:a[h]=d}return a};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],5:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,s){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(a(e),function(a){var s=encodeURIComponent(o(a))+n;return i(e[a])?r(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},a=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],6:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":4,\"./encode\":5}],7:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&l.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return l.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function a(e,t){return o(e,!1,!0).resolve(t)}function s(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),l=e(\"./util\");n.parse=o,n.resolve=a,n.resolveObject=s,n.format=i,n.Url=r;var c=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,b=/^[+a-z0-9A-Z_-]{0,63}$/,x=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},C={javascript:!0,\"javascript:\":!0},T={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},k=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!l.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),a=/\\\\/g;i[0]=i[0].replace(a,\"/\"),e=i.join(o);var s=e;if(s=s.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(s);if(f)return this.path=s,this.href=s,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=k.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=c.exec(s);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,s=s.substr(h.length)}if(n||h||s.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var j=\"//\"===s.substr(0,2);!j||h&&C[h]||(s=s.substr(2),this.slashes=!0)}if(!C[h]&&(j||h&&!T[h])){for(var E=-1,N=0;N<v.length;N++){var S=s.indexOf(v[N]);S!==-1&&(E===-1||S<E)&&(E=S)}var A,q;q=E===-1?s.lastIndexOf(\"@\"):s.lastIndexOf(\"@\",E),q!==-1&&(A=s.slice(0,q),s=s.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var N=0;N<m.length;N++){var S=s.indexOf(m[N]);S!==-1&&(E===-1||S<E)&&(E=S)}E===-1&&(E=s.length),this.host=s.slice(0,E),s=s.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),N=0,L=O.length;N<L;N++){var H=O[N];if(H&&!H.match(b)){for(var F=\"\",P=0,I=H.length;P<I;P++)F+=H.charCodeAt(P)>127?\"x\":H[P];if(!F.match(b)){var R=O.slice(0,N),M=O.slice(N+1),$=H.match(x);$&&(R.push($[1]),M.unshift($[2])),M.length&&(s=\"/\"+M.join(\".\")+s),this.hostname=R.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var _=this.port?\":\"+this.port:\"\",W=this.hostname||\"\";this.host=W+_,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==s[0]&&(s=\"/\"+s))}if(!w[d])for(var N=0,L=g.length;N<L;N++){var B=g[N];if(s.indexOf(B)!==-1){var U=encodeURIComponent(B);U===B&&(U=escape(B)),s=s.split(B).join(U)}}var z=s.indexOf(\"#\");z!==-1&&(this.hash=s.substr(z),s=s.slice(0,z));var X=s.indexOf(\"?\");if(X!==-1?(this.search=s.substr(X),this.query=s.substr(X+1),t&&(this.query=k.parse(this.query)),s=s.slice(0,X)):t&&(this.search=\"\",this.query={}),s&&(this.pathname=s),T[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var _=this.pathname||\"\",K=this.search||\"\";this.path=_+K}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&l.isObject(this.query)&&Object.keys(this.query).length&&(i=k.stringify(this.query));var a=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||T[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),a&&\"?\"!==a.charAt(0)&&(a=\"?\"+a),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),a=a.replace(\"#\",\"%23\"),t+o+n+a+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(l.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var a=o[i];n[a]=this[a]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),u=0;u<s.length;u++){var c=s[u];\"protocol\"!==c&&(n[c]=e[c])}return T[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!T[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||C[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),b=y||v||n.host&&e.pathname,x=b,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],k=n.protocol&&!T[n.protocol];if(k&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),b=b&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!l.isNullOrUndefined(e.search)){if(k){n.hostname=n.host=w.shift();var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return n.search=e.search,n.query=e.query,l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],N=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,S=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),S++):S&&(w.splice(A,1),S--);if(!b&&!x)for(;S--;S)w.unshift(\"..\");!b||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),N&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(k){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return b=b||n.host&&w.length,b&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":8,punycode:3,querystring:6}],8:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],9:[function(e,t,n){function r(e){var t=a(e.currentTarget).parent().find(\".dropdown-menu\");t.toggleClass(\"open\"),e.stopPropagation(),e.preventDefault()}function o(e){a(\".dropdown-menu\").removeClass(\"open\")}function i(){a(document).on(\"click\",\".toggle-dropdown\",r),a(document).on(\"click\",\".dropdown-menu\",function(e){e.stopPropagation()}),a(document).on(\"click\",o)}var a=e(\"jquery\");t.exports={init:i}},{jquery:1}],10:[function(e,t,n){function r(){s.init(),i.init(),o.init(),a.init(),u.createButton({index:0,icon:\"fa fa-align-justify\",onClick:function(e){e.preventDefault(),s.toggle()}})}var o=e(\"./dropdown\"),i=e(\"./keyboard\"),a=e(\"./navigation\"),s=e(\"./sidebar\"),u=e(\"./toolbar\"),l=window.gitbook;l.events.on(\"start\",r),l.keyboard=i,l.navigation=a,l.sidebar=s,l.toolbar=u},{\"./dropdown\":9,\"./keyboard\":11,\"./navigation\":13,\"./sidebar\":15,\"./toolbar\":16}],11:[function(e,t,n){function r(e,t){i.bind(e,function(e){return t(),!1})}function o(){r([\"right\"],function(e){a.goNext()}),r([\"left\"],function(e){a.goPrev()}),r([\"s\"],function(e){s.toggle()})}var i=e(\"mousetrap\"),a=e(\"./navigation\"),s=e(\"./sidebar\");t.exports={init:o,bind:r}},{\"./navigation\":13,\"./sidebar\":15,mousetrap:2}],12:[function(e,t,n){function r(e){return o.state.$book.addClass(\"is-loading\"),e.always(function(){o.state.$book.removeClass(\"is-loading\")}),e}var o=window.gitbook;t.exports={show:r}},{}],13:[function(e,t,n){function r(){return T(E.isSmallScreen()?\".book-body\":\".body-inner\")}function o(e){var t=r(),n=0;i(e)&&(e&&(n=u(e)),t.unbind(\"scroll\"),t.animate({scrollTop:n},800,\"swing\",function(){t.scroll(f)}),l(null,e))}function i(e){var t=r(),n=t.find(e);return!!n.length}function a(e){return 0===e.length}function s(e,t){return e.length>0&&e.filter(t).length>0}function u(e){var t=r(),n=t.find(\".page-inner\"),o=t.find(e),i=o.offsetParent(),u=0;if(s([t,n,o,i],a))return 0;u=o.position().top;for(var l=10,c=0;c<l&&(!i.is(n)&&!i.is(i.offsetParent()));c++)o=i,u+=o.position().top,i=o.offsetParent();return Math.floor(u)}function l(e,t){if(e||t||(e=w.first()),t&&(e=w.length>1?w.filter(function(){var e=c(T(this));return e==t}).first():w.first()),!e.is(C)){C=e,w.removeClass(\"active\"),e.addClass(\"active\"),t=c(e);var n=window.location.pathname+window.location.hash,r=window.location.pathname+t;r!=n&&history.replaceState({path:r},null,r)}}function c(e){var t=e.children(\"a\"),n=t.attr(\"href\").split(\"#\")[1];return n&&(n=\"#\"+n),n?n:\"\"}function f(){var e=r(),t=e.scrollTop(),n=e.prop(\"scrollHeight\"),o=e.prop(\"clientHeight\"),i=w.length,a=null;T(w.get().reverse()).each(function(e){var n,r=c(T(this));r&&!a&&(n=u(r),t>=n&&(a=T(this))),e!=i-1||a||(a=T(this))}),a||t||(a=w.first()),t&&n-t==o&&(a=w.last()),l(a)}function p(e,t){var n=k.parse(A),r=k.resolve(window.location.pathname,e),i=k.parse(r),a=i.hash,s=i.pathname!==n.pathname,u=Boolean(i.hostname);if(!S||u)return void(location.href=e);if(!s)return t&&history.pushState({path:r},null,r),o(a);A=r;var l=T.Deferred(function(e){T.ajax({type:\"GET\",url:r,cache:!0,headers:{\"Access-Control-Expose-Headers\":\"X-Current-Location\"},success:function(n,i,s){var u=s.getResponseHeader(\"X-Current-Location\")||r;n=n.replace(/<(\\/?)(html|head|body)([^>]*)>/gi,function(e,t,n,r){return\"<\"+t+\"div\"+(t?\"\":' data-element=\"'+n+'\"')+r+\">\"});var l,c=T(n),f=c.find(\".book\");if(0===f.length){var p=new Error(\"Invalid gitbook page, redirecting...\");return e.reject(p)}t&&history.pushState({path:u},null,u),c=T(n),l=c.find(\"[data-element=head]\"),f=c.find(\".book\"),document.title=l.find(\"title\").text();var h=T(\"head\");h.find(\"link[rel=prev]\").remove(),h.find(\"link[rel=next]\").remove(),h.append(l.find(\"link[rel=prev]\")),h.append(l.find(\"link[rel=next]\"));var g=T(\".book\").attr(\"class\"),m=T(\".book-summary\").scrollTop();f.toggleClass(\"with-summary\",T(\".book\").hasClass(\"with-summary\")),T(\".book\").replaceWith(f),T(\".book\").attr(\"class\",g),T(\".book-summary\").scrollTop(m),N.state.$book=T(\".book\"),d(!a),a&&o(a),e.resolve()}})}).promise();return j.show(l.fail(function(e){console.log(e)}))}function h(){var e,t;e=parseInt(T(\".body-inner\").css(\"width\"),10),t=parseInt(T(\".page-wrapper\").css(\"width\"),10),T(\".navigation-next\").css(\"margin-right\",e-t+\"px\");var n=r();n.unbind(\"scroll\"),n.scroll(f)}function d(e){var t=T(\".book-body\"),n=t.find(\".body-inner\"),o=n.find(\".page-wrapper\");h(),o.focus();var i=r();e!==!1&&i.scrollTop(0),w=T(\".book-summary .summary .chapter\").filter(function(){var e=T(this).children(\"a\"),t=null;if(!e.length)return!1;t=e.attr(\"href\").split(\"#\")[0];var n=k.resolve(window.location.pathname,t);return window.location.pathname==n}),w.length>1?i.scroll(f):C=w.first()}function g(e){return 0===e.button}function m(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function v(e){var t=T(this),n=t.attr(\"target\");if(!m(e)&&g(e)&&!n){e.stopPropagation(),e.preventDefault();var r=t.attr(\"href\");r&&p(r,!0)}}function y(){var e=T(\".navigation-next\").attr(\"href\");e&&p(e,!0)}function b(){var e=T(\".navigation-prev\").attr(\"href\");e&&p(e,!0)}function x(){T.ajaxSetup({cache:!1}),history.replaceState({path:window.location.href},\"\"),window.onpopstate=function(e){if(null!==e.state)return p(e.state.path,!1)},T(document).on(\"click\",\".navigation-prev\",v),T(document).on(\"click\",\".navigation-next\",v),T(document).on(\"click\",\".summary [data-path] a\",v),T(document).on(\"click\",\".page-inner a\",v),T(window).resize(h),d(!1)}var w,C,T=e(\"jquery\"),k=e(\"url\"),j=e(\"./loading\"),E=e(\"./platform\"),N=window.gitbook,S=\"undefined\"!=typeof history.pushState,A=location.href;t.exports={init:x,goNext:y,goPrev:b}},{\"./loading\":12,\"./platform\":14,jquery:1,url:7}],14:[function(e,t,n){var r=e(\"jquery\");t.exports={isMobile:function(){return r(document).width()<=600},isSmallScreen:function(){return r(document).width()<=1240}}},{jquery:1}],15:[function(e,t,n){function r(e,t){null!=l.state&&o()==e||(null==t&&(t=!0),l.state.$book.toggleClass(\"without-animation\",!t),l.state.$book.toggleClass(\"with-summary\",e),l.storage.set(\"sidebar\",o()))}function o(){return l.state.$book.hasClass(\"with-summary\")}function i(){u.isMobile()||r(l.storage.get(\"sidebar\",!0),!1),s(document).on(\"click\",\".book-summary li.chapter a\",function(e){u.isMobile()&&r(!1,!1)})}function a(e){var t=s(\".book-summary\");t.find(\"li\").each(function(){var t=s(this).data(\"path\"),n=null==e||e.indexOf(t)!==-1;s(this).toggle(n),n&&s(this).parents(\"li\").show()})}var s=e(\"jquery\"),u=e(\"./platform\"),l=window.gitbook;t.exports={init:i,isOpen:o,toggle:r,filter:a}},{\"./platform\":14,jquery:1}],16:[function(e,t,n){function r(){return\"btn-\"+g++}function o(e,t,n,r){var o=e.children(t).length;n<0&&(n=Math.max(0,o+1+n)),e.append(r),n<o&&e.children(t).eq(n).before(e.children(t).last())}function i(e){e.preventDefault()}function a(e){var t=p(\"<div>\",{class:\"dropdown-menu\",html:'<div class=\"dropdown-caret\"><span class=\"caret-outer\"></span><span class=\"caret-inner\"></span></div>'});if(\"string\"==typeof e)t.append(e);else{var n=e.map(function(e){return p.isArray(e)?e:[e]});n.forEach(function(e){var n=p(\"<div>\",{class:\"buttons\"}),r=\"size-\"+e.length;e.forEach(function(e){e=p.extend({text:\"\",className:\"\",onClick:i},e||{});var t=p(\"<button>\",{class:\"button \"+r+\" \"+e.className,text:e.text});t.click(e.onClick),n.append(t)}),t.append(n)})}return t}function s(e){return e=p.extend({label:\"\",icon:\"\",text:\"\",position:\"left\",className:\"\",onClick:i,dropdown:null,index:null,id:r()},e||{}),d.push(e),u(e),e.id}function u(e){var t,n=p(\".book-header\"),r=n.find(\"h1\"),i=\"pull-\"+e.position,s=p(\"<a>\",{class:\"btn\",text:e.text?\" \"+e.text:\"\",\"aria-label\":e.label,href:\"#\"});if(s.click(e.onClick),e.icon&&p(\"<i>\",{class:e.icon}).prependTo(s),e.dropdown){var u=p(\"<div>\",{class:\"dropdown \"+i+\" \"+e.className});s.addClass(\"toggle-dropdown\"),u.append(s);var l=a(e.dropdown);l.addClass(\"dropdown-\"+(\"right\"==e.position?\"left\":\"right\")),u.append(l),t=u}else s.addClass(i),s.addClass(e.className),t=s;t.addClass(\"js-toolbar-action\"),p.isNumeric(e.index)&&e.index>=0?o(n,\".btn, .dropdown, h1\",e.index,t):t.insertBefore(r)}function l(){p(\".js-toolbar-action\").remove(),d.forEach(u)}function c(e){d=p.grep(d,function(t){return t.id!=e}),l()}function f(e){d=p.grep(d,function(t){return e.indexOf(t.id)==-1}),l()}var p=e(\"jquery\"),h=window.gitbook,d=[],g=0;h.events.on(\"page.change\",function(){l()}),t.exports={createButton:s,removeButton:c,removeButtons:f}},{jquery:1}]},{},[10]);\n"
  },
  {
    "path": "ko/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Project V · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"welcome/versions.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter active\" data-level=\"1.1\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"welcome/versions.html\">\n            \n                <a href=\"welcome/versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"welcome/workflow.html\">\n            \n                <a href=\"welcome/workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"welcome/install.html\">\n            \n                <a href=\"welcome/install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"welcome/start.html\">\n            \n                <a href=\"welcome/start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"welcome/command.html\">\n            \n                <a href=\"welcome/command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"welcome/donate.html\">\n            \n                <a href=\"welcome/donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"welcome/help.html\">\n            \n                <a href=\"welcome/help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"welcome/faq.html\">\n            \n                <a href=\"welcome/faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"configuration/\">\n            \n                <a href=\"configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"configuration/overview.html\">\n            \n                <a href=\"configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"configuration/protocols.html\">\n            \n                <a href=\"configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"configuration/protocols/blackhole.html\">\n            \n                <a href=\"configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"configuration/protocols/dns.html\">\n            \n                <a href=\"configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"configuration/protocols/dokodemo.html\">\n            \n                <a href=\"configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"configuration/protocols/freedom.html\">\n            \n                <a href=\"configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"configuration/protocols/mtproto.html\">\n            \n                <a href=\"configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"configuration/protocols/http.html\">\n            \n                <a href=\"configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"configuration/protocols/socks.html\">\n            \n                <a href=\"configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"configuration/protocols/vmess.html\">\n            \n                <a href=\"configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"configuration/policy.html\">\n            \n                <a href=\"configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"configuration/routing.html\">\n            \n                <a href=\"configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"configuration/dns.html\">\n            \n                <a href=\"configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"configuration/mux.html\">\n            \n                <a href=\"configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"configuration/api.html\">\n            \n                <a href=\"configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"configuration/stats.html\">\n            \n                <a href=\"configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"configuration/reverse.html\">\n            \n                <a href=\"configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"configuration/transport.html\">\n            \n                <a href=\"configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"configuration/transport/tcp.html\">\n            \n                <a href=\"configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"configuration/transport/mkcp.html\">\n            \n                <a href=\"configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"configuration/transport/websocket.html\">\n            \n                <a href=\"configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"configuration/transport/h2.html\">\n            \n                <a href=\"configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"configuration/transport/domainsocket.html\">\n            \n                <a href=\"configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"configuration/transport/quic.html\">\n            \n                <a href=\"configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"configuration/env.html\">\n            \n                <a href=\"configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"awesome/tools.html\">\n            \n                <a href=\"awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"awesome/ads.html\">\n            \n                <a href=\"awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"developer/tools.html\">\n            \n                <a href=\"developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"project-v-\"><a name=\"project-v-\" class=\"plugin-anchor\" href=\"#project-v-\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Project V <img style=\"float: right;\" width=\"100\" height=\"100\" src=\"resources/v2ray_1024.png\"></h1>\n<p>Project V&#xB294; &#xC778;&#xD130;&#xB137;&#xC744; &#xD1B5;&#xD574; &#xC790;&#xC2E0; &#xB9CC;&#xC758; &#xAC1C;&#xC778; &#xC815;&#xBCF4; &#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xB97C; &#xAD6C;&#xCD95; &#xD560; &#xC218; &#xC788;&#xB3C4;&#xB85D; &#xB3C4;&#xC640;&#xC8FC;&#xB294; &#xC77C;&#xB828;&#xC758; &#xB3C4;&#xAD6C;&#xC785;&#xB2C8;&#xB2E4;. <code>V2Ray</code>&#xC774;&#xB77C;&#xB294; Project V&#xC758; &#xD575;&#xC2EC;&#xC740; &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xACFC; &#xD1B5;&#xC2E0;&#xC744; &#xB2F4;&#xB2F9;&#xD569;&#xB2C8;&#xB2E4;. &#xD63C;&#xC790;&#xC11C; &#xC791;&#xC5C5; &#xD560; &#xC218;&#xC788;&#xC744;&#xBFD0;&#xB9CC; &#xC544;&#xB2C8;&#xB77C; &#xB2E4;&#xB978; &#xB3C4;&#xAD6C;&#xC640; &#xACB0;&#xD569; &#xD560; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<p>&#xC774; &#xC6F9; &#xC0AC;&#xC774;&#xD2B8;&#xB294; &#xC8FC;&#xB85C; &#xC804;&#xCCB4; &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC640; &#xAD00;&#xB828;&#xB41C; &#xBA87; &#xAC00;&#xC9C0; &#xCD94;&#xAC00; &#xC815;&#xBCF4;&#xC640; &#xD568;&#xAED8; V2Ray&#xC758; &#xC124;&#xBA85;&#xC11C;&#xC785;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"&#xD48D;&#xBAA8;\"><a name=\"&#xD48D;&#xBAA8;\" class=\"plugin-anchor\" href=\"#&#xD48D;&#xBAA8;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xD48D;&#xBAA8;</h2>\n<ul>\n<li>&#xB2E4;&#xC911; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; / &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC; : &#xD558;&#xB098;&#xC758; V2Ray &#xC778;&#xC2A4;&#xD134;&#xC2A4;&#xB294; &#xC5EC;&#xB7EC; &#xAC1C;&#xC758; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xBC0F; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC744; &#xBCD1;&#xB82C;&#xB85C; &#xC9C0;&#xC6D0;&#xD569;&#xB2C8;&#xB2E4;. &#xAC01; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC740; &#xB3C5;&#xB9BD;&#xC801;&#xC73C;&#xB85C; &#xC791;&#xB3D9;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li>&#xB9DE;&#xCDA4;&#xD615; &#xB77C;&#xC6B0;&#xD305; : &#xB77C;&#xC6B0;&#xD305; &#xAD6C;&#xC131;&#xC5D0; &#xB530;&#xB77C; &#xC218;&#xC2E0; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xC5EC;&#xB7EC; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xB85C; &#xBCF4;&#xB0BC; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB300;&#xC0C1; &#xC9C0;&#xC5ED; &#xB610;&#xB294; &#xB3C4;&#xBA54;&#xC778;&#xBCC4;&#xB85C; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xB77C;&#xC6B0;&#xD305;&#xD558;&#xAE30; &#xC27D;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li>&#xB2E4;&#xC911; &#xD504;&#xB85C;&#xD1A0;&#xCF5C; : V2Ray&#xB294; Socks, HTTP, Shadowsock, VMess &#xB4F1; &#xC5EC;&#xB7EC; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC744; &#xC9C0;&#xC6D0;&#xD569;&#xB2C8;&#xB2E4;. &#xAC01; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC5D0;&#xB294; TCP, mKCP, WebSocket &#xB4F1;&#xACFC; &#xAC19;&#xC740; &#xC790;&#xCCB4; &#xC804;&#xC1A1;&#xC774;&#xC788;&#xC744; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li>&#xB09C;&#xB3C5; &#xD654; : V2Ray&#xB294; TLS&#xC5D0;&#xC11C; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xC228;&#xAE30;&#xAE30; &#xC704;&#xD574; &#xB09C;&#xB3C5; &#xD654; &#xAE30;&#xB2A5;&#xC744; &#xB0B4;&#xC7A5;&#xD558;&#xACE0; &#xC788;&#xC73C;&#xBA70; &#xC6F9; &#xC11C;&#xBC84;&#xC640; &#xBCD1;&#xB82C;&#xB85C; &#xC2E4;&#xD589;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li>&#xC5ED;&#xBC29;&#xD5A5; &#xD504;&#xB85D;&#xC2DC; : &#xC5ED;&#xBC29;&#xD5A5; &#xD504;&#xB85D;&#xC2DC;&#xC758; &#xC77C;&#xBC18;&#xC801;&#xC778; &#xC9C0;&#xC6D0;. localhost&#xC5D0; &#xD130;&#xB110;&#xC744; &#xBE4C;&#xB4DC;&#xD558;&#xB294; &#xB370; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li>&#xC5EC;&#xB7EC; &#xD50C;&#xB7AB;&#xD3FC; : Windows, Mac OS, Linux &#xB4F1;&#xC5D0;&#xC11C; V2Ray&#xAC00; &#xAE30;&#xBCF8;&#xC801;&#xC73C;&#xB85C; &#xC2E4;&#xD589;&#xB429;&#xB2C8;&#xB2E4;. &#xB610;&#xD55C; &#xBAA8;&#xBC14;&#xC77C;&#xC5D0;&#xC11C; &#xD0C0;&#xC0AC; &#xC9C0;&#xC6D0;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<h2 id=\"sponsors\"><a name=\"sponsors\" class=\"plugin-anchor\" href=\"#sponsors\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Sponsors</h2>\n<p><a href=\"http://v2net.org\" target=\"_blank\"><img src=\"resources/v2net.png\" alt=\"v2net\"></a></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>This site is generated by GitBook, and host on GitHub. If you&apos;d like to modify its content, please send pull request to <a href=\"https://github.com/v2ray/manual\" target=\"_blank\">this repo</a>.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"index\",\"refen\":\"index\",\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"next\":{\"title\":\"버전 기록\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"README.md\",\"mtime\":\"2019-12-09T02:03:16.143Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\".\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"gitbook/gitbook.js\"></script>\n    <script src=\"gitbook/theme.js\"></script>\n    \n        \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/styles/website.css",
    "content": ".book-summary {\n  font-family: \"Noto Sans CJK SC\", \"PingFang SC\", \"Microsoft Yahei\", \"Hiragino Sans GB\", sans-serif;\n  font-size: 14px;\n}\n\n.book-header .btn {\n  padding: 0 5px;\n}\n\n.markdown-section {\n  font-family: \"Noto Sans CJK SC\", \"PingFang SC\", \"Microsoft Yahei\", \"Hiragino Sans GB\", sans-serif;\n  font-weight: 400;\n  font-size: 14px;\n}\n\n.markdown-section pre>code {\n  font-family: \"Source Code Pro\", monospace;\n  font-weight: 400;\n  font-size: 14px;\n}\n\n.markdown-section code:not([class]) {\n  white-space: nowrap;\n  padding: 0;\n}\n\n.markdown-section blockquote {\n  margin: 0;\n  margin-bottom: .85em;\n  padding: 0 15px;\n  border-left: 4px solid #64b5f6;\n  border-top: 1px solid #64b5f6;\n  color: #000000;\n  margin-top: 10px;\n}\n"
  },
  {
    "path": "ko/ui_client/README.md",
    "content": "---\nrefcn: ui_client/index\nrefen: ui_client/index\n---\n# 프로젝트 V 클라이언트\n\n핵심 V2ray 외에, Project V는 많은 플랫폼에 다양한 GUI 클라이언트를 포함합니다. 다음 목록을 참조하십시오.\n\n* [Windows](windows.md)\n* [맥 OS X](osx.md)\n* [iOS](ios.md)\n* [기계적 인조 인간](android.md)\n* [온라인 서비스](ui_client/service.md)"
  },
  {
    "path": "ko/ui_client/android.md",
    "content": "---\nrefcn: ui_client/android\nrefen: ui_client/android\n---\n# Android 클라이언트\n\n## BifrostV\n\nBifrostV는 V2Ray 코어 기반의 Android 앱입니다. VMess, Shadowsocks, socks 프로토콜을 지원합니다.\n\n* 다운로드 : [Play 스토어](https://play.google.com/store/apps/details?id=com.github.dawndiy.bifrostv)\n* 다운로드 : [APK Pure](https://apkpure.com/bifrostv/com.github.dawndiy.bifrostv)\n\n## V2RayNG\n\nV2RayNG는 V2Ray를 기반으로하는 Android 앱입니다. V2Ray 코어와 동일한 기능 세트를 제공합니다.\n\n* 다운로드 : [Play 스토어](https://play.google.com/store/apps/details?id=com.v2ray.ang)\n* 출처 : [GitHub](https://github.com/2dust/v2rayNG)\n\n## V2Ray Go\n\n* 다운로드 : [Play 스토어](https://play.google.com/store/apps/details?id=org.kkdev.v2raygo)\n* 출처 : [Github](https://github.com/xiaokangwang/V2RayGO)\n\n## 악티늄\n\n* 다운로드 : Play 스토어 (사용할 수 없음)\n* 출처 : [Github](https://github.com/V2Ray-Android/Actinium)\n\n## 기타 도구 {#other}\n\n### 주스\n\nSSH 클라이언트.\n\n* 다운로드 : [Play 스토어](https://play.google.com/store/apps/details?id=com.sonelli.juicessh)\n* 웹 사이트 : [JuiceSSH.com](https://juicessh.com/)\n\n### Termius\n\nSSH 클라이언트\n\n* 다운로드 : [Play 스토어](https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client)\n\n### 전보\n\n암호화 된 토론.\n\n* 웹 사이트 : [telegram.org](https://telegram.org/)\n* 다운로드 : [Play 스토어](https://play.google.com/store/apps/details?id=org.telegram.messenger)"
  },
  {
    "path": "ko/ui_client/ios.md",
    "content": "---\nrefcn: ui_client/ios\nrefen: ui_client/ios\n---\n# iOS 고객\n\n## 키츠 네비\n\nKitsunebi는 V2Ray를 기반으로하는 iOS 앱입니다. V2Ray와 같은 모든 기능을 제공합니다. V2Ray 호환 JSON 구성 가져 오기 및 내보내기도 지원합니다.\n\n* Download: [iTunes](https://itunes.apple.com/us/app/kitsunebi-proxy-utility/id1446584073?mt=8)\n\n## 키츠 네비 라이트\n\nKitsunebi의 가벼운 버전.\n\n* 다운로드 : [iTunes](https://www.v2ray.com/itunes/us/kitsunebi-lite/id1387913765/)\n\n## 그림자 격자\n\nShadowrocket은 일반적인 VPN 응용 프로그램입니다. Is는 Shadowsocks, VMess, SSR 등과 같은 여러 프로토콜을 지원합니다.\n\n* 다운로드 : [iTunes](https://www.v2ray.com/itunes/us/shadowrocket/id932747118/)\n\n## Pepi (ShadowRay) {#pepi}\n\nPepi는 V2Ray 호환 응용 프로그램입니다. VMess 프로토콜을 기반으로 VPN 연결을 생성하고 모든 V2Ray 서버와 통신 할 수 있습니다.\n\n* 다운로드 : [iTunes](https://www.v2ray.com/itunes/us/pepi/id1283082051/)\n\n## Quantumult\n\n* 다운로드 : [iTunes](https://www.v2ray.com/itunes/us/quantumult/id1252015438/)\n\n## 기타 도구 {#other}\n\n### HyperApp\n\n도커로 서버를 구축하는 유틸리티.\n\n* 다운로드 : [iTunes](https://www.v2ray.com/itunes/us/hyperapp/id1179750280/)\n* 웹 사이트 : [HyperApp.fun](https://www.hyperapp.fun/)\n\n### Termius\n\nSSH 클라이언트.\n\n* 다운로드 : [iTunes](https://www.v2ray.com/itunes/us/termius/id549039908/)\n\n### 전보\n\n암호화 된 토론.\n\n* 웹 사이트 : [telegram.org](https://telegram.org/)\n* 다운로드 : [iTunes](https://www.v2ray.com/itunes/us/telegram-messenger/id686449807/)\n\n### 프로톤 메일\n\n암호화 된 이메일.\n\n* 웹 사이트 : [protonmail.com](https://protonmail.com/)\n* 다운로드 : [iTunes](https://www.v2ray.com/itunes/us/protonmail-encrypted-email/id979659905/)"
  },
  {
    "path": "ko/ui_client/osx.md",
    "content": "---\nrefcn: ui_client/osx\nrefen: ui_client/osx\n---\n# 맥 OS X\n\n## V2RayX\n\n* 다운로드 : [Github](https://github.com/Cenmrev/V2RayX)\n\n## V2RayU\n\n* Download: [Github](https://github.com/yanue/V2rayU)\n\n## Other tools {#other}\n\n### Visual Studio 코드\n\nMicrosoft의 소스 코드 편집기.\n\n* Website: [code.visualstudio.com](https://code.visualstudio.com/)\n\n### 전보\n\n암호화 된 토론.\n\n* Website: [telegram.org](https://telegram.org/)\n* Download: [Mac App Store](https://www.v2ray.com/itunesm/us/telegram-desktop/id946399090/)\n\n### Microsoft 원격 데스크톱 연결 클라이언트\n\n* Download: [Mac App Store](https://www.v2ray.com/itunesm/us/microsoft-remote-desktop/id715768417/)"
  },
  {
    "path": "ko/ui_client/service.md",
    "content": "---\nrefcn: ui_client/service\nrefen: ui_client/service\n---\n# 온라인 서비스\n\nThe following online services may help you better use Project V. These services are provided by third party. They are not directly releated to Project V.\n\n## V2Ray 관련\n\n* [구성 생성기](https://htfy96.github.io/v2ray-config-gen/)\n* [UUID 생성기](https://www.uuidgenerator.net/)\n\n## VPN\n\n* [BabyDriver](http://babydriver.me/): V2Ray를 지원합니다. 쿠폰 코드 : bcb518\n* [喵 帕斯](https://xn--i2ru8q2qg.com/): V2Ray 지원 (베타)\n* [Lanan](https://xn--sjt174g.com/): V2Ray 기반 VPN 서비스. 쿠폰 코드 : v2ray\n* [다수 派](https://dspi.io/aff.php?aff=7): 새로운 V2Ray 기반 VPN 서비스.\n* [V2rayPro](https://myv2.us/): VPN service based on V2Ray. Coupon code: v2ray.com\n* [V2Net](http://v2net.org/): Customized V2Ray service. Promo code: v2ray.com\n\n## Hosting\n\n* [암호화하자](https://letsencrypt.org/): 무료 TLS 인증서\n* [Vultr](https://www.vultr.com/?ref=7269307): VPS \n  * [2019 limited promotion, $50 free credit](https://www.vultr.com/?ref=7783021-4F)\n* [BlueHost](https://www.bluehost.com/track/v2ray/): VPS, web hosting\n* [ClouDNS](https://www.cloudns.net/aff/id/244749/): Domain registration, DNS, SSL certificate\n\n## Cryptocurrency\n\n* [LocalBitcoins](https://localbitcoins.com/?ch=khtm): Trade Bitcoins offline\n* [CoinCola](https://www.coincola.com/mobile/signup?ref=QAcvfy2g): OTC market to trade BTC, ETH, BCH, USDT.\n* [Binance](https://www.binance.com/?ref=35382451): Trading market for crypto currencies.\n* [Coinex](https://www.coinex.com/account/signup?refer_code=r3fmp): Trading market for crypto currencies.\n* [CoinPayment](https://www.coinpayments.net/index.php?ref=abc5f542afed6b37b4b3d7fb83242d18): Online crypto currency wallet\n* [PrimeDice](https://primedice.com/?c=default): Dice game with bitcoin.\n* [OneHash](https://www.onehash.com/?ap=56d52158f7e04b169ec54d): Bet sport games with Bitcoin, including World Cup 2018.\n* [Bitsler](https://www.bitsler.com/?ref=VictoriaR): Casino games with Bitcoin."
  },
  {
    "path": "ko/ui_client/windows.md",
    "content": "---\nrefcn: ui_client/windows\nrefen: ui_client/windows\n---\n# Windows\n\n## V2RayW\n\n* 다운로드 : [Github](https://github.com/Cenmrev/V2RayW)\n\n## V2RayN\n\n* 다운로드 : [Github](https://github.com/2dust/v2rayN)\n\n## V2RayS\n\n* 다운로드 : [Github](https://github.com/Shinlor/V2RayS)\n\n## 기타 도구 {#other}\n\n### 퍼티\n\nSSH 클라이언트.\n\n* 웹 사이트 : [putty.org](http://www.putty.org/)\n\n### Visual Studio 코드\n\nMicrosoft의 소스 코드 편집기.\n\n* 웹 사이트 : [code.visualstudio.com](https://code.visualstudio.com/)\n\n### 전보\n\n암호화 된 토론.\n\n* 웹 사이트 : [telegram.org](https://telegram.org/)"
  },
  {
    "path": "ko/welcome/command.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>명령 행 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"donate.html\" />\n    \n    \n    <link rel=\"prev\" href=\"start.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xBA85;&#xB839;-&#xD589;\"><a name=\"&#xBA85;&#xB839;-&#xD589;\" class=\"plugin-anchor\" href=\"#&#xBA85;&#xB839;-&#xD589;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xBA85;&#xB839; &#xD589;</h1>\n<h2 id=\"v2-&#xB808;&#xC774;\"><a name=\"v2-&#xB808;&#xC774;\" class=\"plugin-anchor\" href=\"#v2-&#xB808;&#xC774;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2 &#xB808;&#xC774;</h2>\n<p>V2Ray&#xC5D0;&#xB294; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC740; &#xBA85;&#xB839; &#xC904; &#xB9E4;&#xAC1C; &#xBCC0;&#xC218;&#xAC00; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<pre class=\"language-\"><code class=\"lang-shell\">v2ray <span class=\"token punctuation\">[</span>-version<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-test<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-config<span class=\"token operator\">=</span>config.json<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-format<span class=\"token operator\">=</span>json<span class=\"token punctuation\">]</span>\n</code></pre>\n<blockquote>\n<p><code>-version</code></p>\n</blockquote>\n<p>Print the version of V2Ray only, and then exit.</p>\n<blockquote>\n<p><code>-test</code></p>\n</blockquote>\n<p>Test configuration, output any errors and then exit.</p>\n<blockquote>\n<p><code>-config</code></p>\n</blockquote>\n<p>URI of the configuration. Avilable formats are:</p>\n<ul>\n<li>Path to the local config file. May be a relative path or absolute path.</li>\n<li><code>&quot;stdin:&quot;</code>: Indicates V2Ray to read configuration from standard input. Caller must close stdin after writing out configuration.</li>\n<li>Value begins with <code>http://</code> or <code>https://</code> (lowercase): V2Ray tries to load configuration from the remote address.</li>\n</ul>\n<blockquote>\n<p><code>-format</code></p>\n</blockquote>\n<p>Configuration format. Choices are:</p>\n<ul>\n<li><code>json</code>: JSON format.</li>\n<li><code>pb</code> or <code>protobuf</code>: Protobuf format.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When <code>-config</code> is not specified, V2Ray first tries to load configuration from <code>config.json</code> under working directory, then from the directory specified by <a href=\"../configuration/env.html\">environment variable</a> <code>v2ray.location.asset</code>.</p>\n</div></div></p>\n<h2 id=\"v2ctl\"><a name=\"v2ctl\" class=\"plugin-anchor\" href=\"#v2ctl\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl</h2>\n<p>V2Ctl is a collection of commandline tools. It runs in the following way:</p>\n<pre class=\"language-\"><code class=\"lang-bash\">v2ctl <span class=\"token operator\">&lt;</span>command<span class=\"token operator\">&gt;</span> <span class=\"token operator\">&lt;</span>options<span class=\"token operator\">&gt;</span>\n</code></pre>\n<blockquote>\n<p><code>command</code></p>\n</blockquote>\n<p>Subcommand. Available values are below:</p>\n<ul>\n<li><code>api</code>: Invoke remote control commands in V2Ray instances.</li>\n<li><code>config</code>: Convert configuration from JSON format to protobuf.</li>\n<li><code>cert</code>: Generate TLS certificates.</li>\n<li><code>fetch</code>: Fetch remove resources.</li>\n<li><code>tlsping</code>: (V2Ray 4.17+) Test TLS handshake.</li>\n<li><code>verify</code>: Verify the signature of V2Ray releases.</li>\n<li><code>uuid</code>: Generate UUID.</li>\n</ul>\n<h3 id=\"v2ctl-api\"><a name=\"v2ctl-api\" class=\"plugin-anchor\" href=\"#v2ctl-api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Api</h3>\n<p><code>v2ctl api [--server=127.0.0.1:8080] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Service.Method</span><span class=\"token punctuation\">&gt;</span></span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Request</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>Invoke remote control commands in V2Ray instances. Example:</p>\n<p><code>v2ctl api --server=127.0.0.1:8080 LoggerService.RestartLogger &apos;&apos;</code></p>\n<h3 id=\"v2ctl-config\"><a name=\"v2ctl-config\" class=\"plugin-anchor\" href=\"#v2ctl-config\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Config</h3>\n<p><code>v2ctl config</code></p>\n<p>No option for this command. It reads JSON configuration from stdin, and print out corresponding Protobuf to stdout, if succeeds.</p>\n<h3 id=\"v2ctl-cert\"><a name=\"v2ctl-cert\" class=\"plugin-anchor\" href=\"#v2ctl-cert\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Cert</h3>\n<p><code>v2ctl cert [--ca] [--domain=v2ray.com] [--expire=240h] [--name=&quot;V2Ray Inc&quot;] [--org=&quot;V2Ray Inc] [--json] [--file=v2ray]</code></p>\n<p>Generates a TLS certificate based on options.</p>\n<blockquote>\n<p><code>--ca</code></p>\n</blockquote>\n<p>If specified, the certificate will be a CA certificate.</p>\n<blockquote>\n<p><code>--domain</code></p>\n</blockquote>\n<p>Alternative Names in the certificate. This option can be used multiple times for multiple domains. For example: <code>--domain=v2ray.com --domain=v2ray.cool</code>.</p>\n<blockquote>\n<p><code>--expire</code></p>\n</blockquote>\n<p>Expire date of the certificate. Value is a <a href=\"https://golang.org/pkg/time/#ParseDuration\" target=\"_blank\">Golang duration</a>.</p>\n<blockquote>\n<p><code>--name</code></p>\n</blockquote>\n<p>Command Name in the certificate.</p>\n<blockquote>\n<p><code>--org</code></p>\n</blockquote>\n<p>Orgnization in the certificate.</p>\n<blockquote>\n<p><code>--json</code></p>\n</blockquote>\n<p>If specified, the certificate will be printed to stdout in the JSON format that is used in V2Ray.</p>\n<blockquote>\n<p><code>--file</code></p>\n</blockquote>\n<p>Prints the certificate into files. When <code>--file=a</code>, two files named <code>a_cert.pem</code> and <code>a_key.pem</code> will be generated.</p>\n<h3 id=\"v2ctl-fetch\"><a name=\"v2ctl-fetch\" class=\"plugin-anchor\" href=\"#v2ctl-fetch\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Fetch</h3>\n<p><code>v2ctl fetch <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>url</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>Fetch remove resources and print to stdout. Only HTTP and HTTPS URL are supported.</p>\n<h3 id=\"v2ctl-tlsping\"><a name=\"v2ctl-tlsping\" class=\"plugin-anchor\" href=\"#v2ctl-tlsping\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl TlsPing</h3>\n<p><code>v2ctl tlsping <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>domain</span><span class=\"token punctuation\">&gt;</span></span> --ip=[ip]</code></p>\n<p>Test TLS handlshake with specific domain.</p>\n<blockquote>\n<p>domain</p>\n</blockquote>\n<p>Target domain for the TLS handshake.</p>\n<blockquote>\n<p>--ip</p>\n</blockquote>\n<p>The IP address of the domain. If not specifed, V2Ctl resolves it through system DNS.</p>\n<h3 id=\"v2ctl-verify\"><a name=\"v2ctl-verify\" class=\"plugin-anchor\" href=\"#v2ctl-verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Verify</h3>\n<p><code>v2ctl verify [--sig=/path/to/sigfile] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>filepath</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>To verify the signature of a V2Ray binary.</p>\n<blockquote>\n<p><code>--sig</code></p>\n</blockquote>\n<p>Path to signature file. Default value is the &quot;.sig&quot; file to the path to be verified.</p>\n<blockquote>\n<p><code>filepath</code></p>\n</blockquote>\n<p>The file to be verified.</p>\n<h3 id=\"v2ctl-uuid\"><a name=\"v2ctl-uuid\" class=\"plugin-anchor\" href=\"#v2ctl-uuid\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl UUID</h3>\n<p><code>v2ctl uuid</code></p>\n<p>No options. This command prints a random UUID.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/command\",\"refen\":\"welcome/command\",\"title\":\"명령 행\",\"level\":\"1.1.5\",\"depth\":2,\"next\":{\"title\":\"기부\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},\"previous\":{\"title\":\"빠른 시작\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/command.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/welcome/donate.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>기부 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"help.html\" />\n    \n    \n    <link rel=\"prev\" href=\"command.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/02_donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xAE30;&#xBD80;\"><a name=\"&#xAE30;&#xBD80;\" class=\"plugin-anchor\" href=\"#&#xAE30;&#xBD80;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xAE30;&#xBD80;</h1>\n<p>V2Ray is a nonprofit project. The source code and its release binary can be used freely (mainly) under MIT licence. If you like this project, you may buy us a cup of coffee.</p>\n<p>Your donation has no direct connection to Project V&apos;s development and service. Our development will not be influenced by your donation. However, we will send a thank-you email for every donor. If you wish not to receive such email, please leave a note in your donation.</p>\n<p>For any donation worth more than $50, you may choose one of the following:</p>\n<ul>\n<li>Your name or your company log shown on our front page for one month.</li>\n<li>Modify our codebase as you wish. Restrictions: No user facing functionlity changes; no documentation changes. Your change will stay for a month.</li>\n</ul>\n<h2 id=\"usual-way\"><a name=\"usual-way\" class=\"plugin-anchor\" href=\"#usual-way\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xD3C9;&#xBC94;&#xD55C; &#xAE38; </h2>\n<blockquote>\n<p>Paypal</p>\n</blockquote>\n<p>You may donate through <a href=\"https://www.paypal.me/ProjectV2Ray/25\" target=\"_blank\">internal Paypal transfer</a> or <a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amount=25&amp;currency_code=usd&amp;hosted_button_id=4TU3UKYANT2WY\" target=\"_blank\">credit card</a></p>\n<p>Please kindly note that Paypal charges high service fee. Any donation less than 1 USD is meaningless.</p>\n<blockquote>\n<p>Patreon</p>\n</blockquote>\n<p><a href=\"https://www.patreon.com/v2ray\" target=\"_blank\">Patreon</a> is a platform for regular donations. You may use Patreon if you want to donate frequently.</p>\n<blockquote>\n<p>Giftcard</p>\n</blockquote>\n<p>For now we only receive giftcard for Amazon US. You may purchase it <a href=\"https://www.amazon.com/Amazon-eGift-Card-Birthday-Balloons/dp/B01FIS88SY\" target=\"_blank\">at Amazon.com</a> and then send to <code>love@v2ray.com</code>.</p>\n<h2 id=\"crypto\"><a name=\"crypto\" class=\"plugin-anchor\" href=\"#crypto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC554;&#xD638; &#xD574;&#xB3C5; &#xC131; </h2>\n<p>Cryptocurrency is a more reliable way for international transactions. Crypto-wallet is usually anonymous and your donation is not traceable.</p>\n<p>Due to the anonymity natural of cryptocurrenty, please send us an email before your donation, if you want to receive the thank-you email.</p>\n<blockquote>\n<p>Bitcoin</p>\n</blockquote>\n<p>Address: <code>3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM</code></p>\n<p>View stats or QR-Code <a href=\"https://www.blockchain.com/btc/address/3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM\" target=\"_blank\">at BlockChain</a></p>\n<blockquote>\n<p>Bitcoin Cash</p>\n</blockquote>\n<p>Address: <code>15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97</code></p>\n<p>View stats or QR-Code <a href=\"https://explorer.bitcoin.com/bch/address/15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97\" target=\"_blank\">at BlockChain</a></p>\n<blockquote>\n<p>Ethereum</p>\n</blockquote>\n<p>Address: <code>0x112ee71189704fe04cabed4aa045f4461c8c8696</code></p>\n<p>View stats or QR-Code <a href=\"https://www.blockchain.com/eth/address/0x112ee71189704fe04cabed4aa045f4461c8c8696\" target=\"_blank\">at BlockChain</a>. You may also send the following ERC20 tokens to this address: OMG, REP, GNT, DGD</p>\n<blockquote>\n<p>EOS</p>\n</blockquote>\n<p>Address: <code>EOS8Civdok4CBN3jCpsaGQijzesjKof1eyaRFuBU5mLMtWVkLsy8a</code></p>\n<blockquote>\n<p>Litecoin</p>\n</blockquote>\n<p>Address: <code>LVdeH2HkCgGRs8ZEpan7fkAEEPbiJ4McoR</code></p>\n<blockquote>\n<p>Monero</p>\n</blockquote>\n<p>Address: <code>48kA4NyLRCWQvB7U2A77G66Z25uWbyzmoZSYjxJfrMR1J4dRFW6fWFLDn3wirAqP8ySnR4rnvoXWxfkNFhrK5ZxY1WyBqKg</code></p>\n<blockquote>\n<p>Ripple</p>\n</blockquote>\n<p>Address: <code>r439fPk8DzCf4nSxkpfodEuE2cG4KVZQHq</code></p>\n<p>Tag not required</p>\n<blockquote>\n<p>Other</p>\n</blockquote>\n<p>Please send us an email at <code>love@v2ray.com</code> if you want to donate other kind of coins.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/02_donate\",\"refen\":\"welcome/donate\",\"title\":\"기부\",\"level\":\"1.1.6\",\"depth\":2,\"next\":{\"title\":\"지원하다\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},\"previous\":{\"title\":\"명령 행\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/donate.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/welcome/faq.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>자주하는 질문 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"help.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xC790;&#xC8FC;-&#xBB3B;&#xB294;-&#xC9C8;&#xBB38;-faq\"><a name=\"&#xC790;&#xC8FC;-&#xBB3B;&#xB294;-&#xC9C8;&#xBB38;-faq\" class=\"plugin-anchor\" href=\"#&#xC790;&#xC8FC;-&#xBB3B;&#xB294;-&#xC9C8;&#xBB38;-faq\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC790;&#xC8FC; &#xBB3B;&#xB294; &#xC9C8;&#xBB38; (FAQ)</h1>\n<h2 id=\"v2ray-&#xC0AC;&#xC6A9;\"><a name=\"v2ray-&#xC0AC;&#xC6A9;\" class=\"plugin-anchor\" href=\"#v2ray-&#xC0AC;&#xC6A9;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#xC0AC;&#xC6A9;</h2>\n<h3 id=\"v2ray&#xB97C;-&#xC5C5;&#xADF8;&#xB808;&#xC774;&#xB4DC;&#xD558;&#xB294;-&#xBC29;&#xBC95;\"><a name=\"v2ray&#xB97C;-&#xC5C5;&#xADF8;&#xB808;&#xC774;&#xB4DC;&#xD558;&#xB294;-&#xBC29;&#xBC95;\" class=\"plugin-anchor\" href=\"#v2ray&#xB97C;-&#xC5C5;&#xADF8;&#xB808;&#xC774;&#xB4DC;&#xD558;&#xB294;-&#xBC29;&#xBC95;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray&#xB97C; &#xC5C5;&#xADF8;&#xB808;&#xC774;&#xB4DC;&#xD558;&#xB294; &#xBC29;&#xBC95;</h3>\n<ul>\n<li>&#xCD5C;&#xC2E0; &#xD328;&#xD0A4;&#xC9C0; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; &#xB610;&#xB294;</li>\n<li>&#xC124;&#xCE58; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xB2E4;&#xC2DC; &#xC2E4;&#xD589; (Linux &#xC804;&#xC6A9;)</li>\n</ul>\n<h3 id=\"v2ray-&#xCDA9;&#xB3CC;\"><a name=\"v2ray-&#xCDA9;&#xB3CC;\" class=\"plugin-anchor\" href=\"#v2ray-&#xCDA9;&#xB3CC;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#xCDA9;&#xB3CC;</h3>\n<ul>\n<li>Linux&#xB97C; systemd&#xC640; &#xD568;&#xAED8; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xACBD;&#xC6B0; &#xBA85;&#xB839; <code>journalctl -u v2ray</code>&#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xD328;&#xB2C9; &#xB85C;&#xADF8;&#xB97C; &#xBCFC; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li>&#xC77C;&#xBC18;&#xC801;&#xC73C;&#xB85C; &#xBA85;&#xB839; <code>v2ray -config =<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>config-file</span><span class=\"token punctuation\">&gt;</span></span> -test</code> &#xB97C; &#xC2E4;&#xD589;&#xD558;&#xC5EC; &#xC624;&#xB958; &#xC815;&#xBCF4;&#xB97C; &#xBCFC; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<h3 id=\"backward-compatibility\"><a name=\"backward-compatibility\" class=\"plugin-anchor\" href=\"#backward-compatibility\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Backward Compatibility</h3>\n<ul>\n<li>For configuration file (e.g., JSON), backward compatibility applies to at least one major releases. For example, V2Ray 4.x supports config files from V2Ray 3.x.</li>\n<li>For Protobuf based communication protocols, such as <a href=\"../configuration/api.html\">Api</a>, backward compatibility applies to at least one major releases.</li>\n<li>For binary based commnunication protocols, such as Shadowsocks and VMess, it is always backward compatible when server version is not older than clients. When client version is newer, backward compatibility applies to at least 12 minor releases.</li>\n</ul>\n<h2 id=\"v2ray-&#xC624;&#xB958;\"><a name=\"v2ray-&#xC624;&#xB958;\" class=\"plugin-anchor\" href=\"#v2ray-&#xC624;&#xB958;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray &#xC624;&#xB958;</h2>\n<h3 id=\"socks-unknown-socks-version-67\"><a name=\"socks-unknown-socks-version-67\" class=\"plugin-anchor\" href=\"#socks-unknown-socks-version-67\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks: Unknown Socks version: 67</h3>\n<p>&#xAC00;&#xB2A5;&#xD55C; &#xC6D0;&#xC778;&#xB4E4;</p>\n<ul>\n<li>You are using socks inbound in V2Ray, but your browser is configured to use HTTP proxy.</li>\n</ul>\n<p>&#xD574;&#xACB0;&#xCC45;</p>\n<ul>\n<li>Add a HTTP inbound in V2Ray, and then update your browser proxy settings to use this proxy.</li>\n</ul>\n<h2 id=\"&#xC774;-&#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC758;-&#xB77C;&#xC774;&#xC13C;&#xC2A4;\"><a name=\"&#xC774;-&#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC758;-&#xB77C;&#xC774;&#xC13C;&#xC2A4;\" class=\"plugin-anchor\" href=\"#&#xC774;-&#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC758;-&#xB77C;&#xC774;&#xC13C;&#xC2A4;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC774; &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC758; &#xB77C;&#xC774;&#xC13C;&#xC2A4;</h2>\n<p>&#xD504;&#xB85C;&#xC81D;&#xD2B8; V&#xB294; &#xB2E4;&#xC74C; &#xB77C;&#xC774;&#xC13C;&#xC2A4;&#xB97C; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<h3 id=\"v2ray\"><a name=\"v2ray\" class=\"plugin-anchor\" href=\"#v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray</h3>\n<p>&#xC18C;&#xC2A4; &#xCF54;&#xB4DC;&#xC640; &#xACF5;&#xC2DD; &#xB9B4;&#xB9AC;&#xC2A4;&#xB294; &#xB2E4;&#xC74C; &#xC800;&#xC7A5;&#xC18C;&#xC758; &#xC18C;&#xC2A4; &#xCF54;&#xB4DC;&#xC640; &#xB9B4;&#xB9AC;&#xC2A4;&#xB97C; &#xD3EC;&#xD568;&#xD558;&#xC5EC; MIT &#xB77C;&#xC774;&#xC13C;&#xC2A4;&#xC5D0; &#xB530;&#xB77C; &#xB77C;&#xC774;&#xC13C;&#xC2A4;&#xAC00; &#xBD80;&#xC5EC;&#xB429;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li><a href=\"https://www.github.com/v2ray/v2ray-core/\" target=\"_blank\">v2ray/v2ray-core</a></li>\n<li><a href=\"https://www.github.com/v2ray/ext\" target=\"_blank\">v2ray/ext</a></li>\n</ul>\n<h3 id=\"v2raycom\"><a name=\"v2raycom\" class=\"plugin-anchor\" href=\"#v2raycom\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray.Com</h3>\n<p>&#xACF5;&#xC2DD; &#xC6F9; &#xC0AC;&#xC774;&#xD2B8;, <a href=\"https://www.v2ray.com/\" target=\"_blank\">v2ray.com</a>&#xC740; <a href=\"https://creativecommons.org/licenses/by/4.0/\" target=\"_blank\">Creative Commons Attribution 4.0 International License</a>&#xC758;&#xAC70;&#xD558;&#xC5EC; &#xC0AC;&#xC6A9;&#xC774; &#xD5C8;&#xAC00;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li>Including all visible text and pictures on the website.</li>\n<li>Including <a href=\"https://www.v2ray.com/resources/v2ray_1024.png\" target=\"_blank\">Project V logo</a>.</li>\n<li>Including all source code that is used for generating the website, i.e., <a href=\"https://www.github.com/v2ray/manual\" target=\"_blank\">v2ray/manual</a>.</li>\n</ul>\n<h3 id=\"screenshots\"><a name=\"screenshots\" class=\"plugin-anchor\" href=\"#screenshots\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Screenshot and other files </h3>\n<p>&#xC544;&#xB798;&#xC5D0; &#xB098;&#xC5F4;&#xB41C; &#xBAA8;&#xB4E0; &#xC81C; 3 &#xC790; &#xD30C;&#xC77C;&#xC740; &#xC791;&#xC131;&#xC790;&#xC758; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &#xD30C;&#xC77C;&#xC744; &#xB9CC;&#xB4E0; &#xC0AC;&#xB78C;&#xC740; &#xD30C;&#xC77C;&#xC744; &#xC18C;&#xC720;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li>Including all screenshots of Project V.</li>\n<li>Including all configuration files that are used to run Project V.</li>\n<li>Including all logs generated by Project V during runtime.</li>\n</ul>\n<h3 id=\"other\"><a name=\"other\" class=\"plugin-anchor\" href=\"#other\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Other content </h3>\n<p>&#xC704;&#xC5D0; &#xC5B8;&#xAE09;&#xB418;&#xC9C0; &#xC54A;&#xC740; &#xBAA8;&#xB4E0; &#xCEE8;&#xD150;&#xCE20;&#xB294; &#xCF00;&#xC774;&#xC2A4;&#xBCC4;&#xB85C; &#xB77C;&#xC774;&#xC13C;&#xC2A4;&#xAC00; &#xBD80;&#xC5EC;&#xB429;&#xB2C8;&#xB2E4;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/faq\",\"refen\":\"welcome/faq\",\"title\":\"자주하는 질문\",\"level\":\"1.1.8\",\"depth\":2,\"next\":{\"title\":\"블로그↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},\"previous\":{\"title\":\"지원하다\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/faq.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/welcome/help.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>지원하다 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"faq.html\" />\n    \n    \n    <link rel=\"prev\" href=\"donate.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xC9C0;&#xC6D0;&#xD558;&#xB2E4;\"><a name=\"&#xC9C0;&#xC6D0;&#xD558;&#xB2E4;\" class=\"plugin-anchor\" href=\"#&#xC9C0;&#xC6D0;&#xD558;&#xB2E4;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC9C0;&#xC6D0;&#xD558;&#xB2E4;</h1>\n<p>&#xD504;&#xB85C;&#xC81D;&#xD2B8; V&#xB294; &#xC5EC;&#xB7EC; &#xAC00;&#xC9C0; &#xD1B5;&#xC2E0; &#xBC29;&#xBC95;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Project V team supports Chinese and English. Please choose either one that you are familiar with for questions.</p>\n</div></div></p>\n<h2 id=\"&#xAE30;&#xC0DD;-&#xBB38;&#xC81C;\"><a name=\"&#xAE30;&#xC0DD;-&#xBB38;&#xC81C;\" class=\"plugin-anchor\" href=\"#&#xAE30;&#xC0DD;-&#xBB38;&#xC81C;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xAE30;&#xC0DD; &#xBB38;&#xC81C;</h2>\n<p>We uses several repositories for different type of discussions.</p>\n<ul>\n<li><a href=\"https://github.com/v2ray/v2ray-core/issues\" target=\"_blank\">&#xCF54;&#xB4DC; &#xBB38;&#xC81C;</a> <ul>\n<li>&#xBC84;&#xADF8; &#xAC19;&#xC740; &#xCF54;&#xB529; &#xC9C8;&#xBB38;&#xC5D0;&#xB9CC; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</li>\n</ul>\n</li>\n<li><a href=\"https://github.com/v2ray/planning/issues\" target=\"_blank\">&#xB85C;&#xB4DC;&#xB9F5;</a></li>\n<li><a href=\"https://github.com/v2ray/discussion/issues\" target=\"_blank\">&#xC77C;&#xBC18;&#xC801;&#xC778; &#xD1A0;&#xB860;</a></li>\n</ul>\n<h2 id=\"&#xC804;&#xBCF4;\"><a name=\"&#xC804;&#xBCF4;\" class=\"plugin-anchor\" href=\"#&#xC804;&#xBCF4;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC804;&#xBCF4;</h2>\n<p>Project V provides the following groups for different type of discussions.</p>\n<ul>\n<li><a href=\"https://t.me/v2fly_chat\" target=\"_blank\">&#xC6A9;&#xBC95;</a> <ul>\n<li>Project V &#xAD00;&#xB828; &#xC8FC;&#xC81C;&#xC5D0;&#xB9CC; &#xD574;&#xB2F9;&#xB429;&#xB2C8;&#xB2E4;.</li>\n</ul>\n</li>\n<li><a href=\"https://t.me/joinchat/DNcazUIYaH80uVfeS716jg\" target=\"_blank\">&#xAE30;&#xD0C0;</a> <ul>\n<li>&#xB2E4;&#xB978; &#xC8FC;&#xC81C;&#xB4E4;.</li>\n</ul>\n</li>\n</ul>\n<p>Topics in these groups are mainly in Chinese. Feel free to setup groups in your own language and let us know.</p>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>All discussion groups forbid the following topics: adult content, politics, hate speeches. Senders of these topics will be banned immedietely.</p>\n</div></div></p>\n<p>Please also follow <a href=\"https://t.me/v2fly\" target=\"_blank\">Project V Announcement</a> for news.</p>\n<h2 id=\"&#xC9C0;&#xC800;&#xADC0;&#xB2E4;\"><a name=\"&#xC9C0;&#xC800;&#xADC0;&#xB2E4;\" class=\"plugin-anchor\" href=\"#&#xC9C0;&#xC800;&#xADC0;&#xB2E4;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC9C0;&#xC800;&#xADC0;&#xB2E4;</h2>\n<p><a href=\"https://twitter.com/projectv2ray\" target=\"_blank\">ProjectV2Ray</a> for regular communications.</p>\n<h2 id=\"&#xC774;&#xBA54;&#xC77C;\"><a name=\"&#xC774;&#xBA54;&#xC77C;\" class=\"plugin-anchor\" href=\"#&#xC774;&#xBA54;&#xC77C;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC774;&#xBA54;&#xC77C;</h2>\n<p>Please send a message to one of the address below, if you&apos;d like to talk to V2Ray team privately.</p>\n<p><code>love@v2ray.com</code>: Main email address for communication. Checked every day.</p>\n<p><code>v2ray@protonmail.com</code>: A <a href=\"https://protonmail.com/\" target=\"_blank\">ProtonMail</a> mailbox which employs end to end encryption. It is difficult to use, and only being checked occasionally.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Sadly due to high workload, it is not promised that every email gets replied. Sorry for the inconvenience. For general questions, please use discussion groups above for quick response.</p>\n</div></div></p>\n<p>You may get PGP public key by searching <code>love@v2ray.com</code>, or use the public key below.</p>\n<pre class=\"language-\"><code class=\"lang-text\"><span class=\"token phrase\"><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-BEGIN PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\nComment: GPGTools - https://gpgtools.org</span>\n\n<span class=\"token phrase\">mQINBFaPeDABEADAbh3mk58UbKKWndztFKchtTRzU2xFWWRHTdYaNv7Eoo06wrxu\n3eglp0vn+16DIfru4H62TQMS/XSvxib90c4c1tQ4FndVSzv896/IplLKzdrtgn85\nc9eEX4V5b/tKKUmyrG593A/oDdsrpwaIgbNJdzbfqh7WLYESAevRkFJmBZMgfObs\n0pVO/dX6TqS8iV/ARDPbPAzuLosTWXkrRi2+JQmEOKePLsdypRMV9bcgymDA8N6w\nEyGzHyZ2I4wAALtjHXipWFYSZ/4ZK9q9H8G0XV/pk9Y4OFLPGR7T3VCtMwVMhGZk\nCgtcwGOUoE68a/bb9P4FowONnM7tqjM5ef30qNbwe8dMY5DvThffEqQ70LnNc9sj\nOpJF6njxV9ktjjLa3imAB5AStfwX1mBTkQTwnlqAU4pVFcMD6/z+kRFTZGP9nbcY\ncxu5Fg1VVBHHbpgWS39uiwzIBSWVfZj2iHOPcJd9SCZW5xvClcVb1KsU9UD+D88m\nuWBp3TUmxf0f53Uo7Flka1a7MyAEhfcorYsaRioqtPxTZ1z7oYbPLRqLbwmln/YV\nva8XIINQ0hI5phz9kly76ksUqYSz1DRe924/1BwLMs1VzeayB81tOctYd3I7I0aF\n5bF+RLWk0mvYgDBhw/be03PMn17OAkmR6IKNsFcowByNiNaVCLqoE8YVqQARAQAB\ntCFWaWN0b3JpYSBSYXltb25kIDxsb3ZlQHYycmF5LmNvbT6JAj0EEwEKACcFAlaP\neDACGwMFCQeGH4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQV4XalIxIroqu\nORAAoZNV6LVaDIxjJgH7BFh0oDNEa7Qac+INxkqd62cAmN3vAEF0PlwUhcz80twY\nWvSPMwiLg85wdg/TzM8Ps8umWT6d9rhpkWnlZWyRFYJBpxn6vOpg0OHsgZpJ2+IM\niREmjK4sYFvuJjGi9e/BT0Mh2<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">ObcJejwd/</span><span class=\"token punctuation\">+</span></span>w5vhKb5seva<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">hw9Fyq569Y2</span><span class=\"token punctuation\">+</span></span>KMWG\n1M29n3c7NZ6<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">abYuynxjGdHKOzaTUEGfjrGLZqROD7gb</span><span class=\"token punctuation\">+</span></span>xtXhBjqKr6jnYlZBAo5\niEAgnnzbiuDoa6Au<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">PosB2XZQ</span><span class=\"token punctuation\">+</span></span>rkecu/3AvmTYZ3wcEJt3FC4Gf9jY2A16ypmArm\nak2cmLAlz9CIXllFHjqvAHF68UCx2ptxzG3MoWhDFqws09zKSpwLcLdiAWbw//MM\notzeekx3<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">b</span><span class=\"token punctuation\">+</span></span>fjMUa4Eyjg5CvBN0wv2IbEjti744b3HWXW9yOIDrsTrMd8iixfjAe\n3rt9egqTJkLlE8e57Rqnd3E8GpM6LWx8uYXo1aSFxayjJvf+Rvb4VzDA0DHElD2Q\ndRVXJ/mhd14RHDc2QtERcF69GZZ79GFLcTMcXXBlQMDsY0vwBJ56Gi/IGImz9JpT\nswSlU05VSdosMcr01niYoA9BEQjm9Smgd/1b<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8qZEAIfvad</span><span class=\"token punctuation\">+</span></span>SabIRiDacOpN3xSh\nSZzLzIkPukbEp<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">5hzXt7x22w9M</span><span class=\"token punctuation\">+</span></span>D6W0Oo22hS8zfV1ZavUa5Ag0EVo94MAEQANoc\ntlwqgv2T372ucpnalh6js8Y/0KkpaevFK6pguZMP6frLX1J05mt+YRUp2UADeqGt\nkuGEiXFZ5cr<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">smngF0l0HbRkflnILV7wd1WJJmQnvtAbfJfO</span><span class=\"token punctuation\">+</span></span>tovawUhQH19dLkB\n8KMULcgs0Hrf7QLwus6zs9q0ASu/KkDuQj9gruwWfxk4W5MOQZohk0JcJAZAaBy/\nojKxz/91YjP3JEEzZuLqLiOz4RK38UBi96u5NEkqrmwCe6SAtpCHsa0dpj6LYZ1y\n1ITmYSUnRwgol/UTRNySkZ2PozX6YFXrdZYtuWir0VClw50tFFkIOCaoT3Q5FpCO\nSSS8smLjT9AAr8U3OZNTfNCQtFSNo8FUBYhXmMgskRC7oeV<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">t6LJ3rdJxgdaFcA</span><span class=\"token punctuation\">+</span></span>\nGWL4srMedqxmbmW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8CYGIImmurjTy</span><span class=\"token punctuation\">+</span></span>C9zAtH88NFMYDnG312IIo9Cse3LnYl7eO/\nKBd3YNvCL096Yqd4B/31fFy74/HaGEfNH7jwLvaY4moRdTff4kBERj7u39UE/jG/\nb4NXmnezUZ55qkYQahoPkUIMzF0tn5bOIh1DOg55Wu/ZYe7DQJVE9L6te6KTxALy\nycD4WtQaP58SZpxHhGzEjEicPsPE1PpyRoW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">Dl8lL</span><span class=\"token punctuation\">+</span></span>ppMbCl9zAV++BjkNeL5xZN\ndsCtx/jbh<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">44X9VtK3G</span><span class=\"token punctuation\">+</span></span>2sdfdC6TqRbW/lELc8P7ABEBAAGJAiUEGAEKAA8FAlaP\neDACGwwFCQeGH4AACgkQV4XalIxIrorw8RAAg4L9/s8eg90qhslfPjWzvMyi7RvV\n9erHwMB1utxjFDHKknTds2CvnS5JzjpjiT4BT8ICD9cetSP3d7WRNT/XmveeJXjB\nTCxmswrT4H451qsGsCg9eiKIV2is/GolHLnKAvEHICRGsFeCRSB2rNkgWSQ/YJIt\n6vLP1SvwTNY/Y8tyChSbCDaUpvmn4sYf6Qop1Svmn299+22ZVUBp20szsNw233SJ\nIZL0WxSdrMqTdVsZ70m6VEOjOSa15yLryZrwN9U7qbpe2MmuygI90TVGQK4nLZG+\n2XH2YVtBNTl9ZiFdpwq8d7+eMGcStKYQcdy6IZDd3cOeb2sTMUG31HJS3efTmSrT\ntZpOz8TDeNjami78zR5qcW1VmGYbxlZHEhQnpG3U4qWRUZsy5TOYIXKHqCNc3rYH\niixcKE3UcyHBF7XjdKgpKtsgZfKoDXFz3XATJEeW80GEG05GVMoD9Yvf96Q7lvC6\nU83vL8mHNjuG60KvBk7A9grYaVFioqRvbTdPf41G+tJpYKrHSJXPGglxHnzvBfiD\nWWJIBRTyaCCglZLZ/a1sCsT1DciDWQoqqH7DuK2YvMXG3IDaOfoKAE/uW31azT0B\nX7R92mxQ+gCZgePwG4gOE/xAqHZh84VzdWZJ4cehPgHa/z/enqbQbiQAwTXld4Wt\nPeRpd1GUXXeoGCw=\n=To5T\n<span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-END PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\n</span></code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/help\",\"refen\":\"welcome/help\",\"title\":\"지원하다\",\"level\":\"1.1.7\",\"depth\":2,\"next\":{\"title\":\"자주하는 질문\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"welcome/faq.md\",\"ref\":\"welcome/faq.md\",\"articles\":[]},\"previous\":{\"title\":\"기부\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/help.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/welcome/install.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>설치 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"start.html\" />\n    \n    \n    <link rel=\"prev\" href=\"workflow.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xB2E4;&#xC6B4;&#xB85C;&#xB4DC;--&#xC124;&#xCE58;\"><a name=\"&#xB2E4;&#xC6B4;&#xB85C;&#xB4DC;--&#xC124;&#xCE58;\" class=\"plugin-anchor\" href=\"#&#xB2E4;&#xC6B4;&#xB85C;&#xB4DC;--&#xC124;&#xCE58;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; &amp; &#xC124;&#xCE58;</h1>\n<h2 id=\"platform\"><a name=\"platform\" class=\"plugin-anchor\" href=\"#platform\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xD50C;&#xB7AB;&#xD3FC; </h2>\n<p>V2Ray&#xB294; &#xB2E4;&#xC74C; &#xD50C;&#xB7AB;&#xD3FC;&#xC5D0;&#xC11C; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li>Windows 7 &#xC774;&#xC0C1; (x86 / amd64)</li>\n<li>Mac OS X 10.10 &#xC694;&#xC138;&#xBBF8;&#xD2F0; &#xC774;&#xC0C1; (amd64)</li>\n<li>Linux 2.6.23 &#xC774;&#xC0C1; (x86 / amd64 / arm / arm64 / mips64 / mips) <ul>\n<li>&#xB370;&#xBE44;&#xC548; 7 / 8, &#xC6B0;&#xBD84;&#xD22C; 12.04 / 14.04 &#xC774;&#xC0C1;, CentOS 6 / 7, &#xC544;&#xCE58; &#xB9AC;&#xB205;&#xC2A4;</li>\n</ul>\n</li>\n<li>FreeBSD (x86 / amd64)</li>\n<li>OpenBSD (x86 / amd64)</li>\n<li>&#xC7A0;&#xC790;&#xB9AC; BSD (amd64)</li>\n</ul>\n<h2 id=\"download\"><a name=\"download\" class=\"plugin-anchor\" href=\"#download\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; </h2>\n<p>&#xC0AC;&#xC804; &#xC81C;&#xC791; &#xB41C; &#xD328;&#xD0A4;&#xC9C0;&#xB294; &#xB2E4;&#xC74C;&#xC5D0;&#xC11C; &#xCC3E;&#xC744; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<ol>\n<li>Github &#xCD9C;&#xC2DC; : <a href=\"https://github.com/v2ray/v2ray-core/releases\" target=\"_blank\">github.com/v2ray/v2ray-core</a></li>\n<li>Redistribution: <a href=\"https://github.com/v2ray/dist\" target=\"_blank\">github.com/v2ray/dist</a></li>\n<li>&#xC790;&#xC791; : <a href=\"https://github.com/v2ray/homebrew-v2ray\" target=\"_blank\">github.com/v2ray/homebrew-v2ray</a></li>\n<li>&#xC544;&#xCE58; &#xB9AC;&#xB205;&#xC2A4; : <a href=\"https://www.archlinux.org/packages/community/x86_64/v2ray/\" target=\"_blank\">&#xD328;&#xD0A4;&#xC9C0; / &#xCEE4;&#xBBA4;&#xB2C8;&#xD2F0; / x86_64 / v2ray /</a></li>\n<li>&#xC2A4;&#xB0C5; &#xD06C;&#xB798;&#xD504;&#xD2B8; : <a href=\"https://snapcraft.io/v2ray-core\" target=\"_blank\">snapcraft.io/v2ray-core</a></li>\n</ol>\n<p>&#xBAA8;&#xB4E0; &#xD328;&#xD0A4;&#xC9C0;&#xB294; ZIP &#xD615;&#xC2DD;&#xC785;&#xB2C8;&#xB2E4;. &#xD574;&#xB2F9; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC;&#xD558;&#xC5EC; &#xC2DC;&#xC2A4;&#xD15C;&#xC5D0; &#xC555;&#xCD95;&#xC744; &#xD489;&#xB2C8; &#xB2E4;.</p>\n<h2 id=\"verify\"><a name=\"verify\" class=\"plugin-anchor\" href=\"#verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xD655;&#xC778; </h2>\n<p>&#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xAC80;&#xC99D;&#xD558;&#xB294; 2 &#xAC00;&#xC9C0; &#xBC29;&#xBC95;&#xC774; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<ol>\n<li>&#xAC01;&#xAC01; <code>.ZIP</code> &#xD30C;&#xC77C;&#xC740; &#xB300;&#xC751; &#xAC16;&#xB294; <code>.dgst</code> SHA &#xB2E4;&#xC774;&#xC81C;&#xC2A4;&#xD2B8;&#xC704;&#xD55C; &#xD30C;&#xC77C;.</li>\n<li><p>&#xC2E4;&#xD589; &#xD30C;&#xC77C; (v2ray / v2ray.exe)&#xC5D0; &#xB300;&#xD55C; GPG &#xC11C;&#xBA85; &#xD30C;&#xC77C;&#xC740; &#xB3D9;&#xC77C;&#xD55C; &#xD328;&#xD0A4;&#xC9C0;&#xC758; v2ray.sig (&#xB610;&#xB294; v2ray.exe.sig)&#xC5D0;&#xC11C; &#xCC3E;&#xC744; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xACF5;&#xAC1C; &#xD0A4;&#xB294; &#xC800;&#xC7A5;&#xC18C;&lt;/a&gt;&#xC5D0;&#xC11C; &#xC785;&#xB2C8;&#xB2E4;.&lt;/li&gt; &lt;/ol&gt; </p>\n<h2 id=\"install-windows\"><a name=\"install-windows\" class=\"plugin-anchor\" href=\"#install-windows\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Windows &#xB610;&#xB294; Mac OS&#xC5D0; &#xC124;&#xCE58; </h2>\n<p>&#xD328;&#xD0A4;&#xC9C0; &#xC555;&#xCD95;&#xC744; &#xD47C; &#xD6C4; v2ray / v2ray.exe&#xB97C; &#xC2E4;&#xD589;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<h2 id=\"install-linux\"><a name=\"install-linux\" class=\"plugin-anchor\" href=\"#install-linux\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Linux&#xC5D0; &#xC124;&#xCE58; </h2>\n<p>&#xC6B0;&#xB9AC;&#xB294; &#xB9AC;&#xB205;&#xC2A4;&#xC5D0; &#xC124;&#xCE58;&#xD558;&#xAE30;&#xC704;&#xD55C; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xB97C; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xB294; &#xC774;&#xC804;&#xC5D0; &#xC124;&#xCE58;&#xB41C; v2ray&#xB97C; &#xAC10;&#xC9C0;&#xD558;&#xACE0; &#xADF8;&#xC5D0; &#xB530;&#xB77C; &#xC0C8; &#xBC84;&#xC804;&#xC744; &#xC5C5;&#xADF8;&#xB808;&#xC774;&#xB4DC; &#xB610;&#xB294; &#xC124;&#xCE58;&#xD569;&#xB2C8;&#xB2E4;. &#xC774;&#xC804; &#xBC84;&#xC804;&#xC774;&#xC788;&#xB294; &#xACBD;&#xC6B0; &#xC5C5;&#xADF8;&#xB808;&#xC774;&#xB4DC; &#xC911;&#xC5D0; / etc / v2ray&#xC5D0;&#xC788;&#xB294; &#xAD6C;&#xC131; &#xD30C;&#xC77C;&#xC744; &#xB36E;&#xC5B4; &#xC4F0;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<p>&#xB2E4;&#xC74C; &#xBA85;&#xB839;&#xC740; &#xB8E8;&#xD2B8; &#xAD8C;&#xD55C;&#xC744; &#xAC00;&#xC815;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<p>&#xB2E4;&#xC74C; &#xBA85;&#xB839;&#xC744; &#xC2E4;&#xD589;&#xD558;&#xC5EC; V2Ray&#xB97C; &#xC124;&#xCE58;&#xD558;&#xC2ED;&#xC2DC;&#xC624;. yum &#xB610;&#xB294; apt&#xB97C; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC73C;&#xBA74; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xB294; unzip &#xBC0F; daemon / systemd&#xB97C; &#xC124;&#xCE58;&#xD569;&#xB2C8;&#xB2E4;. V2Ray&#xB97C; &#xC11C;&#xBE44;&#xC2A4;&#xB85C; &#xC2E4;&#xD589;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;. Linux &#xC2DC;&#xC2A4;&#xD15C;&#xC774; yum&#xC774;&#xB098; apt&#xB97C; &#xC9C0;&#xC6D0;&#xD558;&#xC9C0; &#xC54A;&#xC73C;&#xBA74; &#xC218;&#xB3D9;&#xC73C;&#xB85C; &#xC124;&#xCE58;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token function\">curl</span> -Ls https://install.direct/go.sh <span class=\"token operator\">|</span> <span class=\"token function\">sudo</span> <span class=\"token function\">bash</span>\n</code></pre>\n<p>&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xB294; &#xB2E4;&#xC74C; &#xD30C;&#xC77C;&#xC744; &#xC124;&#xCE58;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li><code>/ usr / bin / v2ray / v2ray</code>: V2Ray &#xC2E4;&#xD589; &#xD30C;&#xC77C;</li>\n<li><code>/ usr / bin / v2ray / v2ctl</code>: &#xC720;&#xD2F8;&#xB9AC;&#xD2F0;</li>\n<li><code>/etc/v2ray/config.json</code>: &#xC124;&#xC815; &#xD30C;&#xC77C;</li>\n<li><code>/usr/bin/v2ray/geoip.dat</code>: IP &#xB370;&#xC774;&#xD130; &#xD30C;&#xC77C;</li>\n<li><code>/usr/bin/v2ray/geosite.dat</code>: &#xB3C4;&#xBA54;&#xC778; &#xB370;&#xC774;&#xD130; &#xD30C;&#xC77C;</li>\n</ul>\n<p>&#xC774; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xB294; systemd&#xB97C; &#xC0AC;&#xC6A9;&#xD560; &#xC218;&#xC788;&#xB294; &#xACBD;&#xC6B0; V2Ray&#xAC00; &#xC11C;&#xBE44;&#xC2A4;&#xB85C; &#xC2E4;&#xD589;&#xB418;&#xB3C4;&#xB85D; &#xAD6C;&#xC131;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<p>&#xAD6C;&#xC131;&#xC740; &#xB2E4;&#xC74C; &#xC704;&#xCE58;&#xC5D0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li><code>/etc/systemd/system/v2ray.service</code>: Systemd</li>\n<li><code>/etc/init.d/v2ray</code>: SysV</li>\n</ul>\n<p>&#xC124;&#xCE58; &#xD6C4; &#xB2E4;&#xC74C; &#xC791;&#xC5C5;&#xC744; &#xC218;&#xD589;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<ol>\n<li>&#xC790;&#xC2E0; &#xB9CC;&#xC758; &#xC2DC;&#xB098;&#xB9AC;&#xC624;&#xB97C; &#xC704;&#xD574; <code>/etc/v2ray/config.json</code> &#xD30C;&#xC77C;&#xC744; &#xC5C5;&#xB370;&#xC774;&#xD2B8;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</li>\n<li><code>service v2ray start</code> &#xBA85;&#xB839;&#xC744; &#xC2E4;&#xD589;&#xD558;&#xC5EC; V2Ray&#xB97C; &#xC2DC;&#xC791;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li>V2Ray &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xC81C;&#xC5B4;&#xD558;&#xB824;&#xBA74; &#xC120;&#xD0DD;&#xC801;&#xC73C;&#xB85C; <code>&#xC11C;&#xBE44;&#xC2A4; v2ray start | stop | status | reload | restart | force-reload</code> &#xC744; &#xC2E4;&#xD589;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</li>\n</ol>\n<h3 id=\"gosh\"><a name=\"gosh\" class=\"plugin-anchor\" href=\"#gosh\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>go.sh </h3>\n<p>go.sh&#xB294; &#xB2E4;&#xC74C; &#xB9E4;&#xAC1C; &#xBCC0;&#xC218;&#xB97C; &#xC9C0;&#xC6D0;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li><code>-p</code> &#xB610;&#xB294; <code>--proxy</code>: &#xD504;&#xB85D;&#xC2DC;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; V2Ray &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC;&#xD558;&#xC2ED;&#xC2DC;&#xC624;. &#xCEEC; &#xD3EC;&#xB9F7;&#xACFC; &#xB3D9;&#xC77C; &#xAC19;&#xC740; <code>&quot;SOCKS5 : //127.0.0.1 1080&quot;</code> &#xB610;&#xB294; <code>&quot;http://127.0.0.1:3128&quot;</code>.</li>\n<li><code>-f</code> &#xB610;&#xB294; <code>- &#xAC15;&#xC81C;</code>: &#xAC15;&#xC81C; &#xC124;&#xCE58;. &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xB294; V2Ray&#xAC00; &#xC804;&#xD600; &#xC124;&#xCE58;&#xB418;&#xC9C0; &#xC54A;&#xC558;&#xB2E4;&#xACE0; &#xAC00;&#xC815;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li><code>- &#xBC84;&#xC804;</code>: <code>&quot;v1.13&quot;&#xACFC; &#xAC19;&#xC774; &#xC124;&#xCE58;&#xD560; &#xBC84;&#xC804;</code>. &#xAE30;&#xBCF8;&#xAC12;&#xC740; &#xCD5C;&#xC2E0; &#xC548;&#xC815; &#xB9B4;&#xB9AC;&#xC2A4;&#xC785;&#xB2C8;&#xB2E4;.</li>\n<li><code>&#xB85C;&#xCEEC;</code>: &#xC124;&#xCE58;&#xC5D0; &#xB85C;&#xCEEC; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</li>\n</ul>\n<p>&#xC608; :</p>\n<ul>\n<li>SOCKS &#xD504;&#xB85D;&#xC2DC; 127.0.0.1:1080&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xCD5C;&#xC2E0; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xC124;&#xCE58;&#xD558;&#xC2ED;&#xC2DC;&#xC624;. <code>./go.sh -p socks5://127.0.0.1:1080</code></li>\n<li>&#xB85C;&#xCEEC; &#xD30C;&#xC77C;&#xC5D0;&#xC11C; v1.13 &#xC124;&#xCE58; :<code>./go.sh --version v1.13 --local /path/to/v2ray.zip</code></li>\n</ul>\n<h2 id=\"docker\"><a name=\"docker\" class=\"plugin-anchor\" href=\"#docker\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xB3C4;&#xCEE4; </h2>\n<p>V2Ray&#xB294; 2 &#xAC1C;&#xC758; &#xB3C4;&#xCEE4; &#xC774;&#xBBF8;&#xC9C0;&#xB97C; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<ul>\n<li><a href=\"https://hub.docker.com/r/v2ray/official/\" target=\"_blank\">v2ray / official</a>: &#xACF5;&#xC2DD; &#xB9B4;&#xB9AC;&#xC2A4;&#xAC00; &#xD3EC;&#xD568;&#xB418;&#xC5B4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li><a href=\"https://hub.docker.com/r/v2ray/dev/\" target=\"_blank\">v2ray / dev</a>: &#xCD5C;&#xC2E0; &#xCF54;&#xB4DC;&#xAC00; &#xB4E4;&#xC5B4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<p>2 &#xAC1C;&#xC758; &#xC774;&#xBBF8;&#xC9C0;&#xB294; Linux &#xC124;&#xCE58;&#xC640; &#xB3D9;&#xC77C;&#xD55C; &#xAD6C;&#xC870;&#xB97C;&#xAC00;&#xC9D1;&#xB2C8;&#xB2E4;.</p>\n</li>\n</ol>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/install\",\"refen\":\"welcome/install\",\"title\":\"설치\",\"level\":\"1.1.3\",\"depth\":2,\"next\":{\"title\":\"빠른 시작\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},\"previous\":{\"title\":\"워크 플로\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/install.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/welcome/start.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>빠른 시작 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"command.html\" />\n    \n    \n    <link rel=\"prev\" href=\"install.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xBE60;&#xB978;-&#xC2DC;&#xC791;\"><a name=\"&#xBE60;&#xB978;-&#xC2DC;&#xC791;\" class=\"plugin-anchor\" href=\"#&#xBE60;&#xB978;-&#xC2DC;&#xC791;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xBE60;&#xB978; &#xC2DC;&#xC791;</h1>\n<p>V2Ray&#xB97C; &#xC124;&#xCE58; &#xD55C; &#xD6C4;&#xC5D0; &#xAD6C;&#xC131;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;. &#xB2E4;&#xC74C;&#xC740; &#xB370;&#xBAA8; &#xC2E4;&#xD589;&#xC744;&#xC704;&#xD55C; &#xBE60;&#xB978; &#xAD6C;&#xC131;&#xC785;&#xB2C8;&#xB2E4;. &#xACE0;&#xAE09; &#xC124;&#xC815;&#xC740; <a href=\"../configuration/overview.html\">&#xAD6C;&#xC131; &#xAC1C;&#xC694;</a> &#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<h2 id=\"client\"><a name=\"client\" class=\"plugin-anchor\" href=\"#client\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xACE0;&#xAC1D; </h2>\n<p>PC (&#xB610;&#xB294; &#xBAA8;&#xBC14;&#xC77C;)&#xC5D0;&#xC11C; &#xB2E4;&#xC74C; &#xAD6C;&#xC131;&#xC73C;&#xB85C; V2Ray&#xB97C; &#xC2E4;&#xD589;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Port of socks5 proxy. &#xC774; &#xD3EC;&#xD2B8;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xB3C4;&#xB85D; &#xBE0C;&#xB77C;&#xC6B0;&#xC800;&#xB97C; &#xC9C0;&#xC815;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</span>\n    <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;socks&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;server&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Address of your V2Ray server. IP &#xB610;&#xB294; &#xB3C4;&#xBA54;&#xC778; &#xC8FC;&#xC18C; &#xC77C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</span>\n        <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Port of your V2Ray server.</span>\n        <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span> <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;IPOnDemand&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;geoip:private&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#xC704;&#xC5D0;&#xC11C; &#xC5B8;&#xAE09; &#xD55C; &#xAC83;&#xCC98;&#xB7FC; V2Ray &#xC11C;&#xBC84;&#xC758; IP &#xC8FC;&#xC18C;&#xB97C; &#xC218;&#xC815;&#xD558;&#xC2ED;&#xC2DC;&#xC624;. &#xADF8;&#xB7F0; &#xB2E4;&#xC74C; PC&#xC758; V2Ray &#xD504;&#xB85C;&#xC138;&#xC2A4;&#xB294; &#xC778;&#xD2B8;&#xB77C;&#xB137; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xC81C;&#xC678;&#xD55C; V2Ray &#xC11C;&#xBC84;&#xC5D0; &#xB300;&#xD55C; &#xBAA8;&#xB4E0; &#xD2B8;&#xB798;&#xD53D;&#xC744; &#xD504;&#xB85D;&#xC2DC;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"server\"><a name=\"server\" class=\"plugin-anchor\" href=\"#server\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC12C;&#xAE30;&#xB294; &#xC0AC;&#xB78C; </h2>\n<p>V2Ray&#xB97C; &#xC11C;&#xBC84;&#xB85C; &#xC2E4;&#xD589;&#xD558;&#xB824;&#xBA74; &#xB2E4;&#xB978; &#xCEF4;&#xD4E8;&#xD130;&#xAC00; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;. &#xC77C;&#xBC18;&#xC801;&#xC73C;&#xB85C;&#xC774; &#xCEF4;&#xD4E8;&#xD130;&#xB294; &#xBC29;&#xD654;&#xBCBD; &#xC678;&#xBD80;&#xC5D0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB2E4;&#xC74C;&#xC740; &#xC0D8;&#xD50C; &#xAD6C;&#xC131;&#xC785;&#xB2C8;&#xB2E4;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Port of the server. &#xC704;&#xC640; &#xAC19;&#xC544;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span> <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><code>id</code> &#xD544;&#xB4DC;&#xAC00; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC640; &#xC11C;&#xBC84;&#xAC04;&#xC5D0; &#xB3D9;&#xC77C;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</p>\n<h2 id=\"running\"><a name=\"running\" class=\"plugin-anchor\" href=\"#running\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xB2EC;&#xB9AC;&#xB294; </h2>\n<ul>\n<li>Windows &#xBC0F; macOS&#xC5D0;&#xC11C; &#xAD6C;&#xC131; &#xD30C;&#xC77C;&#xC740; V2Ray &#xBC14;&#xC774;&#xB108;&#xB9AC;&#xC640; &#xB3D9;&#xC77C;&#xD55C; &#xB514;&#xB809;&#xD1A0;&#xB9AC;&#xC5D0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xCD94;&#xAC00; &#xB9E4;&#xAC1C; &#xBCC0;&#xC218;&#xC5C6;&#xC774; <code>v2ray</code> &#xB610;&#xB294; <code>v2ray.exe</code> &#xC744; &#xC2E4;&#xD589;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li>\n<li>Linux&#xC5D0;&#xC11C; &#xAD6C;&#xC131; &#xD30C;&#xC77C;&#xC740; &#xC77C;&#xBC18;&#xC801;&#xC73C;&#xB85C; <code>/etc/v2ray/config.json</code>&#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC2E4;&#xD589; <code>v2ray --config =&#xC740; / etc / v2ray / config.json</code> &#xC804;&#xACBD; &#xB610;&#xB294; &#xBC30;&#xACBD; &#xD504;&#xB85C;&#xC138;&#xC2A4;&#xB85C; V2Ray&#xB97C; &#xC2E4;&#xD589;&#xD558;&#xB294; systemd&#xC640; &#xAC19;&#xC740; &#xB2E4;&#xB978; &#xB3C4;&#xAD6C;&#xB97C; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<p>&#xAD6C;&#xC131;&#xC5D0; &#xB300;&#xD55C; &#xC790;&#xC138;&#xD55C; &#xB0B4;&#xC6A9;&#xC740; <a href=\"../configuration/overview.html\">&#xAC1C;&#xC694;</a> &#xC744; &#xCC38;&#xC870;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/start\",\"refen\":\"welcome/start\",\"title\":\"빠른 시작\",\"level\":\"1.1.4\",\"depth\":2,\"next\":{\"title\":\"명령 행\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},\"previous\":{\"title\":\"설치\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/start.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/welcome/versions.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>버전 기록 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"workflow.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/01_versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xBC84;&#xC804;-&#xAE30;&#xB85D;\"><a name=\"&#xBC84;&#xC804;-&#xAE30;&#xB85D;\" class=\"plugin-anchor\" href=\"#&#xBC84;&#xC804;-&#xAE30;&#xB85D;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xBC84;&#xC804; &#xAE30;&#xB85D;</h1>\n<p>This page lists regular releases with feature updates. If a Github release doesn&apos;t appear here, it usually only contains bug fixes.</p>\n<h2 id=\"20190301-v418\"><a name=\"20190301-v418\" class=\"plugin-anchor\" href=\"#20190301-v418\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.03.01 v4.18</h2>\n<ul>\n<li>Port list in routing rules now supports mixed format.</li>\n<li>Updated <code>geosite</code> information in routing, and description for static hosts in DNS.</li>\n<li>Option to not use system root CAs for TLS handshake.</li>\n<li>New routing rule for traffic attributes.</li>\n</ul>\n<h2 id=\"20190222-v417\"><a name=\"20190222-v417\" class=\"plugin-anchor\" href=\"#20190222-v417\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.22 v4.17</h2>\n<ul>\n<li>New sub-command <code>tlsping</code> in V2Ctl.</li>\n</ul>\n<h2 id=\"20190215-v416\"><a name=\"20190215-v416\" class=\"plugin-anchor\" href=\"#20190215-v416\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.15 v4.16</h2>\n<p>For end users:</p>\n<ul>\n<li>DNS outbound proxy now supports to modify DNS server info.</li>\n</ul>\n<p>For developers:</p>\n<ul>\n<li>&apos;ext&apos; repository is now deprecated. <a href=\"https://github.com/v2ray/v2ray-core/issues/1541\" target=\"_blank\">#1541</a></li>\n</ul>\n<h2 id=\"20190208-v415\"><a name=\"20190208-v415\" class=\"plugin-anchor\" href=\"#20190208-v415\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.08 v4.15</h2>\n<ul>\n<li>DNS outbound proxy.</li>\n</ul>\n<h2 id=\"20190201-v414\"><a name=\"20190201-v414\" class=\"plugin-anchor\" href=\"#20190201-v414\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.01 v4.14</h2>\n<ul>\n<li>Static DNS mapping now supports domain to domain mapping.</li>\n</ul>\n<h2 id=\"20190118-v413\"><a name=\"20190118-v413\" class=\"plugin-anchor\" href=\"#20190118-v413\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.18 v4.13</h2>\n<ul>\n<li>Quic lib updated. It is not compatible with previous versions.</li>\n<li>DNS now have <code>tag</code> settings.</li>\n</ul>\n<h2 id=\"20190111-v411\"><a name=\"20190111-v411\" class=\"plugin-anchor\" href=\"#20190111-v411\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.11 v4.11</h2>\n<p>For developers:</p>\n<ul>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/b52725cf659e0f7a38fed2eb36a5a792843bd54f/functions.go#L65\" target=\"_blank\">core.DialUDP</a></li>\n<li><a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/dialer.go#L66\" target=\"_blank\">internet.DialSystem</a> now uses <a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/tcp_hub.go#L65\" target=\"_blank\">internet.ListenSystemPacket</a> to establish UDP connections.</li>\n</ul>\n<h2 id=\"20181207-v48\"><a name=\"20181207-v48\" class=\"plugin-anchor\" href=\"#20181207-v48\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.12.07 v4.8</h2>\n<p>For end users:</p>\n<ul>\n<li>Bug fixes</li>\n</ul>\n<p>For developers:</p>\n<ul>\n<li>New <a href=\"https://github.com/v2ray/v2ray-core/blob/master/annotations.go#L13\" target=\"_blank\">API doc</a></li>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_listener.go#L63\" target=\"_blank\">internet.RegisterListenerController</a></li>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_dialer.go#L105\" target=\"_blank\">internet.RegisterDialerController</a></li>\n</ul>\n<h2 id=\"20181130-v47\"><a name=\"20181130-v47\" class=\"plugin-anchor\" href=\"#20181130-v47\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.30 v4.7</h2>\n<ul>\n<li>Freedom now supports for dialing IPv4 or IPv6 address only.</li>\n<li>New QUIC transport.</li>\n</ul>\n<h2 id=\"20181123-v46\"><a name=\"20181123-v46\" class=\"plugin-anchor\" href=\"#20181123-v46\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.23 v4.6</h2>\n<ul>\n<li>Freedom now can automatically choose between IPv4 and IPv6 destination address, based on <code>SendThrough</code> settings.</li>\n</ul>\n<h2 id=\"20181116-v44\"><a name=\"20181116-v44\" class=\"plugin-anchor\" href=\"#20181116-v44\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.16 v4.4</h2>\n<ul>\n<li>Load balancer rules in routing.</li>\n<li>Memory usage gets optimized.</li>\n</ul>\n<h2 id=\"20181105-v41\"><a name=\"20181105-v41\" class=\"plugin-anchor\" href=\"#20181105-v41\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.05 v4.1</h2>\n<ul>\n<li>JSON configuration format changes. Old format is still suported.</li>\n<li>Performance on GeoIP matching is improved.</li>\n</ul>\n<h2 id=\"20181102-v40\"><a name=\"20181102-v40\" class=\"plugin-anchor\" href=\"#20181102-v40\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.02 v4.0</h2>\n<ul>\n<li>Reverse proxy.</li>\n<li>Release packages for ppc64 and ppc64le.</li>\n</ul>\n<h2 id=\"20181012-v347\"><a name=\"20181012-v347\" class=\"plugin-anchor\" href=\"#20181012-v347\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.10.12 v3.47</h2>\n<ul>\n<li>Migrate to a new continuous delivery pipeline</li>\n</ul>\n<h2 id=\"20180928-v344\"><a name=\"20180928-v344\" class=\"plugin-anchor\" href=\"#20180928-v344\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.28 v3.44</h2>\n<ul>\n<li>Dokodemo-door now supports TProxy in Linux.</li>\n</ul>\n<h2 id=\"20180921-v343\"><a name=\"20180921-v343\" class=\"plugin-anchor\" href=\"#20180921-v343\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.21 v3.43</h2>\n<ul>\n<li>DNS now supports on-demand queries by domain.</li>\n</ul>\n<h2 id=\"20180914-v340\"><a name=\"20180914-v340\" class=\"plugin-anchor\" href=\"#20180914-v340\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.14 v3.40</h2>\n<ul>\n<li>New socket options in transport configuration. It can be used to setup VPNs.</li>\n<li>New TCP Fast Open option in transport configuration.</li>\n</ul>\n<h2 id=\"20180903-v338\"><a name=\"20180903-v338\" class=\"plugin-anchor\" href=\"#20180903-v338\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.03 v3.38</h2>\n<ul>\n<li>mKCP has a new WireGuard header.</li>\n<li>Fix softfloat binaries in mips/mips64.</li>\n</ul>\n<h2 id=\"20180831-v337\"><a name=\"20180831-v337\" class=\"plugin-anchor\" href=\"#20180831-v337\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.31 v3.37</h2>\n<ul>\n<li>Performance of reading network connection in optilized. See <a href=\"../configuration/env.html\">Environment Variables</a>&#x3002;</li>\n<li>VMess uses AES-128-GCM by default on ARM64.</li>\n<li>Built by Go 1.11.</li>\n</ul>\n<h2 id=\"20180824-v336\"><a name=\"20180824-v336\" class=\"plugin-anchor\" href=\"#20180824-v336\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.24 v3.36</h2>\n<ul>\n<li>Great performance improvement on subdomain matching (<code>domain:</code>) in routing.</li>\n<li>Full domain matching is now supported in routing.</li>\n</ul>\n<h2 id=\"20180807-v334\"><a name=\"20180807-v334\" class=\"plugin-anchor\" href=\"#20180807-v334\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.07 v3.34</h2>\n<ul>\n<li>Better memory management on most devices.</li>\n</ul>\n<h2 id=\"20180727-v332\"><a name=\"20180727-v332\" class=\"plugin-anchor\" href=\"#20180727-v332\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.27 v3.32</h2>\n<ul>\n<li>BitTorrent traffic can now be sniff&apos;ed.</li>\n<li>New <code>protocol</code> option in routing rules for protocol-based routing.</li>\n<li>New <code>geosite:speedtest</code> option in routing rules to match all public servers of speedtest.net.</li>\n</ul>\n<h2 id=\"20180720-v331\"><a name=\"20180720-v331\" class=\"plugin-anchor\" href=\"#20180720-v331\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.20 v3.31</h2>\n<ul>\n<li>New <a href=\"../configuration/transport/domainsocket.html\">Domain Socket transport</a> (Thanks to @xiaokangwang).</li>\n</ul>\n<h2 id=\"20180713-v330\"><a name=\"20180713-v330\" class=\"plugin-anchor\" href=\"#20180713-v330\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.13 v3.30</h2>\n<ul>\n<li>Fix an issue that may cause broken connections in mKCP.</li>\n<li>Thanks to <a href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">our friends</a> who speak Russian. Now our documents are in <a href=\"https://www.v2ray.com/ru/\" target=\"_blank\">Russian</a>.</li>\n</ul>\n<h2 id=\"20180706-v329\"><a name=\"20180706-v329\" class=\"plugin-anchor\" href=\"#20180706-v329\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.06 v3.29</h2>\n<ul>\n<li>New inbound and outbound for MTProto proxy.</li>\n</ul>\n<h2 id=\"20180629-v327\"><a name=\"20180629-v327\" class=\"plugin-anchor\" href=\"#20180629-v327\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.29 v3.27</h2>\n<ul>\n<li>DNS now supports EDNS client subnet.</li>\n<li>DNS static host now supports sub-domain matching.</li>\n</ul>\n<h2 id=\"20180615-v326\"><a name=\"20180615-v326\" class=\"plugin-anchor\" href=\"#20180615-v326\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.15 v3.26</h2>\n<ul>\n<li>Add Dragonfly BSD release.</li>\n</ul>\n<h2 id=\"20180601-v324\"><a name=\"20180601-v324\" class=\"plugin-anchor\" href=\"#20180601-v324\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.01 v3.24</h2>\n<ul>\n<li>Internal buffer size (per connection) can now be configured in JSON configuration.</li>\n<li>mKCP now supports DTLS 1.2 header.</li>\n<li>TLS transport now only support cipher suites in TLS 1.3 spec.</li>\n</ul>\n<h2 id=\"20180525-v323\"><a name=\"20180525-v323\" class=\"plugin-anchor\" href=\"#20180525-v323\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.05.25 v3.23</h2>\n<ul>\n<li>In JSON configuration, port can now be specified from env variables.</li>\n<li>JSON config now supports to load domains and IPs from specified files.</li>\n</ul>\n<h2 id=\"20180420-v319\"><a name=\"20180420-v319\" class=\"plugin-anchor\" href=\"#20180420-v319\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.20 v3.19</h2>\n<ul>\n<li>Traffic stats for inbound proxies.</li>\n</ul>\n<h2 id=\"20180413-v317\"><a name=\"20180413-v317\" class=\"plugin-anchor\" href=\"#20180413-v317\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.13 v3.17</h2>\n<ul>\n<li>V2Ray can load config file from HTTP(s).</li>\n<li>TLS in V2Ray can issue new certificates by provided CA certificates for domains in incoming requests.</li>\n<li><a href=\"../configuration/transport/h2.html\">HTTP/2</a> transport.</li>\n</ul>\n<h2 id=\"20180406-v316\"><a name=\"20180406-v316\" class=\"plugin-anchor\" href=\"#20180406-v316\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.06 v3.16</h2>\n<ul>\n<li><a href=\"../configuration/stats.html\">Statistics</a>.</li>\n<li>Shadowsocks inbound now can be configured to only listen on UDP. Strongly recommend to not listen on both TCP and UDP on the same port.</li>\n</ul>\n<h2 id=\"20180302-v311\"><a name=\"20180302-v311\" class=\"plugin-anchor\" href=\"#20180302-v311\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.03.02 v3.11</h2>\n<ul>\n<li>A new settings is introduced in VMess inbound, to forbid client using insecure encryption methods.</li>\n<li>Offers ARMv7 release.</li>\n<li>Offers MIPS release that doesn&apos;t require FPU.</li>\n</ul>\n<h2 id=\"20180223-v310\"><a name=\"20180223-v310\" class=\"plugin-anchor\" href=\"#20180223-v310\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.23 v3.10</h2>\n<ul>\n<li>Log entries now contain session ID to distinguish proxy sessions.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20180215-v39\"><a name=\"20180215-v39\" class=\"plugin-anchor\" href=\"#20180215-v39\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.15 v3.9</h2>\n<ul>\n<li>Happy New Year!</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20180209-v37\"><a name=\"20180209-v37\" class=\"plugin-anchor\" href=\"#20180209-v37\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.09 v3.7</h2>\n<ul>\n<li>Developer preview: <a href=\"../configuration/api.html\">Remote API</a>&#x3002;</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20171229-v35\"><a name=\"20171229-v35\" class=\"plugin-anchor\" href=\"#20171229-v35\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.29 v3.5</h2>\n<ul>\n<li>Geoip now supports private network address under name &quot;private&quot;.</li>\n</ul>\n<h2 id=\"20171222-v34\"><a name=\"20171222-v34\" class=\"plugin-anchor\" href=\"#20171222-v34\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.22 v3.4</h2>\n<ul>\n<li>Websocket nows uses value of X-Forwarded-For header as source address.</li>\n<li>Support s390x CPU architecture.</li>\n</ul>\n<h2 id=\"20171208-v31\"><a name=\"20171208-v31\" class=\"plugin-anchor\" href=\"#20171208-v31\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.08 v3.1</h2>\n<ul>\n<li>Support policy.</li>\n<li>Config file location can be specified via environment variable.</li>\n</ul>\n<h2 id=\"20171201-v30\"><a name=\"20171201-v30\" class=\"plugin-anchor\" href=\"#20171201-v30\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.01 v3.0</h2>\n<ul>\n<li>Support Shadowsocks AEAD</li>\n</ul>\n<h2 id=\"20171118-v250\"><a name=\"20171118-v250\" class=\"plugin-anchor\" href=\"#20171118-v250\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.18 v2.50</h2>\n<ul>\n<li><code>v2ray</code> now tried to use <code>v2ctl</code> for configuration parsing. Please make sure these 2 files are in the same directory.</li>\n<li>New <code>IPOnDemand</code> strategy in routing.</li>\n</ul>\n<h2 id=\"20171110-v247\"><a name=\"20171110-v247\" class=\"plugin-anchor\" href=\"#20171110-v247\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.10 v2.47</h2>\n<ul>\n<li><code>geosite</code> data is now in <code>geosite.dat</code> file.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20171103-v246\"><a name=\"20171103-v246\" class=\"plugin-anchor\" href=\"#20171103-v246\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.03 v2.46</h2>\n<ul>\n<li>Router now supports <code>geosite:cn</code>, equivalent to existing <code>chinasites</code>, but more flexible.</li>\n<li>Router now supports <code>geoip</code>. <ul>\n<li>File <code>geoip.dat</code> is added to release packages. This file contains all <code>geoip</code> information and has to stay in the same directory of <code>v2ray</code> program. Due to delayed update of installation script, you may have to copy the file manually.</li>\n</ul>\n</li>\n<li>Program <code>v2ctl</code> is added to release packages. You may run <code>v2ctl verify /path/to/v2ray</code> to verify the signature of <code>v2ray</code> program.</li>\n</ul>\n<h2 id=\"20171027-v244\"><a name=\"20171027-v244\" class=\"plugin-anchor\" href=\"#20171027-v244\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.27 v2.44</h2>\n<ul>\n<li>HTTP now supports Basic Authentication.</li>\n<li>Some bugs are fixed.</li>\n</ul>\n<h2 id=\"20171006-v240\"><a name=\"20171006-v240\" class=\"plugin-anchor\" href=\"#20171006-v240\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.06 v2.40</h2>\n<ul>\n<li>Fix an issue that causes memory leak.</li>\n</ul>\n<h2 id=\"20170929-v239\"><a name=\"20170929-v239\" class=\"plugin-anchor\" href=\"#20170929-v239\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.09.29 v2.39</h2>\n<ul>\n<li>Inbound proxies now close connections more quickly when remote server closes them.</li>\n<li>Default connection timeout changes to 5 minutes.</li>\n</ul>\n<h2 id=\"20170512-v227\"><a name=\"20170512-v227\" class=\"plugin-anchor\" href=\"#20170512-v227\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.12 v2.27</h2>\n<ul>\n<li>New domain mode in router.</li>\n</ul>\n<h2 id=\"20170505-v226\"><a name=\"20170505-v226\" class=\"plugin-anchor\" href=\"#20170505-v226\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.05 v2.26</h2>\n<ul>\n<li>Stability fixes.</li>\n</ul>\n<h2 id=\"20170428-v225\"><a name=\"20170428-v225\" class=\"plugin-anchor\" href=\"#20170428-v225\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.28 v2.25</h2>\n<ul>\n<li>Simple sniffing on HTTP and TLS traffic for the actual domain on request.</li>\n</ul>\n<h2 id=\"20170421-v224\"><a name=\"20170421-v224\" class=\"plugin-anchor\" href=\"#20170421-v224\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.21 v2.24</h2>\n<ul>\n<li>Stabilize Mux.</li>\n<li>Improves memory efficiency.</li>\n</ul>\n<h2 id=\"20170415-v223\"><a name=\"20170415-v223\" class=\"plugin-anchor\" href=\"#20170415-v223\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.15 v2.23</h2>\n<ul>\n<li>Performance improvement in Mux.</li>\n<li>Max number of connections can be configured in Mux now.</li>\n<li>Performance improvement in HTTP inbound.</li>\n<li>connectionReuse setting is removed in favor of Mux.</li>\n</ul>\n<h2 id=\"20170408-v222\"><a name=\"20170408-v222\" class=\"plugin-anchor\" href=\"#20170408-v222\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.08 v2.22</h2>\n<ul>\n<li>Mux.Cool protocol.</li>\n</ul>\n<h2 id=\"20170225-v220\"><a name=\"20170225-v220\" class=\"plugin-anchor\" href=\"#20170225-v220\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.25 v2.20</h2>\n<ul>\n<li>GPG signature is added to download package.</li>\n<li>New binary wv2ray.exe is added to Windows package, which runs as a background application.</li>\n</ul>\n<h2 id=\"20170218-v219\"><a name=\"20170218-v219\" class=\"plugin-anchor\" href=\"#20170218-v219\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.18 v2.19</h2>\n<ul>\n<li>A new mechanism for anti reply attack is now enforced on server side. <ul>\n<li>No impact to existing clients.</li>\n</ul>\n</li>\n<li>Upgrade of VMess AES-128-GCM / Chacha20-Poly1305 / None encryption methods. <ul>\n<li>Please upgrade client and server at once.</li>\n<li>AES-128-CFB is not affected.</li>\n</ul>\n</li>\n<li>Built with Golang 1.8. Add 32-bit MIPS support.</li>\n</ul>\n<h2 id=\"20170211-v218\"><a name=\"20170211-v218\" class=\"plugin-anchor\" href=\"#20170211-v218\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.11 v2.18</h2>\n<ul>\n<li>Cleanup WebSocket code.</li>\n<li>Remove allowPassive option. Now passive connections are always allowed.</li>\n<li>Bug fixes</li>\n</ul>\n<h2 id=\"20170204-v217\"><a name=\"20170204-v217\" class=\"plugin-anchor\" href=\"#20170204-v217\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.04 v2.17</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20170128-v216\"><a name=\"20170128-v216\" class=\"plugin-anchor\" href=\"#20170128-v216\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.28 v2.16</h2>\n<ul>\n<li>New &apos;redirect&apos; option in freedom. It can be used to adapt tools like Shadowsocks Obfs.</li>\n<li>Performance improvement in VMess non-encryption mode. Not compatible with previous versions.</li>\n<li>Happy New Year!</li>\n</ul>\n<h2 id=\"20170116-v215\"><a name=\"20170116-v215\" class=\"plugin-anchor\" href=\"#20170116-v215\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.16 v2.15</h2>\n<ul>\n<li>All proxies can use mKCP and WebSocket now.</li>\n</ul>\n<h2 id=\"20170109-v214\"><a name=\"20170109-v214\" class=\"plugin-anchor\" href=\"#20170109-v214\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.09 v2.14</h2>\n<ul>\n<li>Socks 5 outbound.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20170102-v213\"><a name=\"20170102-v213\" class=\"plugin-anchor\" href=\"#20170102-v213\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.02 v2.13</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161226-v212\"><a name=\"20161226-v212\" class=\"plugin-anchor\" href=\"#20161226-v212\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.26 v2.12</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161219-v211\"><a name=\"20161219-v211\" class=\"plugin-anchor\" href=\"#20161219-v211\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.19 v2.11</h2>\n<ul>\n<li>JSON config file now supports comment.</li>\n</ul>\n<h2 id=\"20161212-v210\"><a name=\"20161212-v210\" class=\"plugin-anchor\" href=\"#20161212-v210\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.12 v2.10</h2>\n<ul>\n<li>VMess now supports AES-GCM and ChaCha20-Poly1305 encryption methods.</li>\n</ul>\n<h2 id=\"20161205-v29\"><a name=\"20161205-v29\" class=\"plugin-anchor\" href=\"#20161205-v29\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.05 v2.9</h2>\n<ul>\n<li>Fix compatibility with Alpine Linux.</li>\n</ul>\n<h2 id=\"20161128-v28\"><a name=\"20161128-v28\" class=\"plugin-anchor\" href=\"#20161128-v28\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.28 v2.8</h2>\n<ul>\n<li>Shadowsocks server now accepts OTA settings.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161121-v27\"><a name=\"20161121-v27\" class=\"plugin-anchor\" href=\"#20161121-v27\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.21 v2.7</h2>\n<ul>\n<li>Main inbound and outbound connection handler can be tagged now.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161114-v26\"><a name=\"20161114-v26\" class=\"plugin-anchor\" href=\"#20161114-v26\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.14 v2.6</h2>\n<ul>\n<li>Data sent by one outbound can be proxied to another outbound.</li>\n<li>Routing can be based on inbound tag.</li>\n</ul>\n<h2 id=\"20161107-v25\"><a name=\"20161107-v25\" class=\"plugin-anchor\" href=\"#20161107-v25\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.07 v2.5</h2>\n<ul>\n<li>New Shadowsocks outbound;</li>\n<li>New TCP header: HTTP;</li>\n</ul>\n<h2 id=\"20161024-v24\"><a name=\"20161024-v24\" class=\"plugin-anchor\" href=\"#20161024-v24\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.24 v2.4</h2>\n<ul>\n<li>TCP / mKCP / WebSocket can be configured per inbound / outbound;</li>\n<li>Routing can be done on source IP;</li>\n</ul>\n<h2 id=\"20161017-v23\"><a name=\"20161017-v23\" class=\"plugin-anchor\" href=\"#20161017-v23\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.17 v2.3</h2>\n<ul>\n<li>Introduce new Protobuf-based configuration;</li>\n<li>OpenBSD binaries;</li>\n<li>Small fixes;</li>\n</ul>\n<h2 id=\"20160919-v22\"><a name=\"20160919-v22\" class=\"plugin-anchor\" href=\"#20160919-v22\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.2</h2>\n<ul>\n<li>New transport: WebSocket (Thanks to <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">@xiaokangwang</a>);</li>\n</ul>\n<h2 id=\"20160919-v21\"><a name=\"20160919-v21\" class=\"plugin-anchor\" href=\"#20160919-v21\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.1</h2>\n<ul>\n<li>mKCP performance improvement;</li>\n</ul>\n<h2 id=\"20160820-v20\"><a name=\"20160820-v20\" class=\"plugin-anchor\" href=\"#20160820-v20\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.20 v2.0</h2>\n<ul>\n<li>One year;</li>\n</ul>\n<h2 id=\"20160815-v124\"><a name=\"20160815-v124\" class=\"plugin-anchor\" href=\"#20160815-v124\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.15 v1.24</h2>\n<ul>\n<li>New mKCP header: utp;</li>\n<li>New option in inbound connection config &quot;allowPassive&quot; to allow passive connection;</li>\n</ul>\n<h2 id=\"20160808-v123\"><a name=\"20160808-v123\" class=\"plugin-anchor\" href=\"#20160808-v123\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.08 v1.23</h2>\n<ul>\n<li>Optimize mKCP packet format. This version of mKCP is NOT compatible with previous ones;</li>\n<li>mKCP can now be configured to disguise as video data.</li>\n</ul>\n<h2 id=\"20160801-v122\"><a name=\"20160801-v122\" class=\"plugin-anchor\" href=\"#20160801-v122\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.01 v1.22</h2>\n<ul>\n<li>Fix a memory leak in mKCP;</li>\n<li>Add FreeBSD release;</li>\n</ul>\n<h2 id=\"20160725-v121\"><a name=\"20160725-v121\" class=\"plugin-anchor\" href=\"#20160725-v121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.25 v1.21</h2>\n<ul>\n<li>High performance Chacha20 (Thanks to aead@);</li>\n<li>Bug fixes;</li>\n</ul>\n<h2 id=\"20160718-v120\"><a name=\"20160718-v120\" class=\"plugin-anchor\" href=\"#20160718-v120\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.18 v1.20</h2>\n<ul>\n<li>New KCP options: readBufferSize and writeBufferSize;</li>\n<li>Bug fixes;</li>\n</ul>\n<h2 id=\"20160711-v119\"><a name=\"20160711-v119\" class=\"plugin-anchor\" href=\"#20160711-v119\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.11 v1.19</h2>\n<ul>\n<li>Enable TLS option for all proxies;</li>\n<li>Fix a performance issue in KCP;</li>\n<li>Fix an issue in KCP that could cause EOF response;</li>\n</ul>\n<h2 id=\"20160704-v118\"><a name=\"20160704-v118\" class=\"plugin-anchor\" href=\"#20160704-v118\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.04 v1.18</h2>\n<ul>\n<li>Fix a &quot;too many open files&quot; issue in KCP;</li>\n<li>KCP now uses fewer CPU;</li>\n<li>Other bug fixes;</li>\n</ul>\n<h2 id=\"20160619-v117\"><a name=\"20160619-v117\" class=\"plugin-anchor\" href=\"#20160619-v117\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.19 v1.17</h2>\n<ul>\n<li>KCP now is integrated into V2Ray. (Special thanks to <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">xiaokangwang</a>, <a href=\"https://github.com/xtaci\" target=\"_blank\">xtaci</a> and <a href=\"https://github.com/skywind3000\" target=\"_blank\">skywind3000</a>)</li>\n<li>Minor bug fixes</li>\n</ul>\n<h2 id=\"20160612-v116\"><a name=\"20160612-v116\" class=\"plugin-anchor\" href=\"#20160612-v116\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.12 v1.16</h2>\n<ul>\n<li>TCP connection reuse is now enabled by default;</li>\n<li>Dokodemo-door is able to recognize TCP connection redirected by iptables;</li>\n<li>Blackhole is able to send back HTTP forbidden data;</li>\n</ul>\n<h2 id=\"20160605-v115\"><a name=\"20160605-v115\" class=\"plugin-anchor\" href=\"#20160605-v115\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.05 v1.15</h2>\n<ul>\n<li>Optionally reuse TCP connection for better performance;</li>\n<li>Allow listening on a specific IP address;</li>\n<li>Allow sending data through a specific IP address;</li>\n<li>Fix an issue in HTTP proxy that may exhaust memory;</li>\n</ul>\n<h2 id=\"20160529-v114\"><a name=\"20160529-v114\" class=\"plugin-anchor\" href=\"#20160529-v114\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.29 v1.14</h2>\n<ul>\n<li>Fix a panic issue in http proxy;</li>\n<li>More functionalies in install script;</li>\n<li>Static route in DNS;</li>\n<li>Official server address change;</li>\n</ul>\n<h2 id=\"20160516-v113\"><a name=\"20160516-v113\" class=\"plugin-anchor\" href=\"#20160516-v113\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.16 v1.13</h2>\n<ul>\n<li>Internal DNS server, to provide better routing results combined with chinasites and chinaip;</li>\n<li>Fix an issue in UDP relay;</li>\n</ul>\n<h2 id=\"20160501-v1121\"><a name=\"20160501-v1121\" class=\"plugin-anchor\" href=\"#20160501-v1121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12.1</h2>\n<ul>\n<li>Fix a bug in VMess.</li>\n</ul>\n<h2 id=\"20160501-v112\"><a name=\"20160501-v112\" class=\"plugin-anchor\" href=\"#20160501-v112\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12</h2>\n<ul>\n<li>Second try to fix the memory usage issue;</li>\n<li>Improve Shadowsocks performance;</li>\n<li>New option &quot;none&quot; in loglevel;</li>\n</ul>\n<h2 id=\"20160418-v111\"><a name=\"20160418-v111\" class=\"plugin-anchor\" href=\"#20160418-v111\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.04.18 v1.11</h2>\n<ul>\n<li>Try to fix the memory usage issue.</li>\n</ul>\n<h2 id=\"20160307-v110\"><a name=\"20160307-v110\" class=\"plugin-anchor\" href=\"#20160307-v110\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.03.07 v1.10</h2>\n<ul>\n<li>Fix an performance issue when dynamic ports refreshes.</li>\n</ul>\n<h2 id=\"20160229-v191\"><a name=\"20160229-v191\" class=\"plugin-anchor\" href=\"#20160229-v191\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9.1</h2>\n<ul>\n<li>Fix Shadowsocks one-time authentication (OTA) issue.</li>\n</ul>\n<h2 id=\"20160229-v19\"><a name=\"20160229-v19\" class=\"plugin-anchor\" href=\"#20160229-v19\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9</h2>\n<ul>\n<li>Support for Shadowsocks ChaCha20 encryption;</li>\n<li>Add more direct connection sites to the default configuration file;</li>\n<li>Dynamic ports now automatically create an account.</li>\n</ul>\n<h2 id=\"20160222-v18\"><a name=\"20160222-v18\" class=\"plugin-anchor\" href=\"#20160222-v18\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.22 v1.8</h2>\n<ul>\n<li>Update installation script install-release.sh (thanks, @netcookies): <ul>\n<li>You can now automatically stop the V2Ray process and update automatically after the completion of V2Ray;</li>\n<li>The install-release.sh accepts the --proxy argument and V2Ray specified proxy download;</li>\n</ul>\n</li>\n<li>Use Go 1.6 compiler to improve the performance of AES encryption;</li>\n<li>Minor fixes;</li>\n<li>Update the official server IP (please re-download the installation package to get the latest configuration).</li>\n</ul>\n<h2 id=\"20160208-v17\"><a name=\"20160208-v17\" class=\"plugin-anchor\" href=\"#20160208-v17\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.08 v1.7</h2>\n<ul>\n<li>UDP relay performance improved;</li>\n<li>Shadowsocks security improved;</li>\n<li>Minor fixes;</li>\n<li>Happy new year!</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/01_versions\",\"refen\":\"welcome/versions\",\"title\":\"버전 기록\",\"level\":\"1.1.1\",\"depth\":2,\"next\":{\"title\":\"워크 플로\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},\"previous\":{\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"path\":\"README.md\",\"ref\":\"README.md\",\"articles\":[{\"title\":\"버전 기록\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},{\"title\":\"워크 플로\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},{\"title\":\"설치\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},{\"title\":\"빠른 시작\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},{\"title\":\"명령 행\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},{\"title\":\"기부\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},{\"title\":\"지원하다\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},{\"title\":\"자주하는 질문\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"welcome/faq.md\",\"ref\":\"welcome/faq.md\",\"articles\":[]},{\"title\":\"블로그↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/versions.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ko/welcome/workflow.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ko\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>워크 플로 · Project V</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"install.html\" />\n    \n    \n    <link rel=\"prev\" href=\"versions.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    버전 기록\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    워크 플로\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    설치\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    빠른 시작\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    명령 행\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    기부\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    지원하다\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    자주하는 질문\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    블로그↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    구성\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    개요\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    프로토콜\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    블랙홀\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    정책\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    라우팅\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    다중 화기\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    통계\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    역\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    수송\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    웹 소켓\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP / 2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Env 변수\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            GitBook에 게시\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#xC6CC;&#xD06C;-&#xD50C;&#xB85C;\"><a name=\"&#xC6CC;&#xD06C;-&#xD50C;&#xB85C;\" class=\"plugin-anchor\" href=\"#&#xC6CC;&#xD06C;-&#xD50C;&#xB85C;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC6CC;&#xD06C; &#xD50C;&#xB85C;</h1>\n<h2 id=\"&#xB2E8;&#xC77C;-&#xC11C;&#xBC84;\"><a name=\"&#xB2E8;&#xC77C;-&#xC11C;&#xBC84;\" class=\"plugin-anchor\" href=\"#&#xB2E8;&#xC77C;-&#xC11C;&#xBC84;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xB2E8;&#xC77C; &#xC11C;&#xBC84;</h2>\n<p>&#xB2E4;&#xB978; &#xD504;&#xB85D;&#xC2DC;&#xC640; &#xB9C8;&#xCC2C;&#xAC00;&#xC9C0;&#xB85C; V2Ray&#xB97C; &#xC2E4;&#xD589;&#xD558;&#xB294; &#xD504;&#xB85D;&#xC2DC; &#xC11C;&#xBC84;&#xAC00; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7F0; &#xB2E4;&#xC74C; PC, &#xBAA8;&#xBC14;&#xC77C; &#xB610;&#xB294; &#xAE30;&#xD0C0; &#xC7A5;&#xCE58;&#xC5D0;&#xC11C; &#xD574;&#xB2F9; &#xC11C;&#xBC84;&#xB97C; &#xD1B5;&#xD574; &#xC778;&#xD130;&#xB137;&#xC5D0; &#xC5F0;&#xACB0;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>\n<div class=\"mermaid\">\ngraph LR;\nA(PC) -.- B(Firewall);\nB -.-&gt; C(Blocked Website);\nA --&gt; D(V2Ray/VPS);\nD --&gt; C;\nA --&gt; E(Normal Website);\n</div>\n\n<p>V2Ray supports connections from multiple devices at the same time, with optionally different protocols. In the mean time, the local routing mechanism can smartly proxy necessary connections only.</p>\n<h2 id=\"&#xC11C;&#xBC84;-&#xBE0C;&#xB9AC;&#xC9C0;\"><a name=\"&#xC11C;&#xBC84;-&#xBE0C;&#xB9AC;&#xC9C0;\" class=\"plugin-anchor\" href=\"#&#xC11C;&#xBC84;-&#xBE0C;&#xB9AC;&#xC9C0;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xC11C;&#xBC84; &#xBE0C;&#xB9AC;&#xC9C0;</h2>\n<p>In the case you don&apos;t want configuration V2Ray on each of your devices, you may setup a server within the firewall, and then all traffic go through that server. The server does routing itself.</p>\n<div class=\"mermaid\">\ngraph LR;\nA(PC) -.-&gt; B(Firewall);\nB -.-&gt; C(Blocked Website);\nA --&gt; D(VPS 1);\nD --&gt; E(VPS 2);\nE --&gt; C;\nD --&gt; F(Normal Website);\n</div>\n\n<h2 id=\"&#xB0B4;&#xBD80;&#xC758;\"><a name=\"&#xB0B4;&#xBD80;&#xC758;\" class=\"plugin-anchor\" href=\"#&#xB0B4;&#xBD80;&#xC758;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#xB0B4;&#xBD80;&#xC758;</h2>\n<p>The internal of V2Ray looks like below. It supports multiple inbound proxies, and multiple outbounds. Each of them are independent from others.</p>\n<div class=\"mermaid\">\ngraph LR;\nA1(inbound) --&gt; D(Dispatcher / Router / DNS);\nA2(inbound) --&gt; D;\nA3(inbound) --&gt; D;\nA4(inbound) --&gt; D;\nD --&gt; B1(outbound);\nD --&gt; B2(outbound);\nD --&gt; B3(outbound);\nD --&gt; B4(outbound);\n</div>\n\n<p>Notes:</p>\n<ul>\n<li>V2Ray&#xB97C; &#xC81C;&#xB300;&#xB85C; &#xC791;&#xB3D9; &#xC2DC;&#xD0A4;&#xB824;&#xBA74; &#xC801;&#xC5B4;&#xB3C4; &#xD558;&#xB098;&#xC758; &#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xBC0F; &#xD558;&#xB098;&#xC758; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xB97C; &#xAD6C;&#xC131;&#xD574;&#xC57C;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li>&#xC778;&#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xB294; &#xBE0C;&#xB77C;&#xC6B0;&#xC800;&#xC640; &#xAC19;&#xC740; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xC18C;&#xD504;&#xD2B8;&#xC6E8;&#xC5B4;&#xC640; &#xD1B5;&#xC2E0;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li>&#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC; &#xD504;&#xB85D;&#xC2DC;&#xB294; &#xC6F9; &#xC0AC;&#xC774;&#xD2B8;&#xC758; Apache&#xC640; &#xAC19;&#xC740; &#xC6D0;&#xACA9; &#xC11C;&#xBC84;&#xC640; &#xD1B5;&#xC2E0;&#xD569;&#xB2C8;&#xB2E4;.</li>\n<li>&#xB514;&#xC2A4;&#xD328;&#xCC98;&#xB294; &#xAD6C;&#xC131; &#xAC00;&#xB2A5;&#xD55C; &#xADDC;&#xCE59;&#xC744; &#xAE30;&#xBC18;&#xC73C;&#xB85C; &#xD2B9;&#xC815; &#xC5F0;&#xACB0;&#xC5D0; &#xB300;&#xD55C; &#xC544;&#xC6C3; &#xBC14;&#xC6B4;&#xB4DC;&#xB97C; &#xC120;&#xD0DD;&#xD569;&#xB2C8;&#xB2E4;.</li>\n</ul>\n<p>Detailed configuration can be found <a href=\"../configuration/overview.html\">here</a>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/workflow\",\"refen\":\"welcome/workflow\",\"title\":\"워크 플로\",\"level\":\"1.1.2\",\"depth\":2,\"next\":{\"title\":\"설치\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},\"previous\":{\"title\":\"버전 기록\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V\",\"language\":\"ko\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/workflow.md\",\"mtime\":\"2019-12-09T02:03:16.147Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:12.222Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "links/chinasites/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset='utf-8'>\n    <meta http-equiv=\"refresh\" content=\"0; url=https://github.com/v2ray/ext/blob/master/tools/geosites/cn.go\">\n    <title>Moved</title>\n  </head>\n  <body></body>\n</html>\n"
  },
  {
    "path": "robots.txt",
    "content": "User-agent: *\nAllow: /\n"
  },
  {
    "path": "ru/awesome/ads.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>With Ads · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"tools.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"some-advertisement\"><a name=\"some-advertisement\" class=\"plugin-anchor\" href=\"#some-advertisement\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Some Advertisement</h1>\n<p>The following online services may help you better use Project V. These services are provided by third party. They are not directly releated to Project V.</p>\n<h2 id=\"self-hosting\"><a name=\"self-hosting\" class=\"plugin-anchor\" href=\"#self-hosting\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Self Hosting</h2>\n<blockquote>\n<p><a href=\"https://letsencrypt.org/\" target=\"_blank\">Let&apos;s Encrypt</a></p>\n</blockquote>\n<p>Free TLS certificates</p>\n<blockquote>\n<p><a href=\"https://www.vultr.com/?ref=7269307\" target=\"_blank\">Vultr</a></p>\n</blockquote>\n<p>VPS</p>\n<p><a href=\"https://www.vultr.com/?ref=7783021-4F\" target=\"_blank\">2019 limited promotion, $50 free credit</a></p>\n<blockquote>\n<p><a href=\"https://www.bluehost.com/track/v2ray/\" target=\"_blank\">BlueHost</a></p>\n</blockquote>\n<p>VPS, web hosting</p>\n<blockquote>\n<p><a href=\"https://www.cloudns.net/aff/id/244749/\" target=\"_blank\">ClouDNS</a></p>\n</blockquote>\n<p>Domain registration, DNS, SSL certificate</p>\n<blockquote>\n<p><a href=\"https://bandwagonhost.com/aff.php?aff=44317\" target=\"_blank\">Bandwagon</a></p>\n</blockquote>\n<p>Well-known VPS provider. Low price for good product.</p>\n<h2 id=\"vpn\"><a name=\"vpn\" class=\"plugin-anchor\" href=\"#vpn\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VPN</h2>\n<blockquote>\n<p><a href=\"http://babydriver.me/\" target=\"_blank\">BabyDriver</a></p>\n</blockquote>\n<p>Supports V2Ray. Coupon code: bcb518</p>\n<blockquote>\n<p><a href=\"https://xn--i2ru8q2qg.com/\" target=\"_blank\">&#x55B5;&#x5E15;&#x65AF;</a></p>\n</blockquote>\n<p>V2Ray support (beta)</p>\n<blockquote>\n<p><a href=\"https://xn--sjt174g.com/\" target=\"_blank\">Lanan</a></p>\n</blockquote>\n<p>V2Ray based VPN service. Coupon code: v2ray</p>\n<blockquote>\n<p><a href=\"http://v2net.org/\" target=\"_blank\">V2Net</a></p>\n</blockquote>\n<p>Customized V2Ray service. Promo code: v2ray.com</p>\n<h2 id=\"cryptocurrency\"><a name=\"cryptocurrency\" class=\"plugin-anchor\" href=\"#cryptocurrency\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Cryptocurrency</h2>\n<blockquote>\n<p><a href=\"https://localbitcoins.com/?ch=khtm\" target=\"_blank\">LocalBitcoins</a></p>\n</blockquote>\n<p>Trade Bitcoins offline</p>\n<blockquote>\n<p><a href=\"https://www.coincola.com/mobile/signup?ref=QAcvfy2g\" target=\"_blank\">CoinCola</a></p>\n</blockquote>\n<p>OTC market to trade BTC, ETH, BCH, USDT.</p>\n<blockquote>\n<p><a href=\"https://www.binance.com/?ref=35382451\" target=\"_blank\">Binance</a></p>\n</blockquote>\n<p>Trading market for crypto currencies.</p>\n<blockquote>\n<p><a href=\"https://www.coinex.com/account/signup?refer_code=r3fmp\" target=\"_blank\">Coinex</a></p>\n</blockquote>\n<p>Trading market for crypto currencies.</p>\n<blockquote>\n<p><a href=\"https://www.coinpayments.net/index.php?ref=abc5f542afed6b37b4b3d7fb83242d18\" target=\"_blank\">CoinPayment</a></p>\n</blockquote>\n<p>Online crypto currency wallet</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/ads\",\"refen\":\"awesome/ads\",\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"next\":{\"title\":\"Разработка\",\"level\":\"1.4\",\"depth\":1,\"ref\":\"\",\"articles\":[{\"title\":\"Milestone\",\"level\":\"1.4.1\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Guide\",\"level\":\"1.4.2\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Design\",\"level\":\"1.4.3\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Сборка приложения\",\"level\":\"1.4.4\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Инструменты\",\"level\":\"1.4.5\",\"depth\":2,\"path\":\"developer/tools.md\",\"ref\":\"developer/tools.md\",\"articles\":[]},{\"title\":\"Протоколы\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess\",\"level\":\"1.4.6.1\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.4.6.2\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"ref\":\"\",\"articles\":[]}]}]},\"previous\":{\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"awesome/ads.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/awesome/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Awesome V · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"ads.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../configuration/env.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"awesome-v\"><a name=\"awesome-v\" class=\"plugin-anchor\" href=\"#awesome-v\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Awesome V</h1>\n<h1 id=\"graphic-client\"><a name=\"graphic-client\" class=\"plugin-anchor\" href=\"#graphic-client\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Graphic Client</h1>\n<blockquote>\n<p>V2RayW <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Cenmrev/V2RayW\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayN <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/2dust/v2rayN\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Clash for Windows <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Fndroid/clash_for_windows_pkg\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Cenmrev/V2RayX\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayU <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/yanue/V2rayU\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayC <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/gssdromen/V2RayC\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>ClashX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/yichengchen/clashX\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Qv2ray <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Qv2ray: v2ray Cross-Platform GUI written in Qt, supports multi-language, connection edit and auto-check updates</p>\n<p>Download: <a href=\"https://github.com/lhy0403/Qv2ray\" target=\"_blank\">GitHub</a></p>\n<p>Website (Chinese): <a href=\"https://lhy0403.github.io/Qv2ray\" target=\"_blank\">https://lhy0403.github.io/Qv2ray</a></p>\n<blockquote>\n<p>Mellow <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Mellow is a rule-based global transparent proxy client for Windows, macOS and Linux.</p>\n<p>Download: <a href=\"https://github.com/mellow-io/mellow\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Kitsunebi <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Kitsunebi is an iOS app based on V2Ray. It provides full functionality as V2Ray. It also supports importing and exporting V2Ray compatible JSON configuration.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/kitsunebi-proxy-utility/id1446584073?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>i2Ray <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>i2Ray is another iOS app based on V2Ray with easy-to-use UI design.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/i2ray/id1445270056?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Shadowrocket <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Shadowrocket is a generic VPN app. Is supports multiple protocols such as Shadowsocks, VMess, SSR etc.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/shadowrocket/id932747118?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Pepi (was ShadowRay) <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Pepi is V2Ray compatible app. Is is able create VPN connections based on VMess protocol, and communicate with any V2Ray servers.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/pepi/id1283082051?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Quantumult <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/quantumult/id1252015438?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>BifrostV <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>BifrostV is an Android app based on V2Ray core. It supports VMess, Shadowsocks, socks protocols.</p>\n<p>Download: <a href=\"https://play.google.com/store/apps/details?id=com.github.dawndiy.bifrostv\" target=\"_blank\">Play Store</a> | <a href=\"https://apkpure.com/bifrostv/com.github.dawndiy.bifrostv\" target=\"_blank\">APK Pure</a></p>\n<blockquote>\n<p>V2RayNG <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>V2RayNG is an Android app based on V2Ray. It provides same feature set as V2Ray core.</p>\n<p>Download: <a href=\"https://play.google.com/store/apps/details?id=com.v2ray.ang\" target=\"_blank\">Play Store</a> | <a href=\"https://github.com/2dust/v2rayNG\" target=\"_blank\">GitHub</a></p>\n<h2 id=\"online-services\"><a name=\"online-services\" class=\"plugin-anchor\" href=\"#online-services\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Online services</h2>\n<blockquote>\n<p><a href=\"https://htfy96.github.io/v2ray-config-gen/\" target=\"_blank\">Configuration generator</a></p>\n</blockquote>\n<p>Online configuration generator.</p>\n<blockquote>\n<p><a href=\"https://www.uuidgenerator.net/\" target=\"_blank\">UUID Generator</a></p>\n</blockquote>\n<p>UUID generator for VMess users.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/tools\",\"refen\":\"awesome/tools\",\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"next\":{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]},\"previous\":{\"title\":\"Переменные\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"awesome/tools.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/api.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>API · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"stats.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mux.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"api\"><a name=\"api\" class=\"plugin-anchor\" href=\"#api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>API</h1>\n<p>V2Ray &#x43F;&#x440;&#x435;&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442; API &#x434;&#x43B;&#x44F; &#x443;&#x434;&#x430;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;. &#x42D;&#x442;&#x438; API &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x430;&#x43D;&#x44B; &#x43D;&#x430; <a href=\"https://grpc.io/\" target=\"_blank\">gRPC</a>.</p>\n<p>&#x41A;&#x43E;&#x433;&#x434;&#x430; API &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x43E;, V2Ray &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x442; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;, &#x43F;&#x43E;&#x43C;&#x435;&#x447;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x447;&#x435;&#x440;&#x435;&#x437; <code>tag</code>. &#x41F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C; &#x434;&#x43E;&#x43B;&#x436;&#x435;&#x43D; <a href=\"routing.html\">&#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C;</a> &#x432;&#x441;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; gRPC &#x432; &#x44D;&#x442;&#x43E;&#x442; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;.</p>\n<h2 id=\"apiobject\"><a name=\"apiobject\" class=\"plugin-anchor\" href=\"#apiobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ApiObject</h2>\n<p><code>ApiObject</code> &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x43A;&#x430;&#x43A; &#x43F;&#x43E;&#x43B;&#x435; <code>api</code> &#x43D;&#x430; &#x432;&#x435;&#x440;&#x445;&#x43D;&#x435;&#x43C; &#x443;&#x440;&#x43E;&#x432;&#x43D;&#x435; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;services&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;HandlerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;LoggerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;StatsService&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>&#x41C;&#x435;&#x442;&#x43A;&#x430; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;.</p>\n<blockquote>\n<p><code>services</code>: [ string ]</p>\n</blockquote>\n<p>&#x421;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x43D;&#x44B;&#x445; API.</p>\n<h2 id=\"&#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A;-&#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x445;-api\"><a name=\"&#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A;-&#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x445;-api\" class=\"plugin-anchor\" href=\"#&#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A;-&#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x445;-api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x421;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x445; API</h2>\n<h3 id=\"handlerservice\"><a name=\"handlerservice\" class=\"plugin-anchor\" href=\"#handlerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HandlerService</h3>\n<p>API &#x434;&#x43B;&#x44F; &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x43C;&#x438; &#x438; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x43C;&#x438; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;. &#x414;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x44B; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x438;:</p>\n<ul>\n<li>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x43D;&#x43E;&#x432;&#x43E;&#x433;&#x43E; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E;/&#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;.</li>\n<li>&#x423;&#x434;&#x430;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x44E;&#x449;&#x435;&#x433;&#x43E; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E;/&#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;.</li>\n<li>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x43D;&#x43E;&#x432;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; (&#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x434;&#x43B;&#x44F; VMess).</li>\n<li>&#x423;&#x434;&#x430;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x44E;&#x449;&#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; (&#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x434;&#x43B;&#x44F; VMess).</li>\n</ul>\n<h3 id=\"loggerservice\"><a name=\"loggerservice\" class=\"plugin-anchor\" href=\"#loggerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LoggerService</h3>\n<p>&#x41F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A; &#x432;&#x43D;&#x443;&#x442;&#x440;&#x435;&#x43D;&#x43D;&#x435;&#x433;&#x43E; &#x43B;&#x43E;&#x433;&#x433;&#x435;&#x440;&#x430;. &#x41C;&#x43E;&#x436;&#x435;&#x442; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x441; logrotate &#x434;&#x43B;&#x44F; &#x43E;&#x43F;&#x435;&#x440;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x444;&#x430;&#x439;&#x43B;&#x430;&#x43C;&#x438; &#x436;&#x443;&#x440;&#x43D;&#x430;&#x43B;&#x430;.</p>\n<h3 id=\"statsservice\"><a name=\"statsservice\" class=\"plugin-anchor\" href=\"#statsservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsService</h3>\n<p>&#x41F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430; <a href=\"stats.html\">&#x432;&#x43D;&#x443;&#x442;&#x440;&#x435;&#x43D;&#x43D;&#x435;&#x439; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438;</a>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/api\",\"refen\":\"configuration/api\",\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"next\":{\"title\":\"Статистика\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},\"previous\":{\"title\":\"Мультиплексирование\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/api.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mux.html\" />\n    \n    \n    <link rel=\"prev\" href=\"routing.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/04_dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns\"><a name=\"dns\" class=\"plugin-anchor\" href=\"#dns\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS</h1>\n<p>V2Ray &#x438;&#x43C;&#x435;&#x435;&#x442; &#x432;&#x43D;&#x443;&#x442;&#x440;&#x435;&#x43D;&#x43D;&#x438;&#x439; DNS-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;, &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C;&#x44B;&#x439; &#x434;&#x440;&#x443;&#x433;&#x438;&#x43C;&#x438; &#x43A;&#x43E;&#x43C;&#x43F;&#x43E;&#x43D;&#x435;&#x43D;&#x442;&#x430;&#x43C;&#x438;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Due to the complexity of DNS protocol, V2Ray for now only supports basic IP queries (A and AAAA). We recommend to use a professional DNS rely (such as <a href=\"https://coredns.io/\" target=\"_blank\">CoreDNS</a>) for V2Ray.</p>\n</div></div></p>\n<p>The DNS queries relayed by this DNS service will also be dispatched based on routing settings. No extra configuration is required.</p>\n<h2 id=\"dnsobject\"><a name=\"dnsobject\" class=\"plugin-anchor\" href=\"#dnsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DnsObject</h2>\n<p><code>DnsObject</code> is used as <code>dns</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;hosts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.4.4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;localhost&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;clientIp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dns_inbound&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>hosts</code>: map{string: address}</p>\n</blockquote>\n<p>A list of static addresses, in the form of <code>domain:address</code>. Each entry has a domain name as key and IP or domain address as value. If a DNS query targets one of the domains in this list, the corresponding IP will be returned immediately and DNS query will not be relayed, or the corresponding domain address will be used for further DNS queries, instead of the previous one.</p>\n<p>The format of domains is:</p>\n<ul>\n<li>Plaintext: When the targeting domain is exactly the value, the rule takes effect. Example: rule <code>&quot;v2ray.com&quot;</code> matches <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;www.v2ray.com&quot;</code>.</li>\n<li>Regular expression: Begining with <code>&quot;regexp:&quot;</code>, the rest is a regular expression. When the regexp matches targeting domain, this rule takes effect. Example: rule <code>&quot;regexp:\\\\.goo.*\\\\.com$&quot;</code> matches <code>&quot;www.google.com&quot;</code> and <code>&quot;fonts.googleapis.com&quot;</code>, but not <code>&quot;google.com&quot;</code>.</li>\n<li>Subdomain (recommended): Begining with <code>&quot;domain:&quot;</code> and the rest is a domain. When the targeting domain is exactly the value, or is a subdomain of the value, this rule takes effect. Example: rule <code>&quot;domain:v2ray.com&quot;</code> matches <code>&quot;www.v2ray.com&quot;</code>, <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;xv2ray.com&quot;</code>.</li>\n<li>Keyword: Begining with <code>&quot;keyword:&quot;</code> and the rest is a pattern. If this string matches any part of the targeting domain, this rule takes effet. Example: rule <code>&quot;keyword:sina.com&quot;</code> matches targeting domain <code>&quot;sina.com&quot;</code>, <code>&quot;sina.com.cn&quot;</code> and <code>&quot;www.sina.com&quot;</code>, but not <code>&quot;sina.cn&quot;</code>.</li>\n<li>Pre-defined domain list: Begining with <code>&quot;geosite:&quot;</code> and the rest is a name, such as <code>geosite:google</code> or <code>geosite:cn</code>. See <a href=\"routing.html#pre-defined-domain-lists\">Pre-defined domain list</a> for more detail.</li>\n</ul>\n<blockquote>\n<p><code>servers</code>: [string | <a href=\"#serverobject\">ServerObject</a> | &quot;localhost&quot; ]</p>\n</blockquote>\n<p>List of DNS servers. Each server may be specified in three formats: IP address, <a href=\"#serverobject\">ServerObject</a>, or <code>&quot;localhost&quot;</code>.</p>\n<p>When a server is an IP address, such as <code>&quot;8.8.8.8&quot;</code>, V2Ray queries DNS on UDP port 53 on this address.</p>\n<p>When a server is <code>&quot;localhost&quot;</code>, V2Ray queries local host for DNS.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When <code>&quot;localhost&quot;</code> is used, out-going DNS traffic is not controlled by V2Ray. However, you may redirect DNS queries back to V2Ray with additional configuration.</p>\n</div></div></p>\n<blockquote>\n<p><code>clientIp</code>: string</p>\n</blockquote>\n<p>IP address of current machine. If specified, V2Ray uses this IP as EDNS-Client-Subnet. This IP can&apos;t be a private address.</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.13+) All traffic initiated from this DNS, except to localhost, will have this tag as inbound. It can be used for routing.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Address of the DNS server. For now only UDP servers are supported.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Port of the DNS server. Usually it is <code>53</code> or <code>5353</code>.</p>\n<blockquote>\n<p><code>domains</code>: [string]</p>\n</blockquote>\n<p>A list of domains. If the domain of enquire matches one of the list, this DNS server will be prioritized for DNS query for this domain.</p>\n<p>Domain name format is the same as in <a href=\"routing.html\">routing</a>.</p>\n<p>When a DNS server has the domain in its domain list, the domain will be queried in this server first, and then other servers. Otherwise DNS queries are sent to DNS servers in the order they appear in the config file.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/04_dns\",\"refen\":\"configuration/dns\",\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"next\":{\"title\":\"Мультиплексирование\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},\"previous\":{\"title\":\"Маршрутизация\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/dns.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/env.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Переменные · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../awesome/tools.html\" />\n    \n    \n    <link rel=\"prev\" href=\"transport/quic.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x435;-&#x43E;&#x43A;&#x440;&#x443;&#x436;&#x435;&#x43D;&#x438;&#x44F;\"><a name=\"&#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x435;-&#x43E;&#x43A;&#x440;&#x443;&#x436;&#x435;&#x43D;&#x438;&#x44F;\" class=\"plugin-anchor\" href=\"#&#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x435;-&#x43E;&#x43A;&#x440;&#x443;&#x436;&#x435;&#x43D;&#x438;&#x44F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x43E;&#x43A;&#x440;&#x443;&#x436;&#x435;&#x43D;&#x438;&#x44F;</h1>\n<p>V2Ray &#x441;&#x447;&#x438;&#x442;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x441;&#x440;&#x435;&#x434;&#x44B;.</p>\n<h2 id=\"buffer-size\"><a name=\"buffer-size\" class=\"plugin-anchor\" href=\"#buffer-size\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x420;&#x430;&#x437;&#x43C;&#x435;&#x440; &#x43A;&#x435;&#x448;&#x430; &#x43D;&#x430; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435; </h2>\n<ul>\n<li>&#x418;&#x43C;&#x44F;: <code>v2ray.ray.buffer.size</code> &#x438;&#x43B;&#x438; <code>V2RAY_RAY_BUFFER_SIZE</code></li>\n<li>&#x415;&#x434;&#x438;&#x43D;&#x438;&#x446;&#x44B;: &#x41C;&#x411;</li>\n<li>&#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;: 2 &#x43D;&#x430; x86, amd64, arm64 &#x438; s390x. &#x42D;&#x442;&#x43E;&#x442; &#x43A;&#x44D;&#x448; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D; &#x43D;&#x430; &#x434;&#x440;&#x443;&#x433;&#x438;&#x445; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x445;.</li>\n<li>&#x414;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D;: &#x43E;&#x442; 0 &#x434;&#x43E; &#x431;&#x435;&#x441;&#x43A;&#x43E;&#x43D;&#x435;&#x447;&#x43D;&#x43E;&#x441;&#x442;&#x438;</li>\n</ul>\n<p><strong>&#x423;&#x441;&#x442;&#x430;&#x440;&#x435;&#x43B;&#x43E;. &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x439;&#x442;&#x435; bufferSize &#x432; &#x41B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x43F;&#x43E;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x435;.</strong></p>\n<p>&#x414;&#x43B;&#x44F; &#x43A;&#x430;&#x436;&#x434;&#x43E;&#x433;&#x43E; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F;, &#x443; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x435;&#x441;&#x442;&#x44C; &#x440;&#x430;&#x437;&#x43D;&#x438;&#x446;&#x430; &#x432; &#x441;&#x43A;&#x43E;&#x440;&#x43E;&#x441;&#x442;&#x438; &#x43C;&#x435;&#x436;&#x434;&#x443; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x43C; &#x438; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x43C; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x43E;&#x43C;, V2Ray &#x431;&#x443;&#x434;&#x435;&#x442; &#x43A;&#x44D;&#x448;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43D;&#x435;&#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x434;&#x43B;&#x44F; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435;&#x439; &#x43F;&#x440;&#x43E;&#x43F;&#x443;&#x441;&#x43A;&#x43D;&#x43E;&#x439; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43D;&#x43E;&#x441;&#x442;&#x438;. &#x42D;&#x442;&#x43E;&#x442; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440; &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x440;&#x430;&#x437;&#x43C;&#x435;&#x440;&#x43E;&#x43C; &#x43A;&#x44D;&#x448;&#x430;. &#x427;&#x435;&#x43C; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435; &#x43A;&#x435;&#x448;, &#x442;&#x435;&#x43C; &#x43B;&#x443;&#x447;&#x448;&#x435; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x44C;.</p>\n<h2 id=\"asset\"><a name=\"asset\" class=\"plugin-anchor\" href=\"#asset\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x420;&#x430;&#x441;&#x43F;&#x43E;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; V2Ray </h2>\n<ul>\n<li>&#x418;&#x43C;&#x44F;: <code>v2ray.location.asset</code> &#x438;&#x43B;&#x438; <code>V2RAY_LOCATION_ASSET</code></li>\n<li>&#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;: &#x434;&#x438;&#x440;&#x435;&#x43A;&#x442;&#x43E;&#x440;&#x438;&#x44F;, &#x433;&#x434;&#x435; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; v2ray.</li>\n</ul>\n<p>&#x42D;&#x442;&#x430; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x430;&#x44F; &#x443;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;, &#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x44F;&#x442;&#x441;&#x44F; &#x444;&#x430;&#x439;&#x43B;&#x44B; geoip.dat &#x438; geosite.dat.</p>\n<h2 id=\"config\"><a name=\"config\" class=\"plugin-anchor\" href=\"#config\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x420;&#x430;&#x441;&#x43F;&#x43E;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438; V2Ray </h2>\n<ul>\n<li>&#x418;&#x43C;&#x44F;: <code>v2ray.location.config</code> &#x438;&#x43B;&#x438; <code>V2RAY_LOCATION_CONFIG</code></li>\n<li>&#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;: &#x434;&#x438;&#x440;&#x435;&#x43A;&#x442;&#x43E;&#x440;&#x438;&#x44F;, &#x433;&#x434;&#x435; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; v2ray.</li>\n</ul>\n<p>&#x42D;&#x442;&#x430; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x430;&#x44F; &#x443;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;, &#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; config.json.</p>\n<h2 id=\"scatter-io\"><a name=\"scatter-io\" class=\"plugin-anchor\" href=\"#scatter-io\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x420;&#x430;&#x441;&#x441;&#x435;&#x44F;&#x43D;&#x43D;&#x43E;&#x435; &#x447;&#x442;&#x435;&#x43D;&#x438;&#x435; (Scatter reading) </h2>\n<ul>\n<li>&#x418;&#x43C;&#x44F;: <code>v2ray.buf.readv</code> &#x438;&#x43B;&#x438; <code>V2RAY_BUF_READV</code></li>\n<li>&#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;: <code>auto</code></li>\n</ul>\n<p>V2Ray 3.37 &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442; Scatter/Gather IO. &#x42D;&#x442;&#x430; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x44F; &#x431;&#x443;&#x434;&#x435;&#x442; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43C;&#x435;&#x43D;&#x44C;&#x448;&#x435; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438;, &#x435;&#x441;&#x43B;&#x438; &#x441;&#x43A;&#x43E;&#x440;&#x43E;&#x441;&#x442;&#x44C; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x440;&#x435;&#x432;&#x44B;&#x448;&#x430;&#x435;&#x442; 100 &#x41C;&#x411;&#x430;&#x439;&#x442;/&#x441;. &#x412;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x44B;&#x435; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F; <code>auto</code>, <code>enable</code> &#x438; <code>disable</code>.</p>\n<ul>\n<li><code>enable</code>: &#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x440;&#x430;&#x441;&#x441;&#x435;&#x44F;&#x43D;&#x43D;&#x43E;&#x435; &#x447;&#x442;&#x435;&#x43D;&#x438;&#x435;.</li>\n<li><code>disable</code>: &#x412;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x440;&#x430;&#x441;&#x441;&#x435;&#x44F;&#x43D;&#x43D;&#x43E;&#x435; &#x447;&#x442;&#x435;&#x43D;&#x438;&#x435;.</li>\n<li><code>auto</code>: &#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x440;&#x430;&#x441;&#x441;&#x435;&#x44F;&#x43D;&#x43D;&#x43E;&#x435; &#x447;&#x442;&#x435;&#x43D;&#x438;&#x435; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43D;&#x430; Windows, MacOS, Linux &#x441; &#x426;&#x41F; x86, AMD64 &#x438;&#x43B;&#x438; s390x.</li>\n</ul>\n<p>&#x41A;&#x43E;&#x433;&#x434;&#x430; &#x441;&#x43A;&#x43E;&#x440;&#x43E;&#x441;&#x442;&#x44C; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x43C;&#x435;&#x43D;&#x44C;&#x448;&#x435; 100 &#x41C;&#x431;&#x430;&#x439;&#x442;/&#x441;, &#x43D;&#x435;&#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x43E; &#x43E;&#x442; &#x442;&#x43E;&#x433;&#x43E;, &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x430; &#x43E;&#x43F;&#x446;&#x438;&#x44F; &#x438;&#x43B;&#x438; &#x43D;&#x435;&#x442;, &#x44F;&#x432;&#x43D;&#x43E;&#x439; &#x440;&#x430;&#x437;&#x43D;&#x438;&#x446;&#x44B; &#x432; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x438; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438; &#x43D;&#x435; &#x43D;&#x430;&#x431;&#x43B;&#x44E;&#x434;&#x430;&#x435;&#x442;&#x441;&#x44F;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/env\",\"refen\":\"configuration/env\",\"title\":\"Переменные\",\"level\":\"1.2.11\",\"depth\":2,\"next\":{\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"previous\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/env.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Настройка · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"overview.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;\"><a name=\"&#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;\" class=\"plugin-anchor\" href=\"#&#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;</h1>\n<p>V2Ray &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433; &#x43D;&#x430; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x435; <a href=\"https://developers.google.com/protocol-buffers/\" target=\"_blank\">protobuf</a>. &#x41F;&#x43E;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x443; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442; protobuf &#x441;&#x43B;&#x430;&#x431;&#x43E; &#x447;&#x438;&#x442;&#x430;&#x431;&#x435;&#x43B;&#x435;&#x43D;, V2Ray &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x443; &#x432; JSON. &#x41F;&#x435;&#x440;&#x435;&#x434; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x43E;&#x43C;, V2Ray &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438; &#x43F;&#x440;&#x435;&#x43E;&#x431;&#x440;&#x430;&#x437;&#x443;&#x435;&#x442; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44E; JSON &#x432; protobuf. &#x412; &#x434;&#x430;&#x43B;&#x44C;&#x43D;&#x435;&#x439;&#x448;&#x435;&#x43C; &#x43C;&#x43E;&#x433;&#x443;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x432;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x44B; &#x434;&#x440;&#x443;&#x433;&#x438;&#x435; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442;&#x44B; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438;.</p>\n<p>&#x417;&#x434;&#x435;&#x441;&#x44C; &#x43C;&#x44B; &#x43F;&#x440;&#x438;&#x432;&#x43E;&#x434;&#x438;&#x43C; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44E; &#x43D;&#x430; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x435; JSON.</p>\n<p>JSON &#x438;&#x43B;&#x438; <a href=\"https://en.wikipedia.org/wiki/JSON\" target=\"_blank\">JavaScript Object Notation</a> - &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431; &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x43E;&#x431;&#x44A;&#x435;&#x43A;&#x442;&#x43E;&#x432; &#x432; Javascript. &#x41E;&#x434;&#x438;&#x43D; JSON-&#x444;&#x430;&#x439;&#x43B; &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x438;&#x442; &#x43E;&#x434;&#x438;&#x43D; &#x438; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43E;&#x434;&#x438;&#x43D; JSON-&#x43E;&#x431;&#x44A;&#x435;&#x43A;&#x442;, &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x44E;&#x449;&#x438;&#x439;&#x441;&#x44F; &#x441; &#xAB;{&#xBB; &#x438; &#x437;&#x430;&#x432;&#x435;&#x440;&#x448;&#x430;&#x44E;&#x449;&#x438;&#x439;&#x441;&#x44F; &#xAB;}&#xBB;.</p>\n<p>JSON-&#x43E;&#x431;&#x44A;&#x435;&#x43A;&#x442; &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x438;&#x442; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x43F;&#x430;&#x440; &#x43A;&#x43B;&#x44E;&#x447;-&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435;. &#x41A;&#x43B;&#x44E;&#x447; - &#x44D;&#x442;&#x43E; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x430;, &#x430; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x43E;&#x439;, &#x447;&#x438;&#x441;&#x43B;&#x43E;&#x43C;, &#x43B;&#x43E;&#x433;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x43C; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C;, &#x43C;&#x430;&#x441;&#x441;&#x438;&#x432;&#x43E;&#x43C; &#x438;&#x43B;&#x438; &#x434;&#x440;&#x443;&#x433;&#x438;&#x43C; &#x43E;&#x431;&#x44A;&#x435;&#x43A;&#x442;&#x43E;&#x43C;. &#x422;&#x438;&#x43F;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x43E;&#x431;&#x44A;&#x435;&#x43A;&#x442; &#x432;&#x44B;&#x433;&#x43B;&#x44F;&#x434;&#x438;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x43C; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x43E;&#x43C;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;stringValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;This is a string.&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;numberValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">42</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;boolValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;arrayValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;this&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;is&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;a&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;string&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;array&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;objectValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;another&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;object&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>V2Ray supports comments in JSON&#xFF0C;annotated by &quot;//&quot; or &quot;/* */&quot;. In an editor that doesn&apos;t support comments, they may get displayed as errors, but comments actually work fine in V2Ray.</p>\n</div></div></p>\n<h2 id=\"&#x442;&#x438;&#x43F;&#x44B;-&#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445;-json\"><a name=\"&#x442;&#x438;&#x43F;&#x44B;-&#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445;-json\" class=\"plugin-anchor\" href=\"#&#x442;&#x438;&#x43F;&#x44B;-&#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445;-json\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x422;&#x438;&#x43F;&#x44B; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; JSON</h2>\n<p>Here is a brief introduction of JSON data types. They will be referenced in the rest of docs.</p>\n<blockquote>\n<p><code>boolean</code>: true | false</p>\n</blockquote>\n<p>Boolean value, has to be either <code>true</code> or <code>false</code>, without quotation mark.</p>\n<blockquote>\n<p><code>number</code></p>\n</blockquote>\n<p>Usually non-negative integers, without quotation mark.</p>\n<blockquote>\n<p><code>string</code></p>\n</blockquote>\n<p>Sequence of characters, surrounded by quotation mark.</p>\n<blockquote>\n<p><code>array</code>: []</p>\n</blockquote>\n<p>Array of elements. The type of its elements is usually the same, e.g., <code>[string]</code> is an array of <code>string</code>s.</p>\n<blockquote>\n<p><code>object</code>: {}</p>\n</blockquote>\n<p>Object. It comes with a list of key value pairs.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>A key value pair usually ends with a comma &quot;,&quot;, but must not ends with a comma if it is the last element of the object.</p>\n</div></div></p>\n<h2 id=\"v2ray-common-data-types\"><a name=\"v2ray-common-data-types\" class=\"plugin-anchor\" href=\"#v2ray-common-data-types\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray Common Data Types</h2>\n<blockquote>\n<p><code>map</code>: object {string, string}</p>\n</blockquote>\n<p>An object whose keys and values have fixed types.</p>\n<blockquote>\n<p><code>address</code>: string</p>\n</blockquote>\n<p>An IP or domain address in string form, such as <code>&quot;8.8.8.8&quot;</code> or <code>&quot;www.v2ray.com&quot;</code></p>\n<blockquote>\n<p><code>address_port</code>: string</p>\n</blockquote>\n<p>An <code>address</code> with port, such as <code>&quot;8.8.8.8:53&quot;</code> or <code>&quot;www.v2ray.com:80&quot;</code>. In some usages, the address part can be omitted, like <code>&quot;:443&quot;</code>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/index\",\"refen\":\"configuration/index\",\"title\":\"Настройка\",\"level\":\"1.2\",\"depth\":1,\"next\":{\"title\":\"Обзор\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},\"previous\":{\"title\":\"↪ Блог\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/README.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/mux.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Мультиплексирование · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"api.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43B;&#x435;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;\"><a name=\"&#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43B;&#x435;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;\" class=\"plugin-anchor\" href=\"#&#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43B;&#x435;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43B;&#x435;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;</h1>\n<p>&#x41C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43B;&#x435;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x438;&#x43B;&#x438; Mux - &#x44D;&#x442;&#x43E; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x444;&#x438;&#x437;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x43E;&#x433;&#x43E; TCP-&#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x434;&#x43B;&#x44F; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x438;&#x445; &#x432;&#x438;&#x440;&#x442;&#x443;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; TCP-&#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x439;.</p>\n<p>&#x41C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43B;&#x435;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43F;&#x440;&#x435;&#x434;&#x43D;&#x430;&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x43E; &#x434;&#x43B;&#x44F; &#x443;&#x43C;&#x435;&#x43D;&#x44C;&#x448;&#x435;&#x43D;&#x438;&#x44F; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x435;&#x43A; &#x43F;&#x440;&#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x438; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; (handshake) TCP. &#x42D;&#x442;&#x43E; &#x41D;&#x415; &#x43F;&#x43E;&#x432;&#x44B;&#x448;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x43E;&#x43F;&#x443;&#x441;&#x43A;&#x43D;&#x443;&#x44E; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43D;&#x43E;&#x441;&#x442;&#x44C;. &#x41F;&#x440;&#x438; &#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x435; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x438;&#x445; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432; &#x438;&#x43B;&#x438; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x435;&#x43D;&#x438;&#x438; &#x441;&#x43A;&#x43E;&#x440;&#x43E;&#x441;&#x442;&#x438;, Mux &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x43C;&#x435;&#x434;&#x43B;&#x435;&#x43D;&#x43D;&#x435;&#x435;, &#x447;&#x435;&#x43C; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E;&#x435; TCP-&#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;.</p>\n<h2 id=\"muxobject\"><a name=\"muxobject\" class=\"plugin-anchor\" href=\"#muxobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MuxObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">8</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>enabled</code>: true | false</p>\n</blockquote>\n<p>&#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x442;&#x44C; &#x438;&#x43B;&#x438; &#x43D;&#x435;&#x442; Mux &#x434;&#x43B;&#x44F; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x439;.</p>\n<blockquote>\n<p><code>concurrency</code>: number</p>\n</blockquote>\n<p>&#x41C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x43A;&#x43E;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x442;&#x432;&#x43E; &#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43B;&#x435;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x439;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x43E;&#x434;&#x43D;&#x43E;&#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x43E;&#x431;&#x440;&#x430;&#x431;&#x430;&#x442;&#x44B;&#x432;&#x430;&#x442;&#x44C; &#x43E;&#x434;&#x43D;&#x43E; &#x444;&#x438;&#x437;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x43E;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435;. &#x41C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x443;&#x43C;: <code>1024</code>, &#x43C;&#x438;&#x43D;&#x438;&#x43C;&#x443;&#x43C;: <code>1</code>, &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;: <code>8</code>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/mux\",\"refen\":\"configuration/mux\",\"title\":\"Мультиплексирование\",\"level\":\"1.2.6\",\"depth\":2,\"next\":{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/mux.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/overview.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Обзор · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"protocols.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/01_overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43E;&#x431;&#x437;&#x43E;&#x440;-&#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43A;\"><a name=\"&#x43E;&#x431;&#x437;&#x43E;&#x440;-&#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43A;\" class=\"plugin-anchor\" href=\"#&#x43E;&#x431;&#x437;&#x43E;&#x440;-&#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43A;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41E;&#x431;&#x437;&#x43E;&#x440; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43A;</h1>\n<p>V2Ray &#x438;&#x43C;&#x435;&#x435;&#x442; &#x43E;&#x434;&#x438;&#x43D;&#x430;&#x43A;&#x43E;&#x432;&#x443;&#x44E; &#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x443;&#x440;&#x443; (&#x441;&#x43C;. &#x43D;&#x438;&#x436;&#x435;) &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432; &#x441; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x43C;&#x438; &#x43A;&#x430;&#x43A; &#x43D;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x435;, &#x442;&#x430;&#x43A; &#x438; &#x43D;&#x430; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x435;. &#x412; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x441;&#x435;&#x43A;&#x446;&#x438;&#x44F;&#x445; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x438; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x430; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x430;&#x44E;&#x442;&#x441;&#x44F;.</p>\n<p>&#x41D;&#x438;&#x436;&#x435; &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x430; &#x200B;&#x200B;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x443;&#x440;&#x430; &#x432;&#x435;&#x440;&#x445;&#x43D;&#x435;&#x433;&#x43E; &#x443;&#x440;&#x43E;&#x432;&#x43D;&#x44F; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438;. &#x41A;&#x430;&#x436;&#x434;&#x44B;&#x439; &#x440;&#x430;&#x437;&#x434;&#x435;&#x43B; &#x438;&#x43C;&#x435;&#x435;&#x442; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;log&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dns&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;stats&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;policy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;transport&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>log</code>: <a href=\"#logobject\">LogObject</a></p>\n</blockquote>\n<p>Log configuration to control log outputs.</p>\n<blockquote>\n<p><code>api</code>: <a href=\"api.html\">ApiObject</a></p>\n</blockquote>\n<p>RPC API to control the V2Ray instance. See <a href=\"api.html\">API configuration</a> for details.</p>\n<blockquote>\n<p><code>dns</code>: <a href=\"dns.html\">DnsObject</a></p>\n</blockquote>\n<p>Configuration for internal DNS server&apos;s configurations. If this section is omitted, V2Ray will use your system-wide DNS configuration. For details, see <a href=\"dns.html\">DNS Configurations</a>.</p>\n<blockquote>\n<p><code>stats</code>: <a href=\"stats.html\">StatsObject</a></p>\n</blockquote>\n<p>When specified, internal <a href=\"stats.html\">Statistics</a> is enabled.</p>\n<blockquote>\n<p><code>policy</code>: <a href=\"policy.html\">PolicyObject</a></p>\n</blockquote>\n<p>Configurations for permissions and other security strategies. For details, see <a href=\"policy.html\">Local Policy</a>.</p>\n<blockquote>\n<p><code>routing</code>: <a href=\"routing.html\">RoutingObject</a></p>\n</blockquote>\n<p>Configuration for internal <a href=\"routing.html\">Routing</a> strategy.</p>\n<blockquote>\n<p><code>inbounds</code>: [ <a href=\"#inboundobject\">InboundObject</a> ]</p>\n</blockquote>\n<p>An array of <a href=\"#inboundobject\">InboundObject</a> as configuration for inbound proxies.</p>\n<blockquote>\n<p><code>outbounds</code>: [ <a href=\"#outboundobject\">OutboundObject</a> ]</p>\n</blockquote>\n<p>An array of <a href=\"#outboundobject\">OutboundObject</a> as configuration for outbound proxies. The first outbound in the array is the main one. It is the default outbound in routing decision.</p>\n<blockquote>\n<p><code>transport</code>: <a href=\"transport.html\">TransportObject</a></p>\n</blockquote>\n<p>Low-level transport protocol&apos;s configurations. For details, see <a href=\"transport.html\">Protocol Transport Options</a>.</p>\n<h2 id=\"logobject\"><a name=\"logobject\" class=\"plugin-anchor\" href=\"#logobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LogObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;access&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/file&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;error&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/file&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;loglevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;warning&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>access</code>: string</p>\n</blockquote>\n<p>Path to access log. If not empty, it must be a legal file path, such as <code>&quot;/tmp/v2ray/_access.log&quot;</code>(Linux), or <code>&quot;C:\\\\Temp\\\\v2ray\\\\_access.log&quot;</code>(Windows). If empty, V2Ray writes access log to <code>stdout</code>.</p>\n<blockquote>\n<p><code>error</code>: string</p>\n</blockquote>\n<p>Path to error log. If not empty, it must be a legal file path. If empty, V2Ray writes error log to <code>stdout</code>.</p>\n<blockquote>\n<p><code>loglevel</code>: &quot;debug&quot; | &quot;info&quot; | &quot;warning&quot; | &quot;error&quot; | &quot;none&quot;</p>\n</blockquote>\n<p>Level of logs to be written. Different log levels indicate different content of logs. Default value is <code>&quot;warning&quot;</code>.</p>\n<p>&#x423;&#x440;&#x43E;&#x432;&#x43D;&#x438; &#x436;&#x443;&#x440;&#x43D;&#x430;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;:</p>\n<ul>\n<li><code>&quot;debug&quot;</code>: Information for developers only. Also includes all <code>&quot;info&quot;</code> logs.</li>\n<li><code>&quot;info&quot;</code>: Information for current state of V2Ray. Users don&apos;t have to take care of those. Also includes all <code>&quot;warning&quot;</code> logs.</li>\n<li><code>&quot;warning&quot;</code>: Something wrong with the environment, usually outside of V2Ray, e.g., network breakage. V2Ray still runs, but users may experience some breakages. Also includes all <code>&quot;error&quot;</code> logs.</li>\n<li><code>&quot;error&quot;</code>: Something severely wrong, that V2Ray can&apos;t run at all.</li>\n<li><code>&quot;none&quot;</code>: All logging are disabled.</li>\n</ul>\n<h2 id=\"inboundobject\"><a name=\"inboundobject\" class=\"plugin-anchor\" href=\"#inboundobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundObject</h2>\n<p>An InboundObject defines an inbound proxy. It handles incoming connections to V2Ray. Available proxies are <a href=\"protocols.html\">listed here</a>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;protocol_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;inbound_tag_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sniffing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allocate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>port</code>: number | &quot;env:variable&quot; | string</p>\n</blockquote>\n<p>Port that the proxy is listening on. Acceptable formats are:</p>\n<ul>\n<li>Integer: actual port number.</li>\n<li>Environment variable: Beginning with <code>&quot;env:&quot;</code>, an env variable specifies the port in string format, such as <code>&quot;env:PORT&quot;</code>. V2Ray will decode the variable as string.</li>\n<li>String: A numberic string value, such as <code>&quot;1234&quot;</code>, or a range of ports, such as <code>&quot;5-10&quot;</code> for 6 ports in total.</li>\n</ul>\n<p>The actual ports to open also depend on <code>allocate</code> setting. See below.</p>\n<blockquote>\n<p><code>listen</code>: address</p>\n</blockquote>\n<p>The address to be listened on. Default value is <code>&quot;0.0.0.0&quot;</code> for incoming connections on all network interfaces. Otherwise the value has to be the address of an existing network interface.</p>\n<blockquote>\n<p><code>protocol</code>: string</p>\n</blockquote>\n<p>Name of the inbound protocol. See each individual for available values.</p>\n<blockquote>\n<p><code>settings</code>: InboundConfigurationObject</p>\n</blockquote>\n<p>Protocol-specific settings. See <code>InboundConfigurationObject</code> defined in each protocol.</p>\n<blockquote>\n<p><code>streamSettings</code>: [StreamSettingsObject]</p>\n</blockquote>\n<p>See <a href=\"transport.html\">Protocol Transport Options</a> for detail.</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>The tag of the inbound proxy. It can be used for routing decisions. If not empty, it must be unique among all inbound proxies.</p>\n<blockquote>\n<p><code>sniffing</code>: <a href=\"#sniffingobject\">SniffingObject</a></p>\n</blockquote>\n<p>Configuration for content sniffing.</p>\n<blockquote>\n<p><code>allocate</code>: <a href=\"#allocateobject\">AllocateObject</a></p>\n</blockquote>\n<p>Configuration for port allocation.</p>\n<h3 id=\"sniffingobject\"><a name=\"sniffingobject\" class=\"plugin-anchor\" href=\"#sniffingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SniffingObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>enabled</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable content sniffing.</p>\n<blockquote>\n<p><code>destOverride</code>: [&quot;http&quot; | &quot;tls&quot;]</p>\n</blockquote>\n<p>An array of content type. If the content type of incoming traffic is specified in the list, the destination of the connection will be overwritten by sniffed value.</p>\n<h3 id=\"allocateobject\"><a name=\"allocateobject\" class=\"plugin-anchor\" href=\"#allocateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AllocateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>strategy</code>: &quot;always&quot; | &quot;random&quot;</p>\n</blockquote>\n<p>Strategy of port allocation. When it is set to <code>&quot;always&quot;</code>, all port in the <code>port</code> field will be allocated for listening. If <code>&quot;random&quot;</code> is set, V2Ray will listen on number of <code>concurrency</code> ports, and the list of ports are refereshed every <code>refresh</code> minutes.</p>\n<blockquote>\n<p><code>refresh</code>: number</p>\n</blockquote>\n<p>Number of minutes to refresh the ports of listening. Min value is <code>2</code>. This setting is only effective when <code>strategy</code> is set to <code>&quot;random&quot;</code>.</p>\n<blockquote>\n<p><code>concurrency</code>: number</p>\n</blockquote>\n<p>Number of ports to listen. Min value is <code>1</code>. Max value is one third of entire port range.</p>\n<h2 id=\"outboundobject\"><a name=\"outboundobject\" class=\"plugin-anchor\" href=\"#outboundobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundObject</h2>\n<p>An OutboundObject defines an outbound proxy for handling out-going connections. Available protocols are listed <a href=\"protocols.html\">here</a>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;sendThrough&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;0.0.0.0&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;protocol_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;this_outbound_tag_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;proxySettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another_outbound_tag_name&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;mux&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>sendThrough</code>: address</p>\n</blockquote>\n<p>An IP address for sending traffic out. The default value, <code>&quot;0.0.0.0&quot;</code> is for randomly choosing an IP available on the host. Otherwise the value has to be an IP address from existing network interfaces.</p>\n<blockquote>\n<p><code>protocol</code>: string</p>\n</blockquote>\n<p>The protocol name of this outbound. See <a href=\"protocols.html\">Protocols</a> for all available values.</p>\n<blockquote>\n<p><code>settings</code>: OutboundConfigurationObject</p>\n</blockquote>\n<p>Protocol-specific settings. See <code>OutboundConfigurationObject</code> in each individual protocols.</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>The tag of this outbound. If not empty, it must be unique among all outbounds.</p>\n<blockquote>\n<p><code>streamSettings</code>: <a href=\"transport.html\">StreamSettingsObject</a></p>\n</blockquote>\n<p>Low-level transport settings. See <a href=\"transport.html\">Protocol Transport Options</a>.</p>\n<blockquote>\n<p><code>proxySettings</code>: <a href=\"#proxysettingsobject\">ProxySettingsObject</a></p>\n</blockquote>\n<p>Configuration for delegating traffic from this outbound to another. When this is set, <code>streamSettings</code> of this outbound will has no effect.</p>\n<blockquote>\n<p><code>mux</code>: <a href=\"mux.html\">MuxObject</a></p>\n</blockquote>\n<p>See <a href=\"mux.html\">Mux</a> configuration for detail.</p>\n<h3 id=\"proxysettingsobject\"><a name=\"proxysettingsobject\" class=\"plugin-anchor\" href=\"#proxysettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ProxySettingsObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another-outbound-tag&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>When <code>tag</code> is set to the tag of another outbound, the out-going traffic of current outbound will be delegated to the specified one.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/01_overview\",\"refen\":\"configuration/overview\",\"title\":\"Обзор\",\"level\":\"1.2.1\",\"depth\":2,\"next\":{\"title\":\"Протоколы\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},\"previous\":{\"title\":\"Настройка\",\"level\":\"1.2\",\"depth\":1,\"path\":\"configuration/README.md\",\"ref\":\"configuration/README.md\",\"articles\":[{\"title\":\"Обзор\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},{\"title\":\"Протоколы\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},{\"title\":\"Правила\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},{\"title\":\"Маршрутизация\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},{\"title\":\"Мультиплексирование\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},{\"title\":\"Статистика\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},{\"title\":\"Обратный прокси\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},{\"title\":\"Доставка\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},{\"title\":\"Переменные\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/overview.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/policy.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Правила · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"routing.html\" />\n    \n    \n    <link rel=\"prev\" href=\"protocols/vmess.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F;-&#x43F;&#x43E;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x430;\"><a name=\"&#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F;-&#x43F;&#x43E;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x430;\" class=\"plugin-anchor\" href=\"#&#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F;-&#x43F;&#x43E;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x430;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x43F;&#x43E;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x430;</h1>\n<p>Local policy manages policy settings of current V2Ray instance, such as connection timeouts. The policys can be applied to each user level, or the whole system.</p>\n<h2 id=\"policyobject\"><a name=\"policyobject\" class=\"plugin-anchor\" href=\"#policyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PolicyObject</h2>\n<p><code>PolicyObject</code> is used as <code>policy</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;levels&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;0&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;system&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>level</code>: map{string: <a href=\"#levelpolicyobject\">LevelPolicyObject</a>}</p>\n</blockquote>\n<p>A list of key value pairs. Each key is a string of integer (restricted by JSON), such as <code>&quot;0&quot;</code>, <code>&quot;1&quot;</code>, etc. The numeric value is for a certain user level.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>User level can be set on each inbound and outbound proxy. V2Ray will apply different policies based on user level.</p>\n</div></div></p>\n<blockquote>\n<p><code>system</code>: <a href=\"#systempolicyobject\">SystemPolicyObject</a></p>\n</blockquote>\n<p>System-wide policy</p>\n<h3 id=\"levelpolicyobject\"><a name=\"levelpolicyobject\" class=\"plugin-anchor\" href=\"#levelpolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LevelPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;bufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10240</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>handshake</code>: number</p>\n</blockquote>\n<p>Timeout for establishing a connection, in seconds. Default value <code>4</code>. At the handshake stage of an inbound proxy dealing with a new connection, say VMess reading request header, if it takes longer than <code>handshake</code> time, V2Ray aborts the connection.</p>\n<blockquote>\n<p><code>connIdle</code>: number</p>\n</blockquote>\n<p>Timeout for idle connections, in seconds. Default value <code>300</code>. If there is no data passed through the connection in <code>connIdle</code> time, V2Ray aborts the conneciton.</p>\n<blockquote>\n<p><code>uplinkOnly</code>: number</p>\n</blockquote>\n<p>Time for keeping connections open after the uplink of the connection is closed, in seconds. Default value <code>2</code>. After remote (server) closes the downlink of the connection, V2Ray aborts the connection after <code>uplinkOnly</code> times.</p>\n<blockquote>\n<p><code>downlinkOnly</code>: number</p>\n</blockquote>\n<p>Time for keeping connections open after the downlink of the connection is closed, in seconds. Default value <code>5</code>. After client (browser) closes the uplink of the connection, V2Ray aborts the connection after <code>downlinkOnly</code> time.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>In a simple webpage browser scenario, it is safe to set <code>uplinkOnly</code> and <code>downlinkOnly</code> both to <code>0</code>, for better performance.</p>\n</div></div></p>\n<blockquote>\n<p><code>statsUserUplink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter to uplink traffic for all users in this level.</p>\n<blockquote>\n<p><code>statsUserDownlink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter to downlink traffic for all users in this level.</p>\n<blockquote>\n<p><code>bufferSize</code>: number</p>\n</blockquote>\n<p>Size of internal buffer per connection, in kilo-bytes. Default value is <code>10240</code>. When it is set to <code>0</code>, the internal buffer is disabled.</p>\n<p>Default value (V2Ray 4.4+):</p>\n<ul>\n<li><code>0</code> on ARM, MIPS and MIPSLE.</li>\n<li><code>4</code> on ARM64, MIPS64 and MIPS64LE.</li>\n<li><code>512</code> on other platforms.</li>\n</ul>\n<p>Default value (V2Ray 4.3-):</p>\n<ul>\n<li><code>16</code> on ARM, ARM64, MIPS, MIPS64, MIPSLE and MIPS64LE.</li>\n<li><code>2048</code> on other platforms.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>bufferSize</code> overrides <code>v2ray.ray.buffer.size</code> settings in <a href=\"env.html#cache-size-per-connection\">env variables</a>.</p>\n</div></div></p>\n<h3 id=\"systempolicyobject\"><a name=\"systempolicyobject\" class=\"plugin-anchor\" href=\"#systempolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SystemPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>statsInboundUplink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter for all uplink traffic in all inbound proxies.</p>\n<blockquote>\n<p><code>statsInboundDownlink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter for all downlink traffic in all inbound proxies.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/policy\",\"refen\":\"configuration/policy\",\"title\":\"Правила\",\"level\":\"1.2.3\",\"depth\":2,\"next\":{\"title\":\"Маршрутизация\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},\"previous\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/policy.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/protocols/blackhole.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Blackhole · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../protocols.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"backhole\"><a name=\"backhole\" class=\"plugin-anchor\" href=\"#backhole\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Backhole</h1>\n<ul>\n<li>&#x41D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;: <code>blackhole</code></li>\n<li>&#x422;&#x438;&#x43F;: &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439;</li>\n</ul>\n<p>Backhole - &#x44D;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; &#x434;&#x43B;&#x44F; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x439;. &#x41E;&#x43D; &#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x443;&#x435;&#x442; &#x432;&#x441;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x440;&#x435;&#x434;&#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x451;&#x43D;&#x43D;&#x44B;&#x43C;&#x438; &#x43E;&#x442;&#x432;&#x435;&#x442;&#x430;&#x43C;&#x438;. &#x412; &#x441;&#x43E;&#x447;&#x435;&#x442;&#x430;&#x43D;&#x438;&#x438; &#x441; <a href=\"../routing.html\">&#x41C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x435;&#x439;</a>, &#x43E;&#x43D; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D; &#x434;&#x43B;&#x44F; &#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x438; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430; &#x43A; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x451;&#x43D;&#x43D;&#x44B;&#x43C; &#x432;&#x435;&#x431;-&#x441;&#x430;&#x439;&#x442;&#x430;&#x43C;.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>response</code>: <a href=\"#responseobject\">ResponseObject</a></p>\n</blockquote>\n<p>&#x415;&#x441;&#x43B;&#x438; &#x437;&#x430;&#x434;&#x430;&#x43D;, Backhole &#x43D;&#x435;&#x43C;&#x435;&#x434;&#x43B;&#x435;&#x43D;&#x43D;&#x43E; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442; &#x435;&#x433;&#x43E; &#x432; &#x43E;&#x442;&#x432;&#x435;&#x442; &#x43D;&#x430; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441; &#x438; &#x437;&#x430;&#x43A;&#x440;&#x43E;&#x435;&#x442; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435;.</p>\n<h3 id=\"responseobject\"><a name=\"responseobject\" class=\"plugin-anchor\" href=\"#responseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;none&quot; | &quot;http&quot;</p>\n</blockquote>\n<p>&#x422;&#x438;&#x43F; &#x43E;&#x442;&#x432;&#x435;&#x442;&#x430;, &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x44B;&#x435; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B;:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: &#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;. &#x41F;&#x443;&#x441;&#x442;&#x43E;&#x439; &#x43E;&#x442;&#x432;&#x435;&#x442;.</li>\n<li><code>&quot;HTTP&quot;</code>: &#x41E;&#x442;&#x432;&#x435;&#x442; &#x43A;&#x43E;&#x434;&#x43E;&#x43C; &#x441;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x438;&#x44F; HTTP 403 Forbidden.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/blackhole\",\"refen\":\"configuration/protocols/blackhole\",\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"next\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},\"previous\":{\"title\":\"Протоколы\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/blackhole.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/protocols/dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dokodemo.html\" />\n    \n    \n    <link rel=\"prev\" href=\"blackhole.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns\"><a name=\"dns\" class=\"plugin-anchor\" href=\"#dns\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS</h1>\n<ul>\n<li>&#x41D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;: <code>dns</code></li>\n<li>&#x422;&#x438;&#x43F;: &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439;</li>\n</ul>\n<p>DNS is an outbound proxy. &#x41E;&#x43D; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x43C; &#x434;&#x43B;&#x44F; &#x43F;&#x435;&#x440;&#x435;&#x445;&#x432;&#x430;&#x442;&#x430; &#x438; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; DNS &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432; &#x438; &#x43E;&#x442;&#x432;&#x435;&#x442;&#x43E;&#x432;. &#x42D;&#x442;&#x43E;&#x442; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x43F;&#x440;&#x43E;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x442; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; DNS-&#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x44B; &#x43F;&#x43E; TCP &#x438; UDP. &#x414;&#x440;&#x443;&#x433;&#x43E;&#x439; &#x442;&#x438;&#x43F; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x430; &#x43F;&#x440;&#x438;&#x432;&#x435;&#x434;&#x435;&#x442; &#x43A; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430;&#x43C;.</p>\n<p>&#x41F;&#x440;&#x438; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x438; DNS-&#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439; DNS &#x43F;&#x435;&#x440;&#x435;&#x43D;&#x430;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x44B; IP (A &#x438; AAAA) &#x43D;&#x430; <a href=\"../dns.html\">&#x432;&#x43D;&#x443;&#x442;&#x440;&#x435;&#x43D;&#x43D;&#x438;&#x439; DNS-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;</a>. It will send other type of queries directly to its original destination.</p>\n<p>&#x418;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; DNS &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D; &#x432; V2Ray 4.15.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1.1.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot;</p>\n</blockquote>\n<p>(V2Ray 4.16+) &#x422;&#x440;&#x430;&#x43D;&#x441;&#x43F;&#x43E;&#x440;&#x442;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; DNS &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x430;. &#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; <code>&quot;tcp&quot;</code> &#x438;&#x43B;&#x438; <code>&quot;udp&quot;</code>. &#x415;&#x441;&#x43B;&#x438; &#x43D;&#x435; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E;, &#x442;&#x43E; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; &#x43E;&#x441;&#x442;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x435;&#x438;&#x437;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x43C;.</p>\n<blockquote>\n<p><code>address</code>: &#x430;&#x434;&#x440;&#x435;&#x441;</p>\n</blockquote>\n<p>(V2Ray 4.16+) &#x410;&#x434;&#x440;&#x435;&#x441; DNS-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x432; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x435;. &#x415;&#x441;&#x43B;&#x438; &#x43D;&#x435; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E;, &#x442;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x43D;&#x435; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x442;&#x441;&#x44F;.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>(V2Ray 4.16+) &#x41F;&#x43E;&#x440;&#x442; DNS-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x432; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x435;. &#x415;&#x441;&#x43B;&#x438; &#x43D;&#x435; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E;, &#x442;&#x43E; &#x43F;&#x43E;&#x440;&#x442; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x43D;&#x435; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x442;&#x441;&#x44F;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/dns\",\"refen\":\"configuration/protocols/dns\",\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"next\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},\"previous\":{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/dns.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/protocols/dokodemo.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Dokodemo · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"freedom.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <hr>\n<p>refcn: chapter_02/protocols/dokodemo refen: configuration/protocols/dokodemo</p>\n<hr>\n<h1 id=\"dokodemo-door\"><a name=\"dokodemo-door\" class=\"plugin-anchor\" href=\"#dokodemo-door\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Dokodemo-door</h1>\n<ul>\n<li>&#x41D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;: <code>dokodemo-door</code></li>\n<li>&#x422;&#x438;&#x43F;: &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439;</li>\n</ul>\n<p>Dokodemo-door - &#x44D;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; &#x434;&#x43B;&#x44F; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x439;. &#x41E;&#x43D; &#x43F;&#x440;&#x438;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442; &#x43B;&#x44E;&#x431;&#x44B;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x438; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x435;&#x442; &#x438;&#x445; &#x432; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43D;&#x43E;&#x435; &#x43C;&#x435;&#x441;&#x442;&#x43E; &#x43D;&#x430;&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F;.</p>\n<p>Dokodemo-door &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; (&#x435;&#x441;&#x43B;&#x438; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;) &#x43A;&#x430;&#x43A; transparent proxy.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>&#x410;&#x434;&#x440;&#x435;&#x441; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;. &#x421;&#x442;&#x440;&#x43E;&#x43A;&#x430;, &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; IPv4, IPv6 &#x438;&#x43B;&#x438; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x438;&#x43C;&#x44F;. &#x415;&#x441;&#x43B;&#x438; <code>followRedirect</code> (&#x441;&#x43C;. &#x43D;&#x438;&#x436;&#x435;) <code>true</code>, <code>address</code> &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x43F;&#x443;&#x441;&#x442;&#x44B;&#x43C;.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>&#x41F;&#x43E;&#x440;&#x442; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x43D;&#x430;&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F;.</p>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>&#x422;&#x438;&#x43F; &#x43F;&#x440;&#x438;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x43C;&#x44B;&#x445; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x439;. &#x415;&#x441;&#x43B;&#x438; &#x432;&#x44B;&#x431;&#x440;&#x430;&#x43D; <code>&quot;tcp&quot;</code>, &#x432;&#x435;&#x441;&#x44C; UDP-&#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;, &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x43D;&#x430; &#x44D;&#x442;&#x43E; dokodemo-&#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435;, &#x431;&#x443;&#x434;&#x435;&#x442; &#x43E;&#x442;&#x431;&#x440;&#x43E;&#x448;&#x435;&#x43D;.</p>\n<blockquote>\n<p><code>followRedirect</code>: true | false</p>\n</blockquote>\n<p>&#x415;&#x441;&#x43B;&#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x43E; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; <code>true</code>, dokodemo-door &#x440;&#x430;&#x441;&#x43F;&#x43E;&#x437;&#x43D;&#x430;&#x435;&#x442; &#x43D;&#x430;&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43E;&#x442; TProxy &#x438; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442; &#x435;&#x433;&#x43E; &#x432; &#x43A;&#x430;&#x447;&#x435;&#x441;&#x442;&#x432;&#x435; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430;&#x442;&#x430;. &#x421;&#x43C;. <code>TProxy</code> &#x432; <a href=\"../transport.html\">&#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x445; &#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x438;</a> &#x434;&#x43B;&#x44F; &#x434;&#x435;&#x442;&#x430;&#x43B;&#x435;&#x439;.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>&#x423;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;. &#x412;&#x441;&#x435; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x440;&#x43E;&#x445;&#x43E;&#x434;&#x44F;&#x442; &#x447;&#x435;&#x440;&#x435;&#x437; &#x44D;&#x442;&#x43E;&#x442; &#x443;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C;. &#x41F;&#x43E;&#x434;&#x440;&#x43E;&#x431;&#x43D;&#x43E;&#x441;&#x442;&#x438;: <a href=\"../policy.html\">&#x41F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x430;</a>.</p>\n<h2 id=\"&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x44B;-&#x434;&#x43B;&#x44F;-transparent-proxy\"><a name=\"&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x44B;-&#x434;&#x43B;&#x44F;-transparent-proxy\" class=\"plugin-anchor\" href=\"#&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x44B;-&#x434;&#x43B;&#x44F;-transparent-proxy\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x44B; &#x434;&#x43B;&#x44F; transparent proxy</h2>\n<p>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x44C;&#x442;&#x435; inbound-&#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435; dokodemo-door, &#x43A;&#x430;&#x43A; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E; &#x43D;&#x438;&#x436;&#x435;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp,udp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;timeout&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">30</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x442;&#x435; iptables, &#x43A;&#x430;&#x43A; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E; &#x43D;&#x438;&#x436;&#x435;.</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token comment\"># &#x421;&#x43E;&#x437;&#x434;&#x430;&#x451;&#x43C; &#x43D;&#x43E;&#x432;&#x443;&#x44E; &#x446;&#x435;&#x43F;&#x44C;</span>\niptables -t nat -N V2RAY\niptables -t mangle -N V2RAY\niptables -t mangle -N V2RAY_MARK\n\n<span class=\"token comment\"># &#x418;&#x433;&#x43D;&#x43E;&#x440;&#x438;&#x440;&#x443;&#x435;&#x43C; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432; V2Ray</span>\n<span class=\"token comment\"># &#x42D;&#x442;&#x43E; &#x41E;&#x427;&#x415;&#x41D;&#x42C; &#x412;&#x410;&#x416;&#x41D;&#x41E;, &#x431;&#x443;&#x434;&#x44C;&#x442;&#x435; &#x432;&#x43D;&#x438;&#x43C;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;.</span>\niptables -t nat -A V2RAY -d <span class=\"token number\">123.123</span>.123.123 -j RETURN\n\n<span class=\"token comment\"># &#x418;&#x433;&#x43D;&#x43E;&#x440;&#x438;&#x440;&#x443;&#x435;&#x43C; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x441;&#x435;&#x442;&#x438; &#x438; &#x43B;&#x44E;&#x431;&#x44B;&#x435; &#x434;&#x440;&#x443;&#x433;&#x438;&#x435; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430;,</span>\n<span class=\"token comment\"># &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43D;&#x435; &#x442;&#x440;&#x435;&#x431;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x440;&#x43E;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x442;&#x44C; &#x447;&#x435;&#x440;&#x435;&#x437; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;</span>\n<span class=\"token comment\"># &#x421;&#x43C;. &#x412;&#x438;&#x43A;&#x438;&#x43F;&#x435;&#x434;&#x438;&#x44E; &#x438; RFC5735 &#x434;&#x43B;&#x44F; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x433;&#x43E; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x430; &#x437;&#x430;&#x440;&#x435;&#x437;&#x435;&#x440;&#x432;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x441;&#x435;&#x442;&#x435;&#x439;.</span>\niptables -t nat -A V2RAY -d <span class=\"token number\">0.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">10.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">127.0</span>.0.0/8 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">169.254</span>.0.0/16 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">172.16</span>.0.0/12 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">192.168</span>.0.0/16 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">224.0</span>.0.0/4 -j RETURN\niptables -t nat -A V2RAY -d <span class=\"token number\">240.0</span>.0.0/4 -j RETURN\n\n<span class=\"token comment\"># &#x412;&#x441;&#x451; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x43D;&#x430;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x43D;&#x430; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x440;&#x442; Dokodemo-door</span>\niptables -t nat -A V2RAY -p tcp -j REDIRECT --to-ports <span class=\"token number\">12345</span>\n\n<span class=\"token comment\"># &#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x430; &#x434;&#x43B;&#x44F; UDP</span>\n<span class=\"token function\">ip</span> route <span class=\"token function\">add</span> <span class=\"token builtin class-name\">local</span> default dev lo table <span class=\"token number\">100</span>\n<span class=\"token function\">ip</span> rule <span class=\"token function\">add</span> fwmark <span class=\"token number\">1</span> lookup <span class=\"token number\">100</span>\niptables -t mangle -A V2RAY -p udp --dport <span class=\"token number\">53</span> -j TPROXY --on-port <span class=\"token number\">12345</span> --tproxy-mark 0x01/0x01\niptables -t mangle -A V2RAY_MARK -p udp --dport <span class=\"token number\">53</span> -j MARK --set-mark <span class=\"token number\">1</span>\n\n<span class=\"token comment\"># &#x41F;&#x440;&#x438;&#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x43C; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x430;</span>\niptables -t nat -A OUTPUT -p tcp -j V2RAY\niptables -t mangle -A PREROUTING -j V2RAY\niptables -t mangle -A OUTPUT -j V2RAY_MARK\n</code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"next\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/dokodemo.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/protocols/freedom.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Freedom · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mtproto.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dokodemo.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"freedom\"><a name=\"freedom\" class=\"plugin-anchor\" href=\"#freedom\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Freedom</h1>\n<ul>\n<li>&#x41D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;: <code>freedom</code></li>\n<li>&#x422;&#x438;&#x43F;: &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439;</li>\n</ul>\n<p>Freedom is a protocol for outbound connections. It passes all TCP or UDP connection to their destinations. This outbound is used when you want to send traffic to its real destination.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:3366&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot; | &quot;UseIP&quot;</p>\n</blockquote>\n<p>&#x421;&#x442;&#x440;&#x430;&#x442;&#x435;&#x433;&#x438;&#x44F; &#x440;&#x430;&#x437;&#x440;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x44F; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x445; &#x438;&#x43C;&#x435;&#x43D;. &#x412;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x44B;&#x435; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442;&#x44B;:</p>\n<ul>\n<li><code>&quot;AsIs&quot;</code>: &#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;. &#x414;&#x43E;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x438;&#x43C;&#x435;&#x43D;&#x430; &#x440;&#x430;&#x437;&#x440;&#x435;&#x448;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43E;&#x439;.</li>\n<li><code>&quot;UseIP&quot;</code>: &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x439;&#x442;&#x435; <a href=\"../dns.html\"> &#x432;&#x43D;&#x443;&#x442;&#x440;&#x435;&#x43D;&#x43D;&#x438;&#x439; DNS </a> &#x434;&#x43B;&#x44F; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x445; &#x438;&#x43C;&#x435;&#x43D;.</li>\n<li><code>&quot;UseIPv4&quot;</code>: Use IPv4 address only, after resolved by internal DNS.</li>\n<li><code>&quot;UseIPv6&quot;</code>: Use IPv6 address only, after resolved by internal DNS.</li>\n</ul>\n<p>(V2Ray 4.6+) In <code>UseIP</code> mode, when <code>sendThrough</code> is specified in <a href=\"../overview.html#outboundobject\">OutboundObject</a>, Freedom will automatically choose between IPv4 and IPv6 address for destination based on <code>sendThrough</code> settings.</p>\n<p>(V2Ray 4.7+) If <code>sendThrough</code> address conflicts with <code>&quot;UseIPv4&quot;</code> or <code>&quot;UseIPv6&quot;</code>, Freedom will fail to dial out-going connections.</p>\n<blockquote>\n<p><code>redirect</code>: address_port</p>\n</blockquote>\n<p>&#x41F;&#x435;&#x440;&#x435;&#x43D;&#x430;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x432;&#x441;&#x435;&#x445; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x439; &#x43D;&#x430; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x430;&#x434;&#x440;&#x435;&#x441; &#x432;&#x438;&#x434;&#x430; <code>&quot;127.0.0.1:80&quot;</code> &#x438;&#x43B;&#x438; <code>&quot;:1234&quot;</code>.</p>\n<ul>\n<li>&#x415;&#x441;&#x43B;&#x438; &#x430;&#x434;&#x440;&#x435;&#x441; &#x43D;&#x435; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;, &#x43D;&#x430;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440; <code>&quot;:443&quot;</code>, Freedom &#x431;&#x443;&#x434;&#x435;&#x442; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x44B;&#x439; &#x430;&#x434;&#x440;&#x435;&#x441; &#x43D;&#x430;&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F;.</li>\n<li>&#x415;&#x441;&#x43B;&#x438; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D; &#x43F;&#x43E;&#x440;&#x442; <code>0</code>, &#x43D;&#x430;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440; <code>&quot;v2ray.com:0&quot;</code>, Freedom &#x431;&#x443;&#x434;&#x435;&#x442; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x440;&#x442;.</li>\n</ul>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>&#x41F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x439; &#x443;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C;. &#x412;&#x441;&#x435; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x43C;&#x435;&#x44E;&#x442; &#x44D;&#x442;&#x43E;&#x442; &#x443;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/freedom\",\"refen\":\"configuration/protocols/freedom\",\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"next\":{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},\"previous\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/freedom.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/protocols/http.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"shadowsocks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mtproto.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"http\"><a name=\"http\" class=\"plugin-anchor\" href=\"#http\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTP</h1>\n<ul>\n<li>&#x41D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;: <code>http</code></li>\n<li>&#x422;&#x438;&#x43F;: &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439;</li>\n</ul>\n<p>HTTP - &#x44D;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; &#x434;&#x43B;&#x44F; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x439;. &#x41E;&#x43D; &#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C; &#x441; HTTP 1.1.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowTransparent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>accounts</code>: [<a href=\"#accountobject\">AccountObject</a>]</p>\n</blockquote>\n<p>&#x41C;&#x430;&#x441;&#x441;&#x438;&#x432;, &#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x43A;&#x430;&#x436;&#x434;&#x430;&#x44F; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44C; &#x44F;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x443;&#x447;&#x435;&#x442;&#x43D;&#x43E;&#x439; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44C;&#x44E;. &#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; &#x2014; &#x43F;&#x443;&#x441;&#x442;. &#x415;&#x441;&#x43B;&#x438; &#x432; &#x43C;&#x430;&#x441;&#x441;&#x438;&#x432;&#x435; &#x435;&#x441;&#x442;&#x44C; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x44B;, &#x434;&#x43B;&#x44F; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432; &#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x443;&#x435;&#x442;&#x441;&#x44F; HTTP Basic Authentication.</p>\n<blockquote>\n<p><code>allowTransparent</code>: true | false</p>\n</blockquote>\n<p>&#x415;&#x441;&#x43B;&#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x43E; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; <code>true</code>, &#x432;&#x441;&#x435; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x435;&#x43D;&#x43D;&#x44B;&#x435; HTTP-&#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x44B;, &#x431;&#x443;&#x434;&#x443;&#x442; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x44B;, &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x44F; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441; &#x431;&#x435;&#x437; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>&#x41F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x439; &#x443;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C;. &#x412;&#x441;&#x435; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x43C;&#x435;&#x44E;&#x442; &#x44D;&#x442;&#x43E;&#x442; &#x443;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C;.</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>&#x418;&#x43C;&#x44F; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x434;&#x43B;&#x44F; &#x430;&#x443;&#x442;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x43E; HTTP.</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>&#x41F;&#x430;&#x440;&#x43E;&#x43B;&#x44C; &#x434;&#x43B;&#x44F; &#x430;&#x443;&#x442;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x43E; HTTP.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x439;&#x442;&#x435; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x432; Linux &#x434;&#x43B;&#x44F; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; HTTP &#x432; &#x442;&#x435;&#x43A;&#x443;&#x449;&#x435;&#x43C; &#x441;&#x435;&#x430;&#x43D;&#x441;&#x435;.</p>\n<ul>\n<li><code>export http_proxy=http://127.0.0.1:8080/</code> (&#x410;&#x434;&#x440;&#x435;&#x441; &#x434;&#x43E;&#x43B;&#x436;&#x435;&#x43D; &#x431;&#x44B;&#x442;&#x44C; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x451;&#x43D; &#x43D;&#x430; &#x442;&#x440;&#x435;&#x431;&#x443;&#x435;&#x43C;&#x44B;&#x439;)</li>\n<li><code>export https_proxy=$http_proxy</code></li>\n</ul>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/http\",\"refen\":\"configuration/protocols/http\",\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"next\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},\"previous\":{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/http.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/protocols/mtproto.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>MTProto · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"http.html\" />\n    \n    \n    <link rel=\"prev\" href=\"freedom.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mtproto\"><a name=\"mtproto\" class=\"plugin-anchor\" href=\"#mtproto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MTProto</h1>\n<ul>\n<li>&#x41D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;: <code>mtproto</code></li>\n<li>&#x422;&#x438;&#x43F;: &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439; / &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439;</li>\n</ul>\n<p>MTProto proxy - &#x441;&#x43F;&#x435;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x43A;&#x43E;&#x43B; &#x434;&#x43B;&#x44F; Telegram. &#x41E;&#x43D; &#x441;&#x43E;&#x441;&#x442;&#x43E;&#x438;&#x442; &#x438;&#x437; &#x43F;&#x430;&#x440;&#x44B; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445; &#x438; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x432; V2Ray. &#x41E;&#x43D;&#x438; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x44E;&#x442;&#x441;&#x44F; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x435; &#x434;&#x43B;&#x44F; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x44F; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x434;&#x43B;&#x44F; Telegram.</p>\n<p>&#x41D;&#x430; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442; V2Ray &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; IPv4 &#x430;&#x434;&#x440;&#x435;&#x441; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; Telegram.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>users</code>: [<a href=\"#userobject\">UserObject</a>]</p>\n</blockquote>\n<p>&#x41C;&#x430;&#x441;&#x441;&#x438;&#x432; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x439;. &#x41F;&#x43E;&#x43A;&#x430; &#x43E;&#x431;&#x440;&#x430;&#x431;&#x430;&#x442;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x439; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;.</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>&#x42D;&#x43B;&#x435;&#x43A;&#x442;&#x440;&#x43E;&#x43D;&#x43D;&#x430;&#x44F; &#x43F;&#x43E;&#x447;&#x442;&#x430; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;. &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x434;&#x43B;&#x44F; &#x441;&#x431;&#x43E;&#x440;&#x430; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438;. &#x421;&#x43C;. <a href=\"../stats.html\">&#x421;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430;</a>.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>&#x423;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;.</p>\n<blockquote>\n<p><code>secret</code>: string</p>\n</blockquote>\n<p>&#x421;&#x435;&#x43A;&#x440;&#x435;&#x442; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;. &#x412; Telegram &#x441;&#x435;&#x43A;&#x440;&#x435;&#x442; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x434;&#x43E;&#x43B;&#x436;&#x435;&#x43D; &#x431;&#x44B;&#x442;&#x44C; &#x434;&#x43B;&#x438;&#x43D;&#x43E;&#x439; 32 &#x441;&#x438;&#x43C;&#x432;&#x43E;&#x43B;&#x430; &#x438; &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x430;&#x442;&#x44C; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441;&#x438;&#x43C;&#x432;&#x43E;&#x43B;&#x44B; &#x43E;&#x442; <code>0</code> &#x434;&#x43E; <code>9</code>, &#x438; &#x43E;&#x442; <code>a</code> &#x434;&#x43E; <code>f</code>.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x439;&#x442;&#x435; &#x434;&#x43B;&#x44F; &#x433;&#x435;&#x43D;&#x435;&#x440;&#x430;&#x446;&#x438;&#x438; &#x441;&#x435;&#x43A;&#x440;&#x435;&#x442;&#x430; MTProto &#x44D;&#x442;&#x443; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443;: <code>openssl rand -hex 16</code></p>\n</div></div></p>\n<h2 id=\"outbound\"><a name=\"outbound\" class=\"plugin-anchor\" href=\"#outbound\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; </h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<h2 id=\"sample\"><a name=\"sample\" class=\"plugin-anchor\" href=\"#sample\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41F;&#x440;&#x438;&#x43C;&#x435;&#x440; </h2>\n<p>MTProto &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x434;&#x43B;&#x44F; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x430; Telegram. &#x414;&#x43B;&#x44F; &#x43E;&#x431;&#x44A;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x441;&#x43E;&#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x443;&#x44E;&#x449;&#x435;&#x433;&#x43E; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E; &#x438; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x43E; &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438;. &#x412;&#x43E;&#x442; &#x43D;&#x435;&#x43F;&#x43E;&#x43B;&#x43D;&#x44B;&#x439; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x435;&#x446;.</p>\n<p>&#x412;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">443</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x418;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x41C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x442;&#x435; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; Telegram &#x434;&#x43B;&#x44F; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x43A; 443 &#x43F;&#x43E;&#x440;&#x442;&#x443; &#x43D;&#x430; &#x44D;&#x442;&#x43E;&#x43C; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x435;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/mtproto\",\"refen\":\"configuration/protocols/mtproto\",\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"next\":{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},\"previous\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/mtproto.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/protocols/shadowsocks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Shadowsocks · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"socks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"http.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"shadowsocks\"><a name=\"shadowsocks\" class=\"plugin-anchor\" href=\"#shadowsocks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Shadowsocks</h1>\n<ul>\n<li>Name: <code>shadowsocks</code></li>\n<li>&#x422;&#x438;&#x43F;: &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439; / &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439;</li>\n</ul>\n<p>&#x41F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; <a href=\"https://www.shadowsocks.org/\" target=\"_blank\">Shadowsocks</a> &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x435; &#x438; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F;.</p>\n<p>&#x421;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C; &#x441; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x432;&#x435;&#x440;&#x441;&#x438;&#x435;&#x439;:</p>\n<ul>\n<li>&#x41F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43A;&#x430;&#x43A; TCP, &#x442;&#x430;&#x43A; &#x438; UDP &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F;. UDP &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;.</li>\n<li>&#x41F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; <a href=\"https://web.archive.org/web/20161221022225/https://shadowsocks.org/en/spec/one-time-auth.html\" target=\"_blank\">OTA</a> <ul>\n<li>&#x41A;&#x43B;&#x438;&#x435;&#x43D;&#x442; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x442;&#x44C; &#x438; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x443; &#x43F;&#x440;&#x438; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x438;.</li>\n<li>&#x421;&#x435;&#x440;&#x432;&#x435;&#x440; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x43F;&#x440;&#x438;&#x43D;&#x443;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C;, &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x443; &#x438;&#x43B;&#x438; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x430;.</li>\n</ul>\n</li>\n<li>&#x41C;&#x435;&#x442;&#x43E;&#x434;&#x44B; &#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; (<a href=\"https://shadowsocks.org/en/spec/AEAD-Ciphers.html\" target=\"_blank\">AEAD</a> &#x448;&#x438;&#x444;&#x440;&#x44B;, &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x432; V2Ray 3.0): <ul>\n<li>aes-256-cfb</li>\n<li>aes-128-cfb</li>\n<li>chacha20</li>\n<li>chacha20-ietf</li>\n<li>aes-256-gcm</li>\n<li>aes-128-gcm</li>\n<li>chacha20-poly1305 a.k.a. chacha20-ietf-poly1305</li>\n</ul>\n</li>\n<li>&#x41F;&#x43B;&#x430;&#x433;&#x438;&#x43D;&#x44B;: <ul>\n<li>&#x41F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430; obfs &#x447;&#x435;&#x440;&#x435;&#x437; &#x430;&#x432;&#x442;&#x43E;&#x43D;&#x43E;&#x43C;&#x43D;&#x44B;&#x439; &#x440;&#x435;&#x436;&#x438;&#x43C;.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;aes-128-cfb&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>&#x410;&#x434;&#x440;&#x435;&#x441; &#x44D;&#x43B;&#x435;&#x43A;&#x442;&#x440;&#x43E;&#x43D;&#x43D;&#x43E;&#x439; &#x43F;&#x43E;&#x447;&#x442;&#x44B;. &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x434;&#x43B;&#x44F; &#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;.</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>Required. See <a href=\"#encryption-methods\">Encryption methods</a> for available values.</p>\n<blockquote>\n<p><code>password</code>: string</p>\n</blockquote>\n<p>Required. Password in Shadowsocks protocol. Can be any string.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>&#x41F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x439; &#x443;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C;. &#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; <code>0</code>. &#x421;&#x43C;. <a href=\"../policy.html\">&#x41B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x43F;&#x43E;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x430;</a>.</p>\n<blockquote>\n<p><code>ota</code>: <code>true</code> | <code>false</code></p>\n</blockquote>\n<p>Whether or not to force OTA. If <code>true</code> and the incoming connection doesn&apos;t enable OTA, V2Ray will reject this connection. Vice versa.</p>\n<p>If this field is not specified, V2Ray auto detects OTA settings from incoming connections.</p>\n<p>&#x41A;&#x43E;&#x433;&#x434;&#x430; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; AEAD, &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; <code>ota</code> &#x43D;&#x435; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F;.</p>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>&#x41F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x440;&#x443;&#x435;&#x43C;&#x44B;&#x435; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x44B;. &#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; <code>&quot;tcp&quot;</code>.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x413;&#x434;&#x435;:</p>\n<ul>\n<li><code>email</code>: &#x410;&#x434;&#x440;&#x435;&#x441; &#x44D;&#x43B;&#x435;&#x43A;&#x442;&#x440;&#x43E;&#x43D;&#x43D;&#x43E;&#x439; &#x43F;&#x43E;&#x447;&#x442;&#x44B;. &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x434;&#x43B;&#x44F; &#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;.</li>\n<li><code>address</code>: &#x410;&#x434;&#x440;&#x435;&#x441; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; Shadowsocks. &#x41C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; IPv4, IPv6 &#x438;&#x43B;&#x438; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x43C;.</li>\n<li><code>port</code>: &#x41F;&#x43E;&#x440;&#x442; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C;&#x44B;&#x439; Shadowsocks &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x43C;.</li>\n<li><code>method</code>: &#x41C;&#x435;&#x442;&#x43E;&#x434; &#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;. &#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; &#x43E;&#x442;&#x441;&#x443;&#x442;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442;. &#x412;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x44B;&#x435; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442;&#x44B;: <ul>\n<li><code>&quot;aes-256-cfb&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n<li><code>&quot;chacha20&quot;</code></li>\n<li><code>&quot;chacha20-ietf&quot;</code></li>\n<li><code>&quot;aes-256-gcm&quot;</code></li>\n<li><code>&quot;aes-128-gcm&quot;</code></li>\n<li><code>&quot;chacha20-poly1305&quot;</code> &#x438;&#x43B;&#x438; <code>&quot;chacha20-ietf-poly1305&quot;</code></li>\n</ul>\n</li>\n<li><code>password</code>: &#x41F;&#x430;&#x440;&#x43E;&#x43B;&#x44C;. &#x41C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x43B;&#x44E;&#x431;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x43E;&#x439;.</li>\n<li><code>ota</code>: &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x438;&#x43B;&#x438; &#x43D;&#x435; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; OTA. <ul>\n<li>&#x41A;&#x43E;&#x433;&#x434;&#x430; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; AEAD, &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; <code>ota</code> &#x43D;&#x435; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F;.</li>\n</ul>\n</li>\n<li><code>userLevel</code>: &#x41F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x439; &#x443;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C;.</li>\n</ul>\n<blockquote>\n<p><code>servers</code>: [<a href=\"#serverobject\">ServerObject</a>]</p>\n</blockquote>\n<p>An array of <a href=\"#serverobject\">ServerObject</a>s.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x5BC6;&#x7801;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>&#x410;&#x434;&#x440;&#x435;&#x441; &#x44D;&#x43B;&#x435;&#x43A;&#x442;&#x440;&#x43E;&#x43D;&#x43D;&#x43E;&#x439; &#x43F;&#x43E;&#x447;&#x442;&#x44B;. &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x434;&#x43B;&#x44F; &#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;.</p>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Required. Shadowsocks server address. May be IPv4, IPv6 or domain address.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Required. Shadowsocks server port.</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>Required. See <a href=\"#encryption-methods\">Encryption methods</a> for available values.</p>\n<blockquote>\n<p><code>password</code>: string</p>\n</blockquote>\n<p>Required. Password in Shadowsocks protocol. Can be any string.</p>\n<blockquote>\n<p><code>ota</code>: true | false</p>\n</blockquote>\n<p>Whether or not to use OTA. Default value is <code>false</code>.</p>\n<p>&#x415;&#x441;&#x43B;&#x438; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; AEAD, &#x44D;&#x442;&#x43E; &#x43F;&#x43E;&#x43B;&#x435; &#x43D;&#x435; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F;.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>&#x423;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;.</p>\n<h2 id=\"&#x43C;&#x435;&#x442;&#x43E;&#x434;&#x44B;-&#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;\"><a name=\"&#x43C;&#x435;&#x442;&#x43E;&#x434;&#x44B;-&#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;\" class=\"plugin-anchor\" href=\"#&#x43C;&#x435;&#x442;&#x43E;&#x434;&#x44B;-&#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41C;&#x435;&#x442;&#x43E;&#x434;&#x44B; &#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;</h2>\n<ul>\n<li><code>&quot;aes-256-cfb&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n<li><code>&quot;chacha20&quot;</code></li>\n<li><code>&quot;chacha20-ietf&quot;</code></li>\n<li><code>&quot;aes-256-gcm&quot;</code></li>\n<li><code>&quot;aes-128-gcm&quot;</code></li>\n<li><code>&quot;chacha20-poly1305&quot;</code> &#x438;&#x43B;&#x438; <code>&quot;chacha20-ietf-poly1305&quot;</code></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/shadowsocks\",\"refen\":\"configuration/protocols/shadowsocks\",\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"next\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/shadowsocks.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/protocols/socks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>SOCKS · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"vmess.html\" />\n    \n    \n    <link rel=\"prev\" href=\"shadowsocks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"socks\"><a name=\"socks\" class=\"plugin-anchor\" href=\"#socks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks</h1>\n<ul>\n<li>&#x41D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;: <code>socks</code></li>\n<li>&#x422;&#x438;&#x43F;: &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439; / &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439;</li>\n</ul>\n<p>Socks - &#x44D;&#x442;&#x43E; &#x440;&#x435;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x430; SOCKS, &#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x43E;&#x433;&#x43E; &#x441; <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\"> Socks 4 </a>, Socks 4&#x430; &#x438; <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\"> Socks 5 </a>.</p>\n<p>Socks configuration consists of two parts, <code>InboundConfigurationObject</code> and <code>OutboundConfigurationObject</code>, for inbound and outbound respectively.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<p><code>OutboundConfigurationObject</code> is used as <code>settings</code> field in <code>OutboundObject</code> in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>servers</code>: [ <a href=\"#serverobject\">ServerObject</a> ]</p>\n</blockquote>\n<p>&#x41C;&#x430;&#x441;&#x441;&#x438;&#x432; Socks-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432;.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>&#x410;&#x434;&#x440;&#x435;&#x441; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;. &#x41C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x430;&#x434;&#x440;&#x435;&#x441;&#x43E;&#x43C; IPv4, IPv6 &#x438;&#x43B;&#x438; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x43C; &#x438;&#x43C;&#x435;&#x43D;&#x435;&#x43C;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x41F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; Socks 5 &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;.</p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>&#x41F;&#x43E;&#x440;&#x442; Socks-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;.</p>\n<blockquote>\n<p><code>users</code>: [ <a href=\"#userobject\">UserObject</a> ]</p>\n</blockquote>\n<p>An array of users. Each element in the array is an user. If the list is not empty. Socks inbound will force user authentication. Otherwise, anonymous user is allowed.</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>Username as in Socks protocol</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>Password as in Socks protocol</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level for tracking and policy purpose. Default value is <code>0</code>.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;auth&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;noauth&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>auth</code>: &quot;noauth&quot; | &quot;password&quot;</p>\n</blockquote>\n<p>Socks autentication method. <code>&quot;noauth&quot;</code> is for anonymous authentication, and <code>&quot;password&quot;</code> for authentication with username and password. Default value is <code>&quot;noauth&quot;</code>.</p>\n<blockquote>\n<p><code>accounts</code>: [ <a href=\"#accountobject\">AccountObject</a> ]</p>\n</blockquote>\n<p>An array of user accounts, for authenication purpose. Only take effect when <code>auth</code> is set to <code>&quot;password&quot;</code>.</p>\n<blockquote>\n<p><code>udp</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable UDP. Default value is <code>false</code>.</p>\n<blockquote>\n<p><code>ip</code>: address</p>\n</blockquote>\n<p>When UDP is enabled, V2Ray needs to know the IP address of current host. Default value is <code>&quot;127.0.0.1&quot;</code>. This must be set to the public IP address of the host, if you want to allow public UDP traffic.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>User level. All incoming connections share this user level.</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>Username as in Socks protocol</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>Password as in Socks protocol</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/socks\",\"refen\":\"configuration/protocols/socks\",\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"next\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]},\"previous\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/socks.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/protocols/vmess.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>VMess · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../policy.html\" />\n    \n    \n    <link rel=\"prev\" href=\"socks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"vmess\"><a name=\"vmess\" class=\"plugin-anchor\" href=\"#vmess\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VMess</h1>\n<ul>\n<li>&#x41D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;: <code>vmess</code></li>\n<li>&#x422;&#x438;&#x43F;: &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439; / &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439;</li>\n</ul>\n<p><a href=\"https://www.v2ray.com/eng/protocols/vmess.html\" target=\"_blank\">VMess</a> &#x44D;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; &#x434;&#x43B;&#x44F; &#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x43E;&#x439; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x447;&#x438; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x438;. &#x41E;&#x43D; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x442; &#x432; &#x441;&#x435;&#x431;&#x44F; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439; &#x438; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;.</p>\n<p>VMess &#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x442; &#x43E;&#x442; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x43E;&#x433;&#x43E; &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x438;. &#x423;&#x431;&#x435;&#x434;&#x438;&#x442;&#x435;&#x441;&#x44C;, &#x447;&#x442;&#x43E; &#x432;&#x430;&#x448;&#x435; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x43E;&#x435; &#x432;&#x440;&#x435;&#x43C;&#x44F; &#x441;&#x438;&#x43D;&#x445;&#x440;&#x43E;&#x43D;&#x438;&#x437;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43E; &#x441; &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x435;&#x43C; UTC. &#x427;&#x430;&#x441;&#x43E;&#x432;&#x43E;&#x439; &#x43F;&#x43E;&#x44F;&#x441; &#x43D;&#x435; &#x438;&#x43C;&#x435;&#x435;&#x442; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F;. &#x41C;&#x43E;&#x436;&#x43D;&#x43E; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; <code>ntp</code> &#x441;&#x43B;&#x443;&#x436;&#x431;&#x44B; &#x43D;&#x430; Linux &#x434;&#x43B;&#x44F; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x43E;&#x439; &#x441;&#x438;&#x43D;&#x445;&#x440;&#x43E;&#x43D;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x43E;&#x433;&#x43E; &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x438;.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span>\n          <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>vnext</code>: [ <a href=\"#serverobject\">ServerObject</a> ]</p>\n</blockquote>\n<p>An array, where each element presents a remote server</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Server address, may be IPv4, IPv6 or domain name.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Server port</p>\n<blockquote>\n<p><code>users</code>: [ <a href=\"#userobject\">UserObject</a> ]</p>\n</blockquote>\n<p>An array where each element is an VMess user</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">16</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>: string</p>\n</blockquote>\n<p>&#x418;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x440; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x432; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442;&#x435; <a href=\"https://en.wikipedia.org/wiki/Universally_unique_identifier\" target=\"_blank\">UUID</a>.</p>\n<blockquote>\n<p><code>alterId</code>: number</p>\n</blockquote>\n<p>Number of alternative IDs. The alternative IDs will be generated in a deterministic way. Default to 0. Maximum 65535. Recommend 4. Its value must be not larger than the one in corresponding Inbound.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level. See <a href=\"../policy.html\">Policy</a> for more detail.</p>\n<blockquote>\n<p><code>security</code>: &quot;aes-128-gcm&quot; | &quot;chacha20-poly1305&quot; | &quot;auto&quot; | &quot;none&quot;</p>\n</blockquote>\n<p>Method for encrypting payload. This setting is only available at outbound. The VMess inbound will automatically recognize this setting and decrypt payload accordingly. Options are:</p>\n<ul>\n<li><code>&quot;aes-128-gcm&quot;</code>: &#x420;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x434;&#x43B;&#x44F; &#x41F;&#x41A;.</li>\n<li><code>&quot;chacha20-poly1305&quot;</code>: &#x420;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x434;&#x43B;&#x44F; &#x43C;&#x43E;&#x431;&#x438;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;.</li>\n<li><code>&quot;auto&quot;</code>: &#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;. &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x439;&#x442;&#x435; <code>aes-128-gcm</code> &#x43D;&#x430; AMD64, ARM64 &#x438; S390x, &#x438;&#x43B;&#x438; <code>chacha20-poly1305</code> &#x432; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x44F;&#x445;.</li>\n<li><code>&quot;none&quot;</code>: &#x41D;&#x435; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x439;&#x442;&#x435; <code>&quot;auto&quot;</code> &#x433;&#x434;&#x435; &#x44D;&#x442;&#x43E; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;, &#x434;&#x43B;&#x44F; &#x43B;&#x443;&#x447;&#x448;&#x435;&#x439; &#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x438;.</p>\n</div></div></p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;default&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;detour&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableInsecureEncryption&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>clients</code>: [ <a href=\"#clientobject\">ClientObject</a> ]</p>\n</blockquote>\n<p>&#x41C;&#x430;&#x441;&#x441;&#x438;&#x432; &#x434;&#x43B;&#x44F; &#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x443;&#x447;&#x435;&#x442;&#x43D;&#x44B;&#x445; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x435;&#x439; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x439;. &#x41C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x43F;&#x443;&#x441;&#x442;&#x44B;&#x43C; &#x43F;&#x440;&#x438; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x438; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x438; &#x434;&#x438;&#x43D;&#x430;&#x43C;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x440;&#x442;&#x430;.</p>\n<blockquote>\n<p><code>detour</code>: <a href=\"#detourobject\">DetourObject</a></p>\n</blockquote>\n<p>Optional feature to suggest client to take a detour. If specified, this inbound will instruct the outbound to use another inbound.</p>\n<blockquote>\n<p><code>default</code>: <a href=\"#defaultobject\">DefaultObject</a></p>\n</blockquote>\n<p>Optional default client configuration. Usually used with <code>detour</code>.</p>\n<blockquote>\n<p><code>disableInsecureEncryption</code>: true | false</p>\n</blockquote>\n<p>&#x417;&#x430;&#x43F;&#x440;&#x435;&#x442;&#x438;&#x442;&#x44C; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x443; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43D;&#x435;&#x431;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x44B;&#x435; &#x43C;&#x435;&#x442;&#x43E;&#x434;&#x44B; &#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;. &#x415;&#x441;&#x43B;&#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x43E; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; <code>true</code>, &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x431;&#x443;&#x434;&#x443;&#x442; &#x43D;&#x435;&#x43C;&#x435;&#x434;&#x43B;&#x435;&#x43D;&#x43D;&#x43E; &#x440;&#x430;&#x437;&#x43E;&#x440;&#x432;&#x430;&#x43D;&#x44B;, &#x435;&#x441;&#x43B;&#x438; &#x431;&#x443;&#x434;&#x443;&#x442; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x43C;&#x435;&#x442;&#x43E;&#x434;&#x44B; &#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;. &#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;: <code>false</code>.</p>\n<ul>\n<li><code>none</code></li>\n<li><code>aes-128-cfb</code></li>\n</ul>\n<h3 id=\"clientobject\"><a name=\"clientobject\" class=\"plugin-anchor\" href=\"#clientobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ClientObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>: string</p>\n</blockquote>\n<p>&#x418;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x440; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x432; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442;&#x435; <a href=\"https://ru.wikipedia.org/wiki/UUID\" target=\"_blank\">UUID</a>.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>User level. See <a href=\"../policy.html\">Policy</a> for its usage.</p>\n<blockquote>\n<p><code>alterId</code>: number</p>\n</blockquote>\n<p>&#x427;&#x438;&#x441;&#x43B;&#x43E; &#x430;&#x43B;&#x44C;&#x442;&#x435;&#x440;&#x43D;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x44B;&#x445; &#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x440;&#x43E;&#x432;. &#x422;&#x43E; &#x436;&#x435;, &#x447;&#x442;&#x43E; &#x438; &#x432; &#x418;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x43C; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x438; (&#x441;&#x43C; &#x432;&#x44B;&#x448;&#x435;).</p>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>Email address for user identification.</p>\n<h3 id=\"detourobject\"><a name=\"detourobject\" class=\"plugin-anchor\" href=\"#detourobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DetourObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>to</code>: string</p>\n</blockquote>\n<p>The tag of an inbound proxy. See <a href=\"../protocols.html\">Overview</a>. If configured, VMess will suggest its client to use the detour for further connections.</p>\n<h3 id=\"defaultobject\"><a name=\"defaultobject\" class=\"plugin-anchor\" href=\"#defaultobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DefaultObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>&#x423;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;.</p>\n<blockquote>\n<p><code>alterId</code>: number</p>\n</blockquote>\n<p>Number of alternative IDs. Default value 64. Recommend 4.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/vmess\",\"refen\":\"configuration/protocols/vmess\",\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"next\":{\"title\":\"Правила\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},\"previous\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/vmess.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/protocols.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Протоколы · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"protocols/blackhole.html\" />\n    \n    \n    <link rel=\"prev\" href=\"overview.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/02_protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x44B;\"><a name=\"&#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x44B;\" class=\"plugin-anchor\" href=\"#&#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x44B;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x44B;</h1>\n<p>V2Ray &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x44B; (&#x43A;&#x430;&#x436;&#x434;&#x44B;&#x439; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x43C; &#x438;/&#x438;&#x43B;&#x438; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x43C;):</p>\n<ul>\n<li><a href=\"protocols/blackhole.html\">Blackhole</a></li>\n<li><a href=\"protocols/dokodemo.html\">Dokodemo</a></li>\n<li><a href=\"protocols/freedom.html\">Freedom</a></li>\n<li><a href=\"protocols/http.html\">HTTP</a></li>\n<li><a href=\"protocols/mtproto.html\">MTProto</a></li>\n<li><a href=\"protocols/shadowsocks.html\">Shadowsocks</a></li>\n<li><a href=\"protocols/socks.html\">Socks</a></li>\n<li><a href=\"protocols/vmess.html\">VMess</a></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/02_protocols\",\"refen\":\"configuration/protocols\",\"title\":\"Протоколы\",\"level\":\"1.2.2\",\"depth\":2,\"next\":{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},\"previous\":{\"title\":\"Обзор\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/reverse.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Обратный прокси · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"transport.html\" />\n    \n    \n    <link rel=\"prev\" href=\"stats.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"reverse-proxy\"><a name=\"reverse-proxy\" class=\"plugin-anchor\" href=\"#reverse-proxy\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Reverse Proxy</h1>\n<p>Reverse proxy is an optional feature in V2Ray. It redirects traffic from a server to a client. Thus is so called &quot;Reverse&quot; proxying.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>Reverse proxy is available in V2Ray 4.0+. It is now in beta, and may be improved in near future.</p>\n</div></div></p>\n<p>Reverse proxy works in the following way:</p>\n<ul>\n<li>Suppose there is a device A that runs a web server. Device A has no public IP address, and can&apos;t be accessed from internet. There is another device B, say a cloud server, which can be access from internet. We need to use B as portal, to redirect traffice to A.</li>\n<li>Now we install a V2Ray on device A, named <code>bridge</code>. And then install a V2Ray on device B, named <code>portal</code>.</li>\n<li><code>bridge</code> will open connections to <code>portal</code>. Their target can be customized for routing purpose. <code>portal</code> will receive these connections, as well as connections from other uses in the internet. <code>portal</code> will &quot;connect&quot; these two kind of connections. Then the interent traffic will be tunneled to <code>bridge</code>.</li>\n<li>After <code>bridge</code> receives traffic from internet through <code>portal</code>, it will send these traffic to the web server on localhost. You may configure routing for these traffic as well.</li>\n<li><code>bridge</code> will control load balance based of the amount of traffic.</li>\n</ul>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>Reverse proxy has already leveraged <a href=\"mux.html\">Mux</a>. It is not necessary to configure Mux again on its outbound.</p>\n</div></div></p>\n<h2 id=\"reverseobject\"><a name=\"reverseobject\" class=\"plugin-anchor\" href=\"#reverseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ReverseObject</h2>\n<p><code>ReverseObject</code> is used as <code>reverse</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>bridges</code>: [<a href=\"bridgeobject\">BridgeObject</a>]</p>\n</blockquote>\n<p>An array of <code>bridge</code>s. Each <code>bridge</code> is a <a href=\"bridgeobject\">BridgeObject</a>.</p>\n<blockquote>\n<p><code>portals</code>: [<a href=\"portalobject\">PortalObject</a>]</p>\n</blockquote>\n<p>An array of <code>portal</code>s. Each <code>portal</code> is a <a href=\"bridgeobject\">PortalObject</a>.</p>\n<h3 id=\"bridgeobject\"><a name=\"bridgeobject\" class=\"plugin-anchor\" href=\"#bridgeobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BridgeObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>A tag. All traffic initiated by this <code>bridge</code> will have this tag. It can be used for <a href=\"routing.html\">routing</a>, identified as <code>inboundTag</code>.</p>\n<blockquote>\n<p><code>domain</code>: string</p>\n</blockquote>\n<p>A domain. All connections initiated by <code>bridge</code> towards <code>portal</code> will use this domain as target. This domain is only used for communication between <code>bridge</code> and <code>portal</code>. It is not necessary to be actually registered.</p>\n<h3 id=\"portalobject\"><a name=\"portalobject\" class=\"plugin-anchor\" href=\"#portalobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PortalObject</h3>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>A Tag. You need to redirect all traffic to this <code>portal</code>, by targeting <code>outboundTag</code> to this <code>tag</code>. The traffic includes the connections from <code>bridge</code>, as well as internet traffic.</p>\n<blockquote>\n<p><code>domain</code>: string</p>\n</blockquote>\n<p>A domain. When a connection targeting this domain, <code>portal</code> considers it is a connection from <code>bridge</code>, otherwise it is an internet connection.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>Like other usages, a V2Ray instance can be used as a <code>bridge</code>, or a <code>portal</code>, or both as the same time.</p>\n</div></div></p>\n<h2 id=\"example-configuration\"><a name=\"example-configuration\" class=\"plugin-anchor\" href=\"#example-configuration\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Example configuration</h2>\n<p><code>bridge</code> usually needs two outbounds. One for connecting <code>portal</code>, and another for connecting local web server.</p>\n<p>Reverse:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Outbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:80&quot;</span> <span class=\"token comment\">// Send traffic to local web server</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&#x7684;IP&#x5730;&#x5740;&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Routing:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;full:test.v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><code>portal</code> usually needs two inbounds. One for connections from <code>bridge</code>, and another for internet connections.</p>\n<p>Reverse:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>  <span class=\"token comment\">// Must be the same as in bridge</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Inbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Open port 80 for internet HTTP traffic</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dokodemo-door&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// For bridge connections</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Routing:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>In practice, you may want to run <code>bridge</code> first and then <code>portal</code>.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/reverse\",\"refen\":\"configuration/reverse\",\"title\":\"Обратный прокси\",\"level\":\"1.2.9\",\"depth\":2,\"next\":{\"title\":\"Доставка\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},\"previous\":{\"title\":\"Статистика\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/reverse.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/routing.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Маршрутизация · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"policy.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/03_routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;\"><a name=\"&#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;\" class=\"plugin-anchor\" href=\"#&#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;</h1>\n<p>V2Ray has an internal routing mechanism. It routes inbound connections to various outbound based on rules. A common scenario is to split traffic by country. V2Ray can detect target country (by Geo IP) of a connection, and sends then connection to corresponding outbound proxy.</p>\n<h2 id=\"routingobject\"><a name=\"routingobject\" class=\"plugin-anchor\" href=\"#routingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RoutingObject</h2>\n<p><code>RoutingObject</code> is used as <code>routing</code> in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot; | &quot;IPIfNonMatch&quot; | &quot;IPOnDemand&quot;</p>\n</blockquote>\n<p>Domain resolution strategy. Choices are:</p>\n<ul>\n<li><code>&quot;AsIs&quot;</code>: Only use domain for routing. Default value.</li>\n<li><code>&quot;IPIfNonMatch&quot;</code>: When no rule matches current domain, V2Ray resolves it into IP addresses (A or AAAA records) and try all rules again. <ul>\n<li>If a domain has multiple IP addresses, V2Ray tries all of them.</li>\n<li>The resolved IPs are only used for routing decisions, the traffic is still sent to original domain address.</li>\n</ul>\n</li>\n<li><code>&quot;IPOnDemand&quot;</code>: As long as there is a IP-based rule, V2Ray resolves the domain into IP immediately.</li>\n</ul>\n<blockquote>\n<p><code>rules</code>: [<a href=\"#ruleobject\">RuleObject</a>]</p>\n</blockquote>\n<p>An array of rules. For each inbound connection, V2Ray tries these rules from top down one by one. If a rule takes effect, the connection will be routed to the <code>outboundTag</code> (or <code>balancerTag</code>, V2Ray 4.4+) of the rule.</p>\n<blockquote>\n<p><code>balancers</code>: [ <a href=\"#balancerobject\">BalancerObject</a> ]</p>\n</blockquote>\n<p>(V2Ray 4.4+) An array of load balancers. When a routing rule points to a load balancer, the balancer will select an outbound based on configuration. Then traffic will be sent to that outbound.</p>\n<h3 id=\"ruleobject\"><a name=\"ruleobject\" class=\"plugin-anchor\" href=\"#ruleobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RuleObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qq.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geosite:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;0.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;10.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fc00::/7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fe80::/10&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geoip:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;53,443,1000-2000&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;source&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;10.0.0.1&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;tag-vmess&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;bittorrent&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;attrs&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancerTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When multiple fields are specified, these fields have to be all satisfied, in order to make the rule effective. If you need both <code>domain</code> and <code>ip</code> rules, it is highly likely you need put them into separate rules.</p>\n</div></div></p>\n<blockquote>\n<p><code>type</code>: &quot;field&quot;</p>\n</blockquote>\n<p>The only valid value for now is <code>&quot;field&quot;</code>.</p>\n<blockquote>\n<p><code>domain</code>: [ string ]</p>\n</blockquote>\n<p>An array of domains. Available formats are:</p>\n<ul>\n<li>Plaintext: If this string matches any part of the targeting domain, this rule takes effet. Example: rule <code>&quot;sina.com&quot;</code> matches targeting domain <code>&quot;sina.com&quot;</code>, <code>&quot;sina.com.cn&quot;</code> and <code>&quot;www.sina.com&quot;</code>, but not <code>&quot;sina.cn&quot;</code>.</li>\n<li>Regular expression: Begining with <code>&quot;regexp:&quot;</code>, the rest is a regular expression. When the regexp matches targeting domain, this rule takes effect. Example: rule <code>&quot;regexp:\\\\.goo.*\\\\.com$&quot;</code> matches <code>&quot;www.google.com&quot;</code> and <code>&quot;fonts.googleapis.com&quot;</code>, but not <code>&quot;google.com&quot;</code>.</li>\n<li>Subdomain (recommended): Begining with <code>&quot;domain:&quot;</code> and the rest is a domain. When the targeting domain is exactly the value, or is a subdomain of the value, this rule takes effect. Example: rule <code>&quot;domain:v2ray.com&quot;</code> matches <code>&quot;www.v2ray.com&quot;</code>, <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;xv2ray.com&quot;</code>.</li>\n<li>Full domain: Begining with <code>&quot;full:&quot;</code> and the rest is a domain. When the targeting domain is exactly the value, the rule takes effect. Example: rule <code>&quot;domain:v2ray.com&quot;</code> matches <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;www.v2ray.com&quot;</code>.</li>\n<li>Pre-defined domain list: Begining with <code>&quot;geosite:&quot;</code> and the rest is a name, such as <code>geosite:google</code> or <code>geosite:cn</code>. See <a href=\"#pre-defined-domain-lists\">Pre-defined domain list</a> for more detail.</li>\n<li>Domains from file: Such as <code>&quot;ext:file:tag&quot;</code>. The value must begin with <code>ext:</code> (lowercase), and followed by filename and tag. The file is placed in <a href=\"env.html#location-of-v2ray-asset\">resource directory</a>, and has the same format of <code>geosite.dat</code>. The tag must exist in the file.</li>\n</ul>\n<blockquote>\n<p><code>ip</code>: [string]</p>\n</blockquote>\n<p>An array of IP ranges. When the targeting IP is in one of the ranges, this rule takes effect. Available formats:</p>\n<ul>\n<li>IP: such as <code>&quot;127.0.0.1&quot;</code>.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing\" target=\"_blank\">CIDR</a>: such as <code>&quot;127.0.0.0/8&quot;</code>.</li>\n<li>GeoIP: such as <code>&quot;geoip:cn&quot;</code>. It begins with <code>geoip:</code> (lower case) and followed by two letter of country code. <ul>\n<li>Special value <code>&quot;geoip:private&quot;</code>: for all private addresses such as <code>127.0.0.1</code>.</li>\n</ul>\n</li>\n<li>IPs from file: Such as <code>&quot;ext:file:tag&quot;</code>. The value must begin with <code>ext:</code> (lowercase), and followed by filename and tag. The file is placed in <a href=\"env.html#location-of-v2ray-asset\">resource directory</a>, and has the same format of <code>geoip.dat</code>. The tag must exist in the file.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>&quot;ext:geoip.dat:cn&quot;</code> is equivalent to <code>&quot;geoip:cn&quot;</code>.</p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>&#xFF1A;number | string</p>\n</blockquote>\n<p>Port range. Formats are:</p>\n<ul>\n<li><code>&quot;a-b&quot;</code>: Both <code>a</code> and <code>b</code> are positive integers and less than 65536. When the targeting port is in [<code>a</code>, <code>b</code>), this rule takes effect.</li>\n<li><code>a</code>: <code>a</code> is a positive integer, and less than 65536. When the targeting port is <code>a</code>, this rule takes effect.</li>\n<li>Mix of the two above, separated by &quot;,&quot;. Such as <code>&quot;53,443,1000-2000&quot;</code>.</li>\n</ul>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>When the connection has in the chosen network, this rule take effect.</p>\n<blockquote>\n<p><code>source</code>: [string]</p>\n</blockquote>\n<p>An array of IP ranges. Same format as <code>ip</code>. When the source IP of the connection is in the IP range, this rule takes effect.</p>\n<blockquote>\n<p><code>user</code>: [string]</p>\n</blockquote>\n<p>An array of email address. When the inbound connection uses an user account of the email address, this rule takes effect. For now Shadowsocks and VMess support user with email.</p>\n<blockquote>\n<p><code>inboundTag</code>: [string]</p>\n</blockquote>\n<p>An array of string as inbound proxy tags. When the connection comes from one of the specified inbound proxy, this rule takes effect.</p>\n<blockquote>\n<p><code>protocol</code>: [ &quot;http&quot; | &quot;tls&quot; | &quot;bittorrent&quot; ]</p>\n</blockquote>\n<p>An array of string as protocol types. When the connection uses one of the protocols, this rule takes effect. To recognize the protocol of a connection, one must enable <code>sniffing</code> option in inbound proxy.</p>\n<blockquote>\n<p><code>attrs</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.18+) A Starlark script, used for detecting traffic attributes. When this script returns true, this rule takes effect.</p>\n<p><a href=\"https://github.com/bazelbuild/starlark\" target=\"_blank\">Starlark</a> is a subset of Python. The script takes a global varible named <code>attrs</code>. It contains all attributes of the traffic.</p>\n<p>At the moment, only http inbound sets <code>attrs</code>.</p>\n<p>Examples:</p>\n<ul>\n<li>Detect HTTP GET: <code>&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</code></li>\n<li>Detect HTTP Path: <code>&quot;attrs[&apos;:path&apos;].startswith(&apos;/test&apos;)&quot;</code></li>\n<li>Detect Content Type: <code>&quot;attrs[&apos;accept&apos;].index(&apos;text/html&apos;) &gt;= 0&quot;</code></li>\n</ul>\n<blockquote>\n<p><code>outboundTag</code> string</p>\n</blockquote>\n<p><a href=\"protocols.html\">Tag of the outbound</a> that the connection will be sent to, if this rule take effect.</p>\n<blockquote>\n<p><code>balancerTag</code>: string</p>\n</blockquote>\n<p>Tag of an load balancer. Then this rule takes effect, V2Ray will use the balancer to select an outbound. Either <code>outboundTag</code> or <code>balancerTag</code> must be specified. When both are specified, <code>outboundTag</code> takes priority.</p>\n<h3 id=\"balancerobject\"><a name=\"balancerobject\" class=\"plugin-anchor\" href=\"#balancerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BalancerObject</h3>\n<p>Configuration for a load balancer. When a load balancer takes effective, it selects one outbound from matching outbounds. This outbound will be used for send out-going traffic.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;selector&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>Tag of this <code>BalancerObject</code>, to be matched from <code>balancerTag</code> in <code>RuleObject</code>.</p>\n<blockquote>\n<p><code>selector</code>: [ string ]</p>\n</blockquote>\n<p>An array of strings. These strings are used to select outbounds with prefix matching. For example, with the following outbound tags: <code>[ &quot;a&quot;, &quot;ab&quot;, &quot;c&quot;, &quot;ba&quot; ]</code>&#xFF0C;selector <code>[&quot;a&quot;]</code> matches <code>[ &quot;a&quot;, &quot;ab&quot; ]</code>.</p>\n<p>When multiple outbounds are selected, load balancer for now picks one final outbound at random.</p>\n<h2 id=\"pre-defined-domain-lists\"><a name=\"pre-defined-domain-lists\" class=\"plugin-anchor\" href=\"#pre-defined-domain-lists\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Pre-defined domain lists</h2>\n<p>This is a domain lists maintained by <a href=\"https://github.com/v2ray/domain-list-community\" target=\"_blank\">domain-list-community</a> project. It provides a file named <code>geosite.dat</code> for some predefined domain lists. Notably:</p>\n<ul>\n<li><code>category-ads</code>: Common ads domains.</li>\n<li><code>category-ads-all</code>: Common ads domains and ads providers&apos; domains.</li>\n<li><code>cn</code>: Equivalent to an union of <code>geolocation-cn</code> and <code>tld-cn</code>.</li>\n<li><code>google</code>: All Google domains.</li>\n<li><code>facebook</code>: All Facebook domains.</li>\n<li><code>geolocation-cn</code>: Common domains that serve in China.</li>\n<li><code>geolocation-!cn</code>: Common domains that don&apos;t serve in China</li>\n<li><code>speedtest</code>: All domains used by Speedtest.</li>\n<li><code>tld-cn</code>: All .cn and .&#x4E2D;&#x56FD; domains.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/03_routing\",\"refen\":\"configuration/routing\",\"title\":\"Маршрутизация\",\"level\":\"1.2.4\",\"depth\":2,\"next\":{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},\"previous\":{\"title\":\"Правила\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/routing.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/stats.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Статистика · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"reverse.html\" />\n    \n    \n    <link rel=\"prev\" href=\"api.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430;\"><a name=\"&#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430;\" class=\"plugin-anchor\" href=\"#&#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x421;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430;</h1>\n<p>V2Ray &#x43F;&#x440;&#x435;&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x44E; &#x43E; &#x441;&#x432;&#x43E;&#x451;&#x43C; &#x441;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x438;&#x438;.</p>\n<h2 id=\"statsobject\"><a name=\"statsobject\" class=\"plugin-anchor\" href=\"#statsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsObject</h2>\n<p><code>StatsObject</code> &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x43A;&#x430;&#x43A; &#x43F;&#x43E;&#x43B;&#x435; <code>stats</code> &#x43D;&#x430; &#x432;&#x435;&#x440;&#x445;&#x43D;&#x435;&#x43C; &#x443;&#x440;&#x43E;&#x432;&#x43D;&#x435; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x41D;&#x430; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442; &#x432; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x445; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438; &#x43D;&#x435;&#x442; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x43E;&#x432;. &#x421;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;, &#x43A;&#x43E;&#x433;&#x434;&#x430; <code>StatsObject</code> &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D; &#x432; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438; &#x432;&#x435;&#x440;&#x445;&#x43D;&#x435;&#x433;&#x43E; &#x443;&#x440;&#x43E;&#x432;&#x43D;&#x44F;. &#x412;&#x430;&#x43C; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x441;&#x43E;&#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x432; <a href=\"policy.html\">Policy</a>, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43E;&#x442;&#x441;&#x43B;&#x435;&#x436;&#x438;&#x432;&#x430;&#x442;&#x44C; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x443; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x438;&#x43B;&#x438; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B;.</p>\n<p>&#x412;&#x441;&#x435; &#x441;&#x447;&#x435;&#x442;&#x447;&#x438;&#x43A;&#x438; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x435;&#x43D;&#x44B; &#x43D;&#x438;&#x436;&#x435;:</p>\n<h2 id=\"&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x439;-&#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;\"><a name=\"&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x439;-&#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;\" class=\"plugin-anchor\" href=\"#&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x439;-&#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x439; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;</h2>\n<p>&#x415;&#x441;&#x43B;&#x438; &#x443; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x43D;&#x435; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D; &#x430;&#x434;&#x440;&#x435;&#x441; &#x44D;&#x43B;&#x435;&#x43A;&#x442;&#x440;&#x43E;&#x43D;&#x43D;&#x43E;&#x439; &#x43F;&#x43E;&#x447;&#x442;&#x44B; &#x432; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x445; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x430;, &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x430; &#x43D;&#x435; &#x431;&#x443;&#x434;&#x435;&#x442; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x430;.</p>\n<blockquote>\n<p><code>user&gt;&gt;&gt;[email]&gt;&gt;&gt;traffic&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>&#x412;&#x44B;&#x445;&#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;, &#x432; &#x431;&#x430;&#x439;&#x442;&#x430;&#x445;.</p>\n<blockquote>\n<p><code>user&gt;&gt;&gt;[email]&gt;&gt;&gt;traffic&gt;&gt;&gt;downlink</code></p>\n</blockquote>\n<p>&#x412;&#x445;&#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;, &#x432; &#x431;&#x430;&#x439;&#x442;&#x430;&#x445;.</p>\n<h2 id=\"&#x433;&#x43B;&#x43E;&#x431;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439;-&#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;\"><a name=\"&#x433;&#x43B;&#x43E;&#x431;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439;-&#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;\" class=\"plugin-anchor\" href=\"#&#x433;&#x43B;&#x43E;&#x431;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439;-&#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x413;&#x43B;&#x43E;&#x431;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;</h2>\n<blockquote>\n<p><code>inbound&gt;&gt;&gt;[tag]&gt;&gt;&gt;traffic&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>&#x412;&#x44B;&#x445;&#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F;, &#x432; &#x431;&#x430;&#x439;&#x442;&#x430;&#x445;.</p>\n<blockquote>\n<p><code>inbound&gt;&gt;&gt;[tag]&gt;&gt;&gt;traffic&gt;&gt;&gt;downlink</code></p>\n</blockquote>\n<p>&#x412;&#x445;&#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F;, &#x432; &#x431;&#x430;&#x439;&#x442;&#x430;&#x445;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/stats\",\"refen\":\"configuration/stats\",\"title\":\"Статистика\",\"level\":\"1.2.8\",\"depth\":2,\"next\":{\"title\":\"Обратный прокси\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},\"previous\":{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/stats.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/transport/domainsocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DomainSocket · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"quic.html\" />\n    \n    \n    <link rel=\"prev\" href=\"h2.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-&#x441;&#x43E;&#x43A;&#x435;&#x442;-&#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;\"><a name=\"&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-&#x441;&#x43E;&#x43A;&#x435;&#x442;-&#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;\" class=\"plugin-anchor\" href=\"#&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-&#x441;&#x43E;&#x43A;&#x435;&#x442;-&#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x414;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430; &#x447;&#x435;&#x440;&#x435;&#x437; &#x441;&#x43E;&#x43A;&#x435;&#x442; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;</h1>\n<p>&#x421;&#x43E;&#x43A;&#x435;&#x442; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x44B;&#x439; &#x441;&#x43E;&#x43A;&#x435;&#x442; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430; Unix &#x434;&#x43B;&#x44F; &#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x438; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445;. &#x421;&#x43E;&#x43A;&#x435;&#x442; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430; - &#x44D;&#x442;&#x43E; &#x432;&#x43D;&#x443;&#x442;&#x440;&#x438;&#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x44B;&#x439; &#x43A;&#x430;&#x43D;&#x430;&#x43B; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x447;&#x438; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445;. &#x41E;&#x43D; &#x43D;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x451;&#x442; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x435;&#x43A; &#x432; &#x441;&#x435;&#x442;&#x435;&#x432;&#x43E;&#x43C; &#x431;&#x443;&#x444;&#x435;&#x440;&#x435; &#x438; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x43D;&#x435;&#x43C;&#x43D;&#x43E;&#x433;&#x43E; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x435;&#x435;, &#x447;&#x435;&#x43C; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x447;&#x430; &#x447;&#x435;&#x440;&#x435;&#x437; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x443;&#x44E; &#x43F;&#x435;&#x442;&#x43B;&#x44E; (loopback).</p>\n<p>&#x421;&#x43E;&#x43A;&#x435;&#x442; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43D;&#x430; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x445;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x44E;&#x442;: Unix, macOS &#x438; Linux. &#x41E;&#x421; Windows &#x43D;&#x435; &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x41A;&#x43E;&#x433;&#x434;&#x430; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x441;&#x43E;&#x43A;&#x435;&#x442; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;, IP &#x438; &#x43F;&#x43E;&#x440;&#x442;, &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x432;&#x43E; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x43C;/&#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x43C; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;, &#x431;&#x443;&#x434;&#x443;&#x442; &#x43F;&#x440;&#x43E;&#x438;&#x433;&#x43D;&#x43E;&#x440;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x44B;. &#x412;&#x435;&#x441;&#x44C; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A; &#x442;&#x443;&#x43D;&#x43D;&#x435;&#x43B;&#x438;&#x440;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x447;&#x435;&#x440;&#x435;&#x437; &#x441;&#x43E;&#x43A;&#x435;&#x442; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;.</p>\n</div></div></p>\n<h2 id=\"domainsocketobject\"><a name=\"domainsocketobject\" class=\"plugin-anchor\" href=\"#domainsocketobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DomainSocketObject</h2>\n<p><code>DomainSocketObject</code> &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x43F;&#x43E;&#x43B;&#x435; <code>dsSettings</code> &#x432; <code>TransportObject</code> &#x438; <code>StreamSettingsObject</code>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/ds/file&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>path</code>: string</p>\n</blockquote>\n<p>&#x420;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x430;&#x431;&#x441;&#x43E;&#x43B;&#x44E;&#x442;&#x43D;&#x44B;&#x439; &#x43F;&#x443;&#x442;&#x44C; &#x43A; &#x444;&#x430;&#x439;&#x43B;&#x443;. &#x41F;&#x435;&#x440;&#x435;&#x434; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x43E;&#x43C; V2Ray &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x444;&#x430;&#x439;&#x43B; &#x43D;&#x435; &#x434;&#x43E;&#x43B;&#x436;&#x435;&#x43D; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x442;&#x44C;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/domainsocket\",\"refen\":\"configuration/transport/domainsocket\",\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"next\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/domainsocket.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/transport/h2.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP/2 · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"domainsocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"websocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-http2\"><a name=\"&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-http2\" class=\"plugin-anchor\" href=\"#&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-http2\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x414;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430; &#x447;&#x435;&#x440;&#x435;&#x437; HTTP/2</h1>\n<p>&#x414;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430; &#x447;&#x435;&#x440;&#x435;&#x437; HTTP/2 &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x430; &#x432; V2Ray 3.17. &#x41E;&#x43D;&#x43E; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x430;&#x43D;&#x43E; &#x43D;&#x430; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x435; HTTP/2 &#x438; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43E; &#x447;&#x435;&#x440;&#x435;&#x437; &#x434;&#x440;&#x443;&#x433;&#x438;&#x435; HTTP &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;, &#x43D;&#x430;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440; Nginx.</p>\n<p>&#x412; &#x441;&#x43E;&#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x438;&#x438; &#x441; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x430;&#x446;&#x438;&#x44F;&#x43C;&#x438; HTTP/2, &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x435; &#x438; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x44B; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; TLS.</p>\n<h2 id=\"httpobject\"><a name=\"httpobject\" class=\"plugin-anchor\" href=\"#httpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpObject</h2>\n<p><code>DomainSocketObject</code> &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x43F;&#x43E;&#x43B;&#x435; <code>httpSettings</code> &#x432; <code>TransportObject</code> &#x438; <code>StreamSettingsObject</code>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/random/path&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>host</code>: [ string ]</p>\n</blockquote>\n<p>&#x41C;&#x430;&#x441;&#x441;&#x438;&#x432; &#x441;&#x442;&#x440;&#x43E;&#x43A;. &#x41A;&#x430;&#x436;&#x434;&#x44B;&#x439; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442; - &#x434;&#x43E;&#x43C;&#x435;&#x43D;. &#x41A;&#x43B;&#x438;&#x435;&#x43D;&#x442; &#x432;&#x44B;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x434;&#x43E;&#x43C;&#x435;&#x43D; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x43B;&#x44C;&#x43D;&#x43E; &#x434;&#x43B;&#x44F; &#x43A;&#x430;&#x436;&#x434;&#x43E;&#x433;&#x43E; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x430;. &#x421;&#x435;&#x440;&#x432;&#x435;&#x440; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44F;&#x435;&#x442;, &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x43B;&#x438; &#x437;&#x430;&#x43F;&#x440;&#x430;&#x448;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x439; &#x434;&#x43E;&#x43C;&#x435;&#x43D; &#x432; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x435;.</p>\n<blockquote>\n<p><code>path</code>: string</p>\n</blockquote>\n<p>&#x41F;&#x443;&#x442;&#x44C; HTTP. &#x41A;&#x43B;&#x438;&#x435;&#x43D;&#x442; &#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x44B; &#x438;&#x43C;&#x435;&#x442;&#x44C; &#x43E;&#x434;&#x438;&#x43D;&#x430;&#x43A;&#x43E;&#x432;&#x44B;&#x435; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/h2\",\"refen\":\"configuration/transport/h2\",\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"next\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},\"previous\":{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/h2.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/transport/mkcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>mKCP · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"websocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"tcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-mkcp\"><a name=\"&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-mkcp\" class=\"plugin-anchor\" href=\"#&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-mkcp\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x414;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430; &#x447;&#x435;&#x440;&#x435;&#x437; mKCP</h1>\n<p>mKCP is a reliable stream transport. It is an UDP based protocol. mKCP sends more traffic for lower latency. To transfer the same amount of data, mKCP usually requires more throughput than TCP does.</p>\n<h2 id=\"kcpobject\"><a name=\"kcpobject\" class=\"plugin-anchor\" href=\"#kcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>KcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mtu&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1350</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tti&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;congestion&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;readBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;writeBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mtu</code>: number</p>\n</blockquote>\n<p>Maximum transmission unit. It indicates the maxium number bytes that an UDP packet can carry. Recommended value is between <code>576</code> and <code>1460</code>. Default value <code>1350</code>.</p>\n<blockquote>\n<p><code>tti</code>: number</p>\n</blockquote>\n<p>Transmission time interval, in milli-second. mKCP sends data in this interval. Recommended value is between <code>10</code> and <code>100</code>. Default value <code>50</code>.</p>\n<blockquote>\n<p><code>uplinkCapacity</code>: number</p>\n</blockquote>\n<p>Uplink bandwidth, in MB/s. The maximum bandwidth for the V2Ray instance to upload data to a remote one. Default value is <code>5</code>. Please note it is byte (in MB/s), not bit. One may use value <code>0</code> for a small bandwidth.</p>\n<blockquote>\n<p><code>downlinkCapacity</code>: number</p>\n</blockquote>\n<p>Downlink bandwidth, in MB/s. The maximum bandwidth for the V2Ray instance to download data. Default value is <code>20</code>. Please note it is byte (in MB/s), not bit. One may use value <code>0</code> for a small bandwidth.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>uplinkCapacity</code> and <code>downlinkCapacity</code> determine the speed of mKCP. On client side, <code>uplinkCapacity</code> specifies the speed for client sending data to server. On sever side, <code>downlinkCapacity</code> specifies the speed of server receiving data. The minimum of this pair is effective in an actual connection.</p>\n</div></div></p>\n<blockquote>\n<p><code>congestion</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable congestion control. Default value is <code>false</code>. When congestion control is enabled, V2Ray will detect network quality. It will send less packets when packet loss is severe, or more data when network is not fully filled.</p>\n<blockquote>\n<p><code>readBufferSize</code>: number</p>\n</blockquote>\n<p>Read buffer size for a single connection, in MB. Default value is <code>2</code>.</p>\n<blockquote>\n<p><code>writeBufferSize</code>: number</p>\n</blockquote>\n<p>Write buffer size for a single connection, in MB. Default value is <code>2</code>.</p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>Configuration for packet header obfuscation.</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: string</p>\n</blockquote>\n<p>Type of obfuscation. Corresponding inbound and outbound proxy must have the same settings. Choices are:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: Default value. No obfuscation is used.</li>\n<li><code>&quot;srtp&quot;</code>: Obfuscated as SRTP traffic. It may be recognized as video calls such as Facetime.</li>\n<li><code>&quot;utp&quot;</code>: Obfuscated as uTP traffic. It may be recognized as Bittorrent traffic.</li>\n<li><code>&quot;wechat-video&quot;</code>: Obfuscated to WeChat traffic.</li>\n<li><code>&quot;dtls&quot;</code>: Obfuscated as DTLS 1.2 packets.</li>\n<li><code>&quot;wireguard&quot;</code>: Obfuscated as WireGuard packets. (NOT true WireGuard protocol)</li>\n</ul>\n<h2 id=\"credits\"><a name=\"credits\" class=\"plugin-anchor\" href=\"#credits\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x411;&#x43B;&#x430;&#x433;&#x43E;&#x434;&#x430;&#x440;&#x43D;&#x43E;&#x441;&#x442;&#x438; </h2>\n<ul>\n<li>@skywind3000 invented the original KCP protocol and implemented in C.</li>\n<li>@xtaci re-implement KCP protocol in Go.</li>\n<li>@xiaokangwang integrated KCP into V2Ray.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/mkcp\",\"refen\":\"configuration/transport/mkcp\",\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"next\":{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},\"previous\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/mkcp.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/transport/quic.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>QUIC · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../env.html\" />\n    \n    \n    <link rel=\"prev\" href=\"domainsocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"quic\"><a name=\"quic\" class=\"plugin-anchor\" href=\"#quic\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QUIC</h1>\n<p>QUIC, or Quick UDP Internet Connection, is a multiplexing transport based on UDP, initially designed, implemented, and deployed by Google.</p>\n<p>QUIC has the following advantages:</p>\n<ol>\n<li>Reduced number of roundtrips in handshake phase. (1-RTT or 0-RTT)</li>\n<li>Multiplexing without head of line blocking as in TCP</li>\n<li>Connection migration, especially for clients. For example, connections don&apos;t break when device moves from Wi-Fi to 4G.</li>\n</ol>\n<p>QUIC is now an experiment in V2Ray. It implements IETF specification. As the spec is still being standardized, compatibility can&apos;t be guaranteed.</p>\n<h2 id=\"update-history\"><a name=\"update-history\" class=\"plugin-anchor\" href=\"#update-history\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Update History</h2>\n<p>V2Ray 4.7:</p>\n<ul>\n<li>Initial version to support QUIC.</li>\n<li>Default settings: <ul>\n<li>12 byte Connection ID</li>\n<li>Connection timeout in 30 seconds if no data traffic. (May have impact on some long HTTP connections)</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"quicobject\"><a name=\"quicobject\" class=\"plugin-anchor\" href=\"#quicobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QuicObject</h2>\n<p>QUIC is used as <code>quicSettings</code> in transport settings. The configuration must be exactly the same between connecting peers.</p>\n<p>QUIC requires TLS. If TLS is not enabled in transport settings, V2Ray will automatically issue a TLS certificate for it. When QUIC transport is used, encryption in VMess can be turned off.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;aes-128-gcm&quot; | &quot;chacha20-poly1305&quot;</p>\n</blockquote>\n<p>Extra encryption over entire QUIC packet, include the frame head part. Default value is &quot;none&quot; for no encryption. After being encrypted, QUIC packets can&apos;t be sniff&apos;ed.</p>\n<blockquote>\n<p><code>key</code>: string</p>\n</blockquote>\n<p>Key for the encryption above. Can be any string. Only effective when <code>security</code> is not <code>&quot;none&quot;</code>.</p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>Configuration for packet header obfuscation.</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: string</p>\n</blockquote>\n<p>Type of obfuscation. Corresponding inbound and outbound proxy must have the same settings. Choices are:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: Default value. No obfuscation is used.</li>\n<li><code>&quot;srtp&quot;</code>: Obfuscated as SRTP traffic. It may be recognized as video calls such as Facetime.</li>\n<li><code>&quot;utp&quot;</code>: Obfuscated as uTP traffic. It may be recognized as Bittorrent traffic.</li>\n<li><code>&quot;wechat-video&quot;</code>: Obfuscated to WeChat traffic.</li>\n<li><code>&quot;dtls&quot;</code>: Obfuscated as DTLS 1.2 packets.</li>\n<li><code>&quot;wireguard&quot;</code>: Obfuscated as WireGuard packets. (NOT true WireGuard protocol)</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p> When neither encryption nor obfuscation is enabled, QUIC transport is compatible with other QUIC tools. However it is recommended to enable either or both for better undetectable communication. </p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/quic\",\"refen\":\"configuration/transport/quic\",\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"next\":{\"title\":\"Переменные\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]},\"previous\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/quic.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/transport/tcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>TCP · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mkcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../transport.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-tcp\"><a name=\"&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-tcp\" class=\"plugin-anchor\" href=\"#&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;-&#x447;&#x435;&#x440;&#x435;&#x437;-tcp\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x414;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x430; &#x447;&#x435;&#x440;&#x435;&#x437; TCP</h1>\n<h2 id=\"tcpobject\"><a name=\"tcpobject\" class=\"plugin-anchor\" href=\"#tcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>header</code>: NoneHeaderObject | HttpHeaderobject</p>\n</blockquote>\n<p>Header obfuscation. Default value is <code>NoneHeaderObject</code>.</p>\n<h3 id=\"noneheaderobject\"><a name=\"noneheaderobject\" class=\"plugin-anchor\" href=\"#noneheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>NoneHeaderObject</h3>\n<p>No header obfuscation.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;none&quot;</p>\n</blockquote>\n<p>Disable header obfuscation.</p>\n<h3 id=\"httpheaderobject\"><a name=\"httpheaderobject\" class=\"plugin-anchor\" href=\"#httpheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpHeaderObject</h3>\n<p>HTTP header obfuscation. The configuration must be the same between connecting inbound and outbound.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;request&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;http&quot;</p>\n</blockquote>\n<p>Enable HTTP header obfuscation.</p>\n<blockquote>\n<p><code>request</code>: <a href=\"#httprequestobject\">HTTPRequestObject</a></p>\n</blockquote>\n<p>HTTP request template.</p>\n<blockquote>\n<p><code>response</code>: <a href=\"#httpresponseobject\">HTTPResponseObject</a></p>\n</blockquote>\n<p>HTTP response template.</p>\n<h3 id=\"httprequestobject\"><a name=\"httprequestobject\" class=\"plugin-anchor\" href=\"#httprequestobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPRequestObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;GET&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;/&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;www.baidu.com&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;www.bing.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;User-Agent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/53.0.2785.109 Mobile/14A456 Safari/601.1.46&quot;</span>\n    <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Accept-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;gzip, deflate&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>HTTP version. Default value is <code>&quot;1.1&quot;</code>.</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>HTTP method. Default value is <code>&quot;GET&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>path</code>: [ string ]</p>\n</blockquote>\n<p>HTTP path. An array is string. The path will be chosen randomly for every connection.</p>\n<blockquote>\n<p><code>headers</code>: map{string, [ string ] }</p>\n</blockquote>\n<p>HTTP header. The key of each entry is the key of HTTP header. The value of each entry is a list of strings. The actual HTTP header value will be chosen randomly from the list for each connection. Default value is the values in the example above.</p>\n<p>In a connection, all keys in the specified map will be set to the HTTP header.</p>\n<h3 id=\"httpresponseobject\"><a name=\"httpresponseobject\" class=\"plugin-anchor\" href=\"#httpresponseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;status&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;200&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;reason&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;OK&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Content-Type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;application/octet-stream&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;video/mpeg&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Transfer-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;chunked&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>HTTP version. Default value is <code>&quot;1.1&quot;</code>.</p>\n<blockquote>\n<p><code>status</code>: string</p>\n</blockquote>\n<p>HTTP status. Default value is <code>&quot;200&quot;</code></p>\n<blockquote>\n<p><code>reason</code>: string</p>\n</blockquote>\n<p>HTTP status message. Default value is <code>&quot;OK&quot;</code>.</p>\n<blockquote>\n<p><code>headers</code>: map{string, string}</p>\n</blockquote>\n<p>HTTP header. The key of each entry is the key of HTTP header. The value of each entry is a list of strings. The actual HTTP header value will be chosen randomly from the list for each connection. Default value is the values in the example above.</p>\n<p>In a connection, all keys in the specified map will be set to the HTTP header.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/tcp\",\"refen\":\"configuration/transport/tcp\",\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"next\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},\"previous\":{\"title\":\"Доставка\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/tcp.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/transport/websocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>WebSocket · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"h2.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mkcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"websocket\"><a name=\"websocket\" class=\"plugin-anchor\" href=\"#websocket\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>WebSocket</h1>\n<p>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x44B;&#x439; WebSocket &#x434;&#x43B;&#x44F; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x447;&#x438; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445;. &#x421;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; Websocket &#x43C;&#x43E;&#x433;&#x443;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x444;&#x438;&#x446;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x44B; HTTP-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x43C;, &#x43D;&#x430;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440; Nginx.</p>\n<h2 id=\"websocketobject\"><a name=\"websocketobject\" class=\"plugin-anchor\" href=\"#websocketobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>WebSocketObject</h2>\n<p><code>WebSocketObject</code> &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x43A;&#x430;&#x43A; <code>wsSettings</code> &#x432; <code>TransportObject</code> &#x438; <code>StreamSettingsObject</code>.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Websocket &#x440;&#x430;&#x441;&#x43F;&#x43E;&#x437;&#x43D;&#x430;&#x435;&#x442; HTTP-&#x437;&#x430;&#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x43E;&#x43A; X-Forwarded-For &#x438; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442; &#x435;&#x433;&#x43E; &#x432; &#x43A;&#x430;&#x447;&#x435;&#x441;&#x442;&#x432;&#x435; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E; &#x438;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x430;.</p>\n</div></div></p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>path</code>: string</p>\n</blockquote>\n<p>&#x41F;&#x443;&#x442;&#x44C;, &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C;&#x44B;&#x439; &#x434;&#x43B;&#x44F; WebSocket. &#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; &#x43A;&#x43E;&#x440;&#x435;&#x43D;&#x44C; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430; <code>&quot;/&quot;</code>.</p>\n<blockquote>\n<p><code>headers</code>: map{string, string}</p>\n</blockquote>\n<p>&#x41F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x439; HTTP-&#x437;&#x430;&#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x43E;&#x43A;. &#x42D;&#x442;&#x43E; &#x43C;&#x430;&#x441;&#x441;&#x438;&#x432;, &#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x43A;&#x430;&#x436;&#x434;&#x430;&#x44F; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44C; &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x441;&#x43E;&#x431;&#x43E;&#x439; &#x43F;&#x430;&#x440;&#x443; &#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x432;&#x44B;&#x445; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x439; &#x432; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x435;, &#x434;&#x43B;&#x44F; &#x437;&#x430;&#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x43A;&#x430; &#x438; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x432; &#x437;&#x430;&#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x43A;&#x435; HTTP. &#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; &#x43F;&#x443;&#x441;&#x442;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/websocket\",\"refen\":\"configuration/transport/websocket\",\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"next\":{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},\"previous\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/websocket.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/configuration/transport.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Доставка · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"transport/tcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"reverse.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/05_transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B;-&#x442;&#x440;&#x430;&#x43D;&#x441;&#x43F;&#x43E;&#x440;&#x442;&#x430;\"><a name=\"&#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B;-&#x442;&#x440;&#x430;&#x43D;&#x441;&#x43F;&#x43E;&#x440;&#x442;&#x430;\" class=\"plugin-anchor\" href=\"#&#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B;-&#x442;&#x440;&#x430;&#x43D;&#x441;&#x43F;&#x43E;&#x440;&#x442;&#x430;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B; &#x442;&#x440;&#x430;&#x43D;&#x441;&#x43F;&#x43E;&#x440;&#x442;&#x430;</h1>\n<p>Transport is for how V2Ray sends and receives data from its peers. The responsibility of a transport is to reliably transfer data to a peer. Usually a connection has matching transports on both endpoints. For example, if a V2Ray outbound uses WebSocket as its transport, the inbound it talks to also has to use WebSocket, otherwise a connection can&apos;t be established.</p>\n<p>The transport settings devides into two parts: global settings and per proxy settings. Per-proxy settings specifies how each individual proxy handles its data, while global settings is for all proxies. Usually the inbound and outbound proxies between the connecting peer must have the same transport settings. When a proxy has no transport settings, the global settings applies.</p>\n<h2 id=\"transportobject\"><a name=\"transportobject\" class=\"plugin-anchor\" href=\"#transportobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TransportObject</h2>\n<p><code>TransportObject</code> is used as <code>transport</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tcpSettings</code>: TcpObject</p>\n</blockquote>\n<p>Settings for <a href=\"transport/tcp.html\">TCP transport</a>.</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p>Settings for <a href=\"transport/mkcp.html\">mKCP transport</a>.</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p>Settings for <a href=\"transport/websocket.html\">WebSocket transport</a>.</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p>Settings for <a href=\"transport/h2.html\">HTTP/2 transport</a>.</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p>Settings for <a href=\"transport/domainsocket.html\">Domain Socket transport</a>.</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+) Settings for <a href=\"transport/quic.html\">QUIC transport</a>.</p>\n<h2 id=\"streamsettingsobject\"><a name=\"streamsettingsobject\" class=\"plugin-anchor\" href=\"#streamsettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StreamSettingsObject</h2>\n<p>Each inbound and outbound proxy may has its own transport settings, as specified in <code>streamSettings</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tlsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sockopt&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;kcp&quot; | &quot;ws&quot; | &quot;http&quot; | &quot;domainsocket&quot; | &quot;quic&quot;</p>\n</blockquote>\n<p>Network type of the stream transport. Default value <code>&quot;tcp&quot;</code>.</p>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;tls&quot;</p>\n</blockquote>\n<p>Type of security. Choices are <code>&quot;none&quot;</code> (default) for no extra security, or <code>&quot;tls&quot;</code> for using <a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\" target=\"_blank\">TLS</a>.</p>\n<blockquote>\n<p><code>tlsSettings</code>: <a href=\"#tlsobject\">TLSObject</a></p>\n</blockquote>\n<p>TLS settings. TLS is provided by Golang. Support up to TLS 1.2. DTLS is not supported.</p>\n<blockquote>\n<p><code>tcpSettings</code>: <a href=\"transport/tcp.html\">TcpObject</a></p>\n</blockquote>\n<p>TCP transport configuration for current proxy. Effective only when the proxy uses TCP transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p>mKCP transport configuration for current proxy. Effective only when the proxy uses mKCP transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p>WebSocket transport configuration for current proxy. Effective only when the proxy uses WebSocket transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p>HTTP/2 transport configuration for current proxy. Effective only when the proxy uses HTTP/2 transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p>Domain socket transport configuration for current proxy. Effective only when the proxy uses domain socket transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+) QUIC transport configuration for current proxy. Effective only when the proxy uses QUIC transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>sockopt</code>: SockoptObject</p>\n</blockquote>\n<p>Socket options for incoming and out-going connections.</p>\n<h3 id=\"tlsobject\"><a name=\"tlsobject\" class=\"plugin-anchor\" href=\"#tlsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TLSObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;serverName&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowInsecure&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alpn&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http/1.1&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;certificates&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableSystemRoot&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>serverName</code>: string</p>\n</blockquote>\n<p>Server name (usually domain) used for TLS authentication. Typically this is used when corressponding inbound/outbound uses IP for communication.</p>\n<p>When domain name is specified from inbound proxy, or get sniffed from the connection, it will be automatically used for connection. It is not necessary to set <code>serverName</code> in such case.</p>\n<blockquote>\n<p><code>alpn</code>: [ string ]</p>\n</blockquote>\n<p>An array of strings, to specifiy the ALPN value in TLS handshake. Default value is <code>[&quot;http/1.1&quot;]</code>.</p>\n<blockquote>\n<p><code>allowInsecure</code>: true | false</p>\n</blockquote>\n<p>If <code>true</code>, V2Ray allowss insecure connection at TLS client, e.g., TLS server uses unverifiable certificates.</p>\n<blockquote>\n<p><code>allowInsecureCiphers</code>: true | false</p>\n</blockquote>\n<p>Whehter or not to allow insecure cipher suites. By default TLS only uses cipher suites from TLS 1.3 spec. Turn on this option to allow cipher suites with static RSA keys.</p>\n<blockquote>\n<p><code>disableSystemRoot</code>: true | false</p>\n</blockquote>\n<p>(V2Ray 4.18+) Whether or not to disable system root CAs for TLS handshake. Default value is <code>false</code>. If set to <code>true</code>, V2Ray will use only <code>certificates</code> for TLS handshake.</p>\n<blockquote>\n<p><code>certificates</code>: [ <a href=\"#certificateobject\">CertificateObject</a> ]</p>\n</blockquote>\n<p>List of TLS certificates. Each entry is one certificate.</p>\n<h3 id=\"certificateobject\"><a name=\"certificateobject\" class=\"plugin-anchor\" href=\"#certificateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>CertificateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;usage&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;encipherment&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificateFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/certificate.crt&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;keyFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/key.key&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN CERTIFICATE-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIICwDCCAaigAwIBAgIRAO16JMdESAuHidFYJAR/7kAwDQYJKoZIhvcNAQELBQAw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ADAeFw0xODA0MTAxMzU1MTdaFw0xODA0MTAxNTU1MTdaMAAwggEiMA0GCSqGSIb3&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;DQEBAQUAA4IBDwAwggEKAoIBAQCs2PX0fFSCjOemmdm9UbOvcLctF94Ox4BpSfJ+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3lJHwZbvnOFuo56WhQJWrclKoImp/c9veL1J4Bbtam3sW3APkZVEK9UxRQ57HQuw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OzhV0FD20/0YELou85TwnkTw5l9GVCXT02NG+pGlYsFrxesUHpojdl8tIcn113M5&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pypgDPVmPeeORRf7nseMC6GhvXYM4txJPyenohwegl8DZ6OE5FkSVR5wFQtAhbON&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OAkIVVmw002K2J6pitPuJGOka9PxcCVWhko/W+JCGapcC7O74palwBUuXE1iH+Jp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;noPjGp4qE2ognW3WH/sgQ+rvo20eXb9Um1steaYY8xlxgBsXAgMBAAGjNTAzMA4G&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;A1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MA0GCSqGSIb3DQEBCwUAA4IBAQBUd9sGKYemzwPnxtw/vzkV8Q32NILEMlPVqeJU&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;7UxVgIODBV6A1b3tOUoktuhmgSSaQxjhYbFAVTD+LUglMUCxNbj56luBRlLLQWo+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;9BUhC/ow393tLmqKcB59qNcwbZER6XT5POYwcaKM75QVqhCJVHJNb1zSEE7Co7iO&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;6wIan3lFyjBfYlBEz5vyRWQNIwKfdh5cK1yAu13xGENwmtlSTHiwbjBLXfk+0A/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;r/2s+sCYUkGZHhj8xY7bJ1zg0FRalP5LrqY+r6BckT1QPDIQKYy615j1LpOtwZe/&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;d4q7MD/dkzRDsch7t2cIjM/PYeMuzh87admSyL6hdtK0Nm/Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END CERTIFICATE-----&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN RSA PRIVATE KEY-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIIEowIBAAKCAQEArNj19HxUgoznppnZvVGzr3C3LRfeDseAaUnyft5SR8GW75zh&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bqOeloUCVq3JSqCJqf3Pb3i9SeAW7Wpt7FtwD5GVRCvVMUUOex0LsDs4VdBQ9tP9&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GBC6LvOU8J5E8OZfRlQl09NjRvqRpWLBa8XrFB6aI3ZfLSHJ9ddzOacqYAz1Zj3n&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;jkUX+57HjAuhob12DOLcST8np6IcHoJfA2ejhORZElUecBULQIWzjTgJCFVZsNNN&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;itieqYrT7iRjpGvT8XAlVoZKP1viQhmqXAuzu+KWpcAVLlxNYh/iaZ6D4xqeKhNq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;IJ1t1h/7IEPq76NtHl2/VJtbLXmmGPMZcYAbFwIDAQABAoIBAFCgG4phfGIxK9Uw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qrp+o9xQLYGhQnmOYb27OpwnRCYojSlT+mvLcqwvevnHsr9WxyA+PkZ3AYS2PLue&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;C4xW0pzQgdn8wENtPOX8lHkuBocw1rNsCwDwvIguIuliSjI8o3CAy+xVDFgNhWap&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/CMzfQYziB7GlnrM6hH838iiy0dlv4I/HKk+3/YlSYQEvnFokTf7HxbDDmznkJTM&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;aPKZ5qbnV+4AcQfcLYJ8QE0ViJ8dVZ7RLwIf7+SG0b0bqloti4+oQXqGtiESUwEW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/Wzi7oyCbFJoPsFWp1P5+wD7jAGpAd9lPIwPahdr1wl6VwIx9W0XYjoZn71AEaw4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bK4xUXECgYEA3g2o9WqyrhYSax3pGEdvV2qN0VQhw7Xe+jyy98CELOO2DNbB9QNJ&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8cSSU/PjkxQlgbOJc8DEprdMldN5xI/srlsbQWCj72wXxXnVnh991bI2clwt7oYi&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pcGZwzCrJyFL+QaZmYzLxkxYl1tCiiuqLm+EkjxCWKTX/kKEFb6rtnMCgYEAx0WR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;L8Uue3lXxhXRdBS5QRTBNklkSxtU+2yyXRpvFa7Qam+GghJs5RKfJ9lTvjfM/PxG&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3vhuBliWQOKQbm1ZGLbgGBM505EOP7DikUmH/kzKxIeRo4l64mioKdDwK/4CZtS7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;az0Lq3eS6bq11qL4mEdE6Gn/Y+sqB83GHZYju80CgYABFm4KbbBcW+1RKv9WSBtK&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;gVIagV/89moWLa/uuLmtApyEqZSfn5mAHqdc0+f8c2/Pl9KHh50u99zfKv8AsHfH&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;TtjuVAvZg10GcZdTQ/I41ruficYL0gpfZ3haVWWxNl+J47di4iapXPxeGWtVA+u8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;eH1cvgDRMFWCgE7nUFzE8wKBgGndUomfZtdgGrp4ouLZk6W4ogD2MpsYNSixkXyW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;64cIbV7uSvZVVZbJMtaXxb6bpIKOgBQ6xTEH5SMpenPAEgJoPVts816rhHdfwK5Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8zetklegckYAZtFbqmM0xjOI6bu5rqwFLWr1xo33jF0wDYPQ8RHMJkruB1FIB8V2&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GxvNAoGBAM4g2z8NTPMqX+8IBGkGgqmcYuRQxd3cs7LOSEjF9hPy1it2ZFe/yUKq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ePa2E8osffK5LBkFzhyQb0WrGC9ijM9E6rv10gyuNjlwXdFJcdqVamxwPUBtxRJR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;cYTY2HRkJXDdtT0Bkc3josE6UUDvwMpO0CfAETQPto1tjNEDhQhT&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END RSA PRIVATE KEY-----&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>usage</code>: &quot;encipherment&quot; | &quot;verify&quot; | &quot;issue&quot;</p>\n</blockquote>\n<p>Purpose of the certificate. Default value <code>&quot;encipherment&quot;</code>. Choices are:</p>\n<ul>\n<li><code>&quot;encipherment&quot;</code>: Certificate is used for TLS authentication and encryption.</li>\n<li><code>&quot;verify&quot;</code>: Certificate is used for validating TLS certificates from remote peer. In this case, the certificate has to be a CA certificate.</li>\n<li><code>&quot;issue&quot;</code>: Certificate is used for issuing other certificates. In this case, the certificate has to be a CA certificate.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>On Windows, you have to install your CA certificate to system, in order to verify cerificates issued from the CA.</p>\n</div></div></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When there is a new client request, say for <code>serverName</code> = <code>&quot;v2ray.com&quot;</code>, V2Ray will find a certificate for <code>&quot;v2ray.com&quot;</code> first. If not found, V2Ray will try to issue a new certificate using any existing certificate whose <code>usage</code> is <code>&quot;issue&quot;</code> for <code>&quot;v2ray.com&quot;</code>. The new certificate expires in one hour, and will be added to certificate pool for later reuse.</p>\n</div></div></p>\n<blockquote>\n<p><code>certificateFile</code>: string</p>\n</blockquote>\n<p>File path to the certificate. If the certificate is generated by OpenSSL, the path ends with &quot;.crt&quot;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Use <code>v2ctl cert -ca</code> command to generate a new CA certificate.</p>\n</div></div></p>\n<blockquote>\n<p><code>certificate</code>: [ string ]</p>\n</blockquote>\n<p>List of strings as content of the certificate. See the example above. Either <code>certificate</code> or <code>certificateFile</code> must not be empty.</p>\n<blockquote>\n<p><code>keyFile</code>: string</p>\n</blockquote>\n<p>File path to the private key. If generated by OpenSSL, the file usually ends with &quot;.key&quot;. Key file with password is not supported.</p>\n<blockquote>\n<p><code>key</code>: [ string ]</p>\n</blockquote>\n<p>List of strings as content of the private key. See the example above. Either <code>key</code> or <code>keyFile</code> must not be empty.</p>\n<p>When <code>certificateFile</code> and <code>certificate</code> are both filled in. V2Ray uses <code>certificateFile</code>. Same for <code>keyFile</code> and <code>key</code>.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When <code>usage</code> is <code>&quot;verify&quot;</code>, both <code>keyFile</code> and <code>key</code> can be empty.</p>\n</div></div></p>\n<h3 id=\"sockoptobject\"><a name=\"sockoptobject\" class=\"plugin-anchor\" href=\"#sockoptobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SockoptObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mark</code>: number</p>\n</blockquote>\n<p>An integer. If non-zero, the value will be set to out-going connections via socket option SO_MARK. This mechanism only applies on Linux and requires CAP_NET_ADMIN permission.</p>\n<blockquote>\n<p><code>tcpFastOpen</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable <a href=\"https://en.wikipedia.org/wiki/TCP_Fast_Open\" target=\"_blank\">TCP Fast Open</a>. When set to <code>true</code>, V2Ray enables TFO for current connection. When set to <code>false</code>, V2Ray disables TFO. If this entry doesn&apos;t exist, V2Ray uses default settings from operating system.</p>\n<ul>\n<li>Only apply on the following operating systems: <ul>\n<li>Windows 10 (1604) or later</li>\n<li>Mac OS 10.11 / iOS 9 or later</li>\n<li>Linux 3.16 or later: Enabled by system default.</li>\n</ul>\n</li>\n<li>Applicable for both inbound and outbound connections.</li>\n</ul>\n<blockquote>\n<p><code>tproxy</code>: &quot;redirect&quot; | &quot;tproxy&quot; | &quot;off&quot;</p>\n</blockquote>\n<p>Whether or not to enable transparent proxy on Linux. Choices are:</p>\n<ul>\n<li><code>&quot;off&quot;</code>: Default value. Not enable TProxy at all.</li>\n<li><code>&quot;redirect&quot;</code>: Enable TProxy with Redirect mode. Supports TCP/IPv4 and UDP traffic.</li>\n<li><code>&quot;tproxy&quot;</code>: Enable TProxy with TProxy mode. Supports TCP and UDP traffic.</li>\n</ul>\n<p>Transparent proxy requires Root or CAP_NET_ADMIN permission.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>If <code>TProxy</code> is not set, and <code>allowRedirect</code> is set in <a href=\"protocols/dokodemo.html\">dokodemo-door</a>, the value of <code>TProxy</code> will be set to <code>&quot;redirect&quot;</code> automatically.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/05_transport\",\"refen\":\"configuration/transport\",\"title\":\"Доставка\",\"level\":\"1.2.10\",\"depth\":2,\"next\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},\"previous\":{\"title\":\"Обратный прокси\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/developer/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Инструменты · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4.5\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x44B;\"><a name=\"&#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x44B;\" class=\"plugin-anchor\" href=\"#&#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x44B;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x418;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x44B;</h1>\n<h2 id=\"&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x438;&#x435;-sdk\"><a name=\"&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x438;&#x435;-sdk\" class=\"plugin-anchor\" href=\"#&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x438;&#x435;-sdk\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x421;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x438;&#x435; SDK</h2>\n<ul>\n<li>C#: <a href=\"https://github.com/techotaku/v2ray-dotnet-sdk\" target=\"_blank\">v2ray-dotnet-sdk</a></li>\n</ul>\n<h2 id=\"&#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;\"><a name=\"&#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;\" class=\"plugin-anchor\" href=\"#&#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x410;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;</h2>\n<p>V2Ray &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x44B; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438; &#x434;&#x43B;&#x44F; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x438; &#x438; &#x432;&#x44B;&#x43F;&#x443;&#x441;&#x43A;&#x430;.</p>\n<ul>\n<li><a href=\"https://bazel.build/\" target=\"_blank\">Bazel</a>: &#x421;&#x431;&#x43E;&#x440;&#x43A;&#x430; &#x438; &#x43E;&#x43F;&#x430;&#x43A;&#x435;&#x447;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x435;.</li>\n<li><a href=\"https://dev.azure.com/\" target=\"_blank\">Azure DevOps</a>: &#x410;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x437;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x44B;.</li>\n<li><a href=\"https://cloud.google.com/\" target=\"_blank\">Google Cloud</a>: &#x410;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x437;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x44B;.</li>\n<li><a href=\"https://cloudflare.com/\" target=\"_blank\">CloudFlare</a>: &#x41E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x441;&#x430;&#x439;&#x442; &#x438; &#x434;&#x43E;&#x43C;&#x435;&#x43D;.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"Инструменты\",\"level\":\"1.4.5\",\"depth\":2,\"next\":{\"title\":\"Протоколы\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess\",\"level\":\"1.4.6.1\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.4.6.2\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"ref\":\"\",\"articles\":[]}]},\"previous\":{\"title\":\"Сборка приложения\",\"level\":\"1.4.4\",\"depth\":2,\"ref\":\"\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/tools.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-anchors/plugin.css",
    "content": "\na.plugin-anchor {\n    color: inherit !important;\n    display: none;\n    margin-left: -30px;\n    padding-left: 40px;\n    cursor: pointer;\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n}\n\na.plugin-anchor i {\n    margin-left: -30px;\n    font-size: 15px !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n    position: relative;\n}\n\nh1:hover a.plugin-anchor, h2:hover a.plugin-anchor, h3:hover a.plugin-anchor,\nh4:hover a.plugin-anchor, h5:hover a.plugin-anchor, h6:hover a.plugin-anchor {\n    display: inline-block;\n}\n\n.book .book-body .page-wrapper .page-inner section.normal {\n    overflow: visible;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-ga/plugin.js",
    "content": "require([\"gitbook\"], function(gitbook) {\n    // Load analytics.js\n    gitbook.events.bind(\"start\", function(e, config) {\n        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n        var cfg = config.ga;\n        ga('create', cfg.token, cfg.configuration);\n    });\n\n    // Notify pageview\n    gitbook.events.bind(\"page.change\", function() {\n        ga('send', 'pageview', window.location.pathname+window.location.search);\n    });\n});\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-hints/plugin-hints.css",
    "content": ".hints-icon {\n    display: table-cell;\n    padding-right: 15px;\n    padding-left: 5px;\n}\n\n.hints-container {\n    display: table-cell;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js",
    "content": "require([\n  'gitbook'\n], function (gitbook) {\n  gitbook.events.bind('page.change', function () {\n    mermaid.init();\n  });\n});"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #ECECFF;\n  stroke: #CCCCFF;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: #333333;\n}\n.edgePath .path {\n  stroke: #333333;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #ffffde !important;\n  rx: 4 !important;\n  stroke: #aaaa33 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #CCCCFF;\n}\n.note {\n  stroke: #aaaa33;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: rgba(102, 102, 255, 0.49);\n}\n.section2 {\n  fill: #fff400;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #8a90dd;\n  stroke: #534fbc;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #bfc7ff;\n  stroke: #534fbc;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #bfc7ff;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #9370DB;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #ECECFF;\n  stroke: #9370DB;\n}\ng.classGroup line {\n  stroke: #9370DB;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #ECECFF;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #9370DB;\n  font-size: 10px;\n}\n.relation {\n  stroke: #9370DB;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #ffffde;\n  border: 1px solid #aaaa33;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.forest.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  font-family: 'trebuchet ms', verdana, arial;\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: green;\n}\n.edgePath .path {\n  stroke: green;\n  stroke-width: 1.5px;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #cdffb2 !important;\n  rx: 4 !important;\n  stroke: #6eaa49 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #13540c;\n  fill: #cde498;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #326932;\n  fill: #cde498;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #326932;\n}\n.note {\n  stroke: #6eaa49;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: #6eaa49;\n}\n.section2 {\n  fill: #6eaa49;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #487e3a;\n  stroke: #13540c;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #cde498;\n  stroke: #13540c;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #cde498;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #13540c;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #cde498;\n  stroke: #13540c;\n}\ng.classGroup line {\n  stroke: #13540c;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #cde498;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #13540c;\n  font-size: 10px;\n}\n.relation {\n  stroke: #13540c;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #cdffb2;\n  border: 1px solid #6eaa49;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-a11y-dark.css",
    "content": "/**\n * a11y-dark theme for JavaScript, CSS, and HTML\n * Based on the okaidia theme: https://github.com/PrismJS/prism/blob/gh-pages/themes/prism-okaidia.css\n * @author ericwbailey\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #d4d0ab;\n}\n\n.token.punctuation {\n\tcolor: #fefefe;\n}\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ffa07a;\n}\n\n.token.boolean,\n.token.number {\n\tcolor: #00e0e0;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #abe338;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #00e0e0;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.function {\n\tcolor: #ffd700;\n}\n\n.token.keyword {\n\tcolor: #00e0e0;\n}\n\n.token.regex,\n.token.important {\n\tcolor: #ffd700;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n@media screen and (-ms-high-contrast: active) {\n\tcode[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tcolor: windowText;\n\t\tbackground: window;\n\t}\n\n\t:not(pre) > code[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tbackground: window;\n\t}\n\n\t.token.important {\n\t\tbackground: highlight;\n\t\tcolor: window;\n\t\tfont-weight: normal;\n\t}\n\n\t.token.atrule,\n\t.token.attr-value,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.selector {\n\t\tfont-weight: bold;\n\t}\n\n\t.token.attr-value,\n\t.token.comment,\n\t.token.doctype,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.property,\n\t.token.string {\n\t\tcolor: highlight;\n\t}\n\n\t.token.attr-value,\n\t.token.url {\n\t\tfont-weight: normal;\n\t}\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-atom-dark.css",
    "content": "/**\n * atom-dark theme for `prism.js`\n * Based on Atom's `atom-dark` theme: https://github.com/atom/atom-dark-syntax\n * @author Joe Gibson (@gibsjose)\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #c5c8c6;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #1d1f21;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #7C7C7C;\n}\n\n.token.punctuation {\n\tcolor: #c5c8c6;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.property,\n.token.keyword,\n.token.tag {\n\tcolor: #96CBFE;\n}\n\n.token.class-name {\n\tcolor: #FFFFB6;\n\ttext-decoration: underline;\n}\n\n.token.boolean,\n.token.constant {\n\tcolor: #99CC99;\n}\n\n.token.symbol,\n.token.deleted {\n\tcolor: #f92672;\n}\n\n.token.number {\n\tcolor: #FF73FD;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #A8FF60;\n}\n\n.token.variable {\n\tcolor: #C6C5FE;\n}\n\n.token.operator {\n\tcolor: #EDEDED;\n}\n\n.token.entity {\n\tcolor: #FFFFB6;\n\t/* text-decoration: underline; */\n}\n\n.token.url {\n\tcolor: #96CBFE;\n}\n\n.language-css .token.string,\n.style .token.string {\n\tcolor: #87C38A;\n}\n\n.token.atrule,\n.token.attr-value {\n\tcolor: #F9EE98;\n}\n\n.token.function {\n\tcolor: #DAD085;\n}\n\n.token.regex {\n\tcolor: #E9C062;\n}\n\n.token.important {\n\tcolor: #fd971f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css",
    "content": "/*\n\nName:       Base16 Atelier Sulphurpool Light\nAuthor:     Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool)\n\nPrism template by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/prism/)\nOriginal Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)\n\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #f5f7ff;\n\tcolor: #5e6687;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #898ea4;\n}\n\n.token.punctuation {\n\tcolor: #5e6687;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #c76b29;\n}\n\n.token.property {\n\tcolor: #c08b30;\n}\n\n.token.tag {\n\tcolor: #3d8fd1;\n}\n\n.token.string {\n\tcolor: #22a2c9;\n}\n\n.token.selector {\n\tcolor: #6679cc;\n}\n\n.token.attr-name {\n\tcolor: #c76b29;\n}\n\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #22a2c9;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #ac9739;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #22a2c9;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #3d8fd1;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #202746;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c94922;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: 0.4em solid #c94922;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #dfe2f1;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #979db4;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(107, 115, 148, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n\tbackground: linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-cb.css",
    "content": "/*\n * Based on Plugin: Syntax Highlighter CB\n * Plugin URI: http://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js\n * Description: Highlight your code snippets with an easy to use shortcode based on Lea Verou's Prism.js.\n * Version: 1.0.0\n * Author: c.bavota\n * Author URI: http://bavotasan.comhttp://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js/ */\n/* http://cbavota.bitbucket.org/syntax-highlighter/  */\n\n/* =====   ===== */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #fff;\n\ttext-shadow: 0 1px 1px #000;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\twhite-space: pre;\n\tword-wrap: normal;\n\tline-height: 1.4;\n\tbackground: none;\n\tborder: 0;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"] code {\n\tfloat: left;\n\tpadding: 0 15px 0 0;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tbackground: #222;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tmargin: 1em 0;\n\toverflow: auto;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 5px 10px;\n\tline-height: 1;\n\t-moz-border-radius: 3px;\n\t-webkit-border-radius: 3px;\n\tborder-radius: 3px;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797979;\n}\n\n.token.selector,\n.token.operator,\n.token.punctuation {\n\tcolor: #fff;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.boolean {\n\tcolor: #ffd893;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.hex,\n.token.string {\n\tcolor: #B0C975;\n}\n\n.token.property,\n.token.entity,\n.token.url,\n.token.attr-name,\n.token.keyword {\n\tcolor: #c27628;\n}\n\n.token.regex {\n\tcolor: #9B71C6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.function,\n.token.constant {\n\tcolor: #e5a638;\n}\n\n.token.variable {\n\tcolor: #fdfba8;\n}\n\n.token.number {\n\tcolor: #8799B0;\n}\n\n.token.important,\n.token.deliminator {\n\tcolor: #E45734;\n}\n\n/* Line highlight plugin */\npre[data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\n\n.line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tmargin-top: 1em; /* Same as .prism's padding-top */\n\tbackground: rgba(255,255,255,.2);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\n\n.line-highlight:before,\n.line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .3em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0 .5em;\n\tbackground-color: rgba(255,255,255,.3);\n\tcolor: #fff;\n\tfont: bold 65%/1.5 sans-serif;\n\ttext-align: center;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n\ttext-shadow: none;\n}\n\n.line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n\n/* for line numbers */\n.line-numbers-rows {\n\tmargin: 0;\n}\n\n.line-numbers-rows span {\n\tpadding-right: 10px;\n\tborder-right: 3px #d9d336 solid;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-darcula.css",
    "content": "/**\n * Darcula theme\n *\n * Adapted from a theme based on:\n * IntelliJ Darcula Theme (https://github.com/bulenkov/Darcula)\n *\n * @author Alexandre Paradis <service.paradis@gmail.com>\n * @version 1.0\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #a9b7c6;\n\tfont-family: Consolas, Monaco, 'Andale Mono', monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #808080;\n}\n\n.token.delimiter,\n.token.boolean,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #cc7832;\n}\n\n.token.operator,\n.token.punctuation,\n.token.attr-name {\n\tcolor: #a9b7c6;\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: #e8bf6a;\n}\n\n.token.entity,\n.token.number,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #9876aa;\n}\n\n.token.string,\n.token.char {\n\tcolor: #6a8759;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: #ffc66d;\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #294436;\n}\n\n.token.deleted {\n\tbackground: #484a4a;\n}\n\n/*code.language-css .token.punctuation {\n\tcolor: #cc7832;\n}*/\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-dracula.css",
    "content": "/**\n * Dracula Theme originally by Zeno Rocha [@zenorocha]\n * https://draculatheme.com/\n *\n * Ported for PrismJS by Albert Vallverdu [@byverdu]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none; }\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em; }\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #282a36; }\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal; }\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6272a4; }\n\n.token.punctuation {\n\tcolor: #f8f8f2; }\n\n.namespace {\n\topacity: .7; }\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ff79c6; }\n\n.token.boolean,\n.token.number {\n\tcolor: #bd93f9; }\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #50fa7b; }\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #f8f8f2; }\n\n.token.atrule,\n.token.attr-value,\n.token.function,\n.token.class-name {\n\tcolor: #f1fa8c; }\n\n.token.keyword {\n\tcolor: #8be9fd; }\n\n.token.regex,\n.token.important {\n\tcolor: #ffb86c; }\n\n.token.important,\n.token.bold {\n\tfont-weight: bold; }\n\n.token.italic {\n\tfont-style: italic; }\n\n.token.entity {\n\tcursor: help; }\n\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-duotone-dark.css",
    "content": "/*\nName: Duotone Dark\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-evening-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2734;\n\tcolor: #9a86fd;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6c6783;\n}\n\n.token.punctuation {\n\tcolor: #6c6783;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #e09142;\n}\n\n.token.property,\n.token.function {\n\tcolor: #9a86fd;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #eeebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #c4b9fe;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #ffcc99;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #ffcc99;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #eeebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c4b9fe;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #8a75f5;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c2937;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3c3949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(224, 145, 66, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n\tbackground: linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-duotone-earth.css",
    "content": "/*\nName:   Duotone Earth\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-earth-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #322d29;\n\tcolor: #88786d;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6a5f58;\n}\n\n.token.punctuation {\n\tcolor: #6a5f58;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #bfa05a;\n}\n\n.token.property,\n.token.function {\n\tcolor: #88786d;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #fff3eb;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #a48774;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fcc440;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fcc440;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #fff3eb;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #a48774;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #816d5f;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #35302b;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #46403d;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(191, 160, 90, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n\tbackground: linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-duotone-forest.css",
    "content": "/*\nName:   Duotone Forest\nAuthor: by Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-forest-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2d2a;\n\tcolor: #687d68;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #535f53;\n}\n\n.token.punctuation {\n\tcolor: #535f53;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #a2b34d;\n}\n\n.token.property,\n.token.function {\n\tcolor: #687d68;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #f0fff0;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #b3d6b3;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #e5fb79;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #e5fb79;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #f0fff0;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #b3d6b3;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #5c705c;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c302c;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3b423b;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(162, 179, 77, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n\tbackground: linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-duotone-light.css",
    "content": "/*\nName:   Duotone Light\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-morning-light.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #faf8f5;\n\tcolor: #728fcb;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #b6ad9a;\n}\n\n.token.punctuation {\n\tcolor: #b6ad9a;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #063289;\n}\n\n.token.property,\n.token.function {\n\tcolor: #b29762;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #2d2006;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #896724;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #728fcb;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #93abdc;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #2d2006;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #896724;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #896724;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #ece8de;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #cdc4b1;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(45, 32, 6, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n\tbackground: linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-duotone-sea.css",
    "content": "/*\nName: Duotone Sea\nAuthor: by Simurai, adapted from DuoTone themes by Simurai for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-sea-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #1d262f;\n\tcolor: #57718e;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #4a5f78;\n}\n\n.token.punctuation {\n\tcolor: #4a5f78;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #0aa370;\n}\n\n.token.property,\n.token.function {\n\tcolor: #57718e;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebf4ff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #7eb6f6;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #47ebb4;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #47ebb4;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebf4ff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7eb6f6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #34659d;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #1f2932;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2c3847;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(10, 163, 112, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n\tbackground: linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-duotone-space.css",
    "content": "/*\nName: Duotone Space\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-space-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #24242e;\n\tcolor: #767693;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #5b5b76;\n}\n\n.token.punctuation {\n\tcolor: #5b5b76;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #dd672c;\n}\n\n.token.property,\n.token.function {\n\tcolor: #767693;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #aaaaca;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fe8c52;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fe8c52;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #aaaaca;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #7676f4;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #262631;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #393949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(221, 103, 44, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n\tbackground: linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-ghcolors.css",
    "content": "/**\n * GHColors theme by Avi Aryan (http://aviaryan.in)\n * Inspired by Github syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #b3d4fc;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #b3d4fc;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #999988; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string,\n.token.attr-value {\n\tcolor: #e3116c;\n}\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.entity,\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.property,\n.token.regex,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-name,\n.language-autohotkey .token.selector {\n\tcolor: #00a4db;\n}\n\n.token.function,\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.tag,\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.function,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-hopscotch.css",
    "content": "@import url(https://fonts.googleapis.com/css?family=Fira+Mono);\n/*\n * Hopscotch\n * by Jan T. Sott\n * https://github.com/idleberg/Hopscotch\n *\n * This work is licensed under the Creative Commons CC0 1.0 Universal License\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #ffffff;\n\tfont-family: \"Fira Mono\", Menlo, Monaco, \"Lucida Console\",\"Courier New\", Courier, monospace;\n\tfont-size: 16px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tbackground: #322931;\n\tcolor: #b9b5b8;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797379;\n}\n\n.token.punctuation {\n\tcolor: #b9b5b8;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.null,\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #fd8b19;\n}\n.token.property {\n\tcolor: #fdcc59;\n}\n.token.tag {\n\tcolor: #1290bf;\n}\n.token.string {\n\tcolor: #149b93;\n}\n.token.selector {\n\tcolor: #c85e7c;\n}\n.token.attr-name {\n\tcolor: #fd8b19;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #149b93;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #8fc13e;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #149b93;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #1290bf;\n}\n\n.token.important {\n\tcolor: #dd464c;\n\tfont-weight: bold;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid red;\n\toutline-offset: .4em;\n}\n\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-material-dark.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #eee;\n\tbackground: #2f2f2f;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #a5e844;\n}\n\n.token.attribute {\n\tcolor: #a5e844;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #616161;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #ff6666;\n}\n\n.token.doctype {\n\tcolor: #616161;\n}\n\n.token.entity {\n\tcolor: #ff6666;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #616161;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #a5e844;\n}\n\n.token.pseudo-element {\n\tcolor: #a5e844;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #ff6666;\n}\n\n.token.string {\n\tcolor: #a5e844;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #ff6666;\n}\n\n.token.unit {\n\tcolor: #fd9170;\n}\n\n.token.url {\n\tcolor: #ff6666;\n}\n\n.token.variable {\n\tcolor: #ff6666;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-material-light.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #90a4ae;\n\tbackground: #fafafa;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #cceae7; \n\tcolor: #263238;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #cceae7;\n\tcolor: #263238;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #f76d47;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #7c4dff;\n}\n\n.token.attr-name {\n\tcolor: #39adb5;\n}\n\n.token.attr-value {\n\tcolor: #f6a434;\n}\n\n.token.attribute {\n\tcolor: #f6a434;\n}\n\n.token.boolean {\n\tcolor: #7c4dff;\n}\n\n.token.builtin {\n\tcolor: #39adb5;\n}\n\n.token.cdata {\n\tcolor: #39adb5;\n}\n\n.token.char {\n\tcolor: #39adb5;\n}\n\n.token.class {\n\tcolor: #39adb5;\n}\n\n.token.class-name {\n\tcolor: #6182b8;\n}\n\n.token.comment {\n\tcolor: #aabfc9;\n}\n\n.token.constant {\n\tcolor: #7c4dff;\n}\n\n.token.deleted {\n\tcolor: #e53935;\n}\n\n.token.doctype {\n\tcolor: #aabfc9;\n}\n\n.token.entity {\n\tcolor: #e53935;\n}\n\n.token.function {\n\tcolor: #7c4dff;\n}\n\n.token.hexcode {\n\tcolor: #f76d47;\n}\n\n.token.id {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #39adb5;\n}\n\n.token.keyword {\n\tcolor: #7c4dff;\n}\n\n.token.number {\n\tcolor: #f76d47;\n}\n\n.token.operator {\n\tcolor: #39adb5;\n}\n\n.token.prolog {\n\tcolor: #aabfc9;\n}\n\n.token.property {\n\tcolor: #39adb5;\n}\n\n.token.pseudo-class {\n\tcolor: #f6a434;\n}\n\n.token.pseudo-element {\n\tcolor: #f6a434;\n}\n\n.token.punctuation {\n\tcolor: #39adb5;\n}\n\n.token.regex {\n\tcolor: #6182b8;\n}\n\n.token.selector {\n\tcolor: #e53935;\n}\n\n.token.string {\n\tcolor: #f6a434;\n}\n\n.token.symbol {\n\tcolor: #7c4dff;\n}\n\n.token.tag {\n\tcolor: #e53935;\n}\n\n.token.unit {\n\tcolor: #f76d47;\n}\n\n.token.url {\n\tcolor: #e53935;\n}\n\n.token.variable {\n\tcolor: #e53935;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-material-oceanic.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #c3cee3;\n\tbackground: #263238;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #c3e88d;\n}\n\n.token.attribute {\n\tcolor: #c3e88d;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.color {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #546e7a;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #f07178;\n}\n\n.token.doctype {\n\tcolor: #546e7a;\n}\n\n.token.entity {\n\tcolor: #f07178;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n\tfont-style: italic;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #546e7a;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #c3e88d;\n}\n\n.token.pseudo-element {\n\tcolor: #c3e88d;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #f07178;\n}\n\n.token.string {\n\tcolor: #c3e88d;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #f07178;\n}\n\n.token.unit {\n\tcolor: #f07178;\n}\n\n.token.url {\n\tcolor: #fd9170;\n}\n\n.token.variable {\n\tcolor: #f07178;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-pojoaque.css",
    "content": "/*\n * Pojoaque Style by Jason Tate\n * http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html\n * Based on Solarized Style from http://ethanschoonover.com/solarized\n * http://softwaremaniacs.org/media/soft/highlight/test.html\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 15px;\n\tline-height: 1.5;\n\tcolor: #dccf8f;\n\ttext-shadow: 0;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tborder-radius: 5px;\n\tborder: 1px solid #000;\n\tcolor: #DCCF8F;\n\tbackground: #181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 12px;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 2px 6px;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #586e75;\n\tfont-style: italic;\n}\n.token.number,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #468966;\n}\n\n.token.attr-name {\n\tcolor: #b89859;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #dccf8f;\n}\n.token.selector,\n.token.regex {\n\tcolor: #859900;\n}\n.token.atrule,\n.token.keyword {\n\tcolor: #cb4b16;\n}\n\n.token.attr-value {\n\tcolor: #468966;\n}\n.token.function,\n.token.variable,\n.token.placeholder {\n\tcolor: #b58900;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol {\n\tcolor: #b89859;\n}\n.token.tag {\n\tcolor: #ffb03b;\n}\n.token.important,\n.token.statement,\n.token.deleted {\n\tcolor: #dc322f;\n}\n.token.punctuation {\n\tcolor: #dccf8f;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n/*\n.pojoaque-colors {\n\tcolor: #586e75;\n\tcolor: #b64926;\n\tcolor: #468966;\n\tcolor: #ffb03b;\n\tcolor: #b58900;\n\tcolor: #b89859;\n\tcolor: #dccf8f;\n\tcolor: #d3a60c;\n\tcolor: #cb4b16;\n\tcolor: #dc322f;\n\tcolor: #073642;\n\tcolor: #181914;\n}\n*/\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-shades-of-purple.css",
    "content": "/**\n * Shades of Purple Theme for Prism.js\n *\n * @author Ahmad Awais <https://twitter.com/MrAhmadAwais/>\n * @support Follow/tweet at https://twitter.com/MrAhmadAwais/\n */\n\ncode[class*='language-'],\npre[class*='language-'] {\n\tcolor: #9efeff;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n\tfont-family: 'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-weight: 400;\n\tfont-size: 17px;\n\tline-height: 25px;\n\tletter-spacing: 0.5px;\n\ttext-shadow: 0 1px #222245;\n}\n\npre[class*='language-']::-moz-selection,\npre[class*='language-'] ::-moz-selection,\ncode[class*='language-']::-moz-selection,\ncode[class*='language-'] ::-moz-selection,\npre[class*='language-']::selection,\npre[class*='language-'] ::selection,\ncode[class*='language-']::selection,\ncode[class*='language-'] ::selection {\n\tcolor: inherit;\n\tbackground: #a599e9;\n}\n\n/* Code blocks. */\npre[class*='language-'] {\n\tpadding: 2em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*='language-'],\npre[class*='language-'] {\n\tbackground: #1e1e3f;\n}\n\n/* Inline code */\n:not(pre) > code[class*='language-'] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n}\n\n.token {\n\tfont-weight: 400;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #b362ff;\n}\n\n.token.delimiter,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #ff9d00;\n}\n\n.token.operator,\n.token.attr-name {\n\tcolor: rgb(255, 180, 84);\n}\n\n.token.punctuation {\n\tcolor: #ffffff;\n}\n\n.token.boolean {\n\tcolor: rgb(255, 98, 140);\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: rgb(255, 157, 0);\n}\n\n.token.entity,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.number {\n\tcolor: #ff628c;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #ff628c;\n}\n\n.token.string,\n.token.char {\n\tcolor: #a5ff90;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: rgb(250, 208, 0);\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #00ff00;\n}\n\n.token.deleted {\n\tbackground: #ff000d;\n}\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n\n.token.class-name {\n\tcolor: #fb94ff;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tbackground: none;\n}\n\npre .line-highlight,\npre .line-highlight.line-highlight,\npre > code.line-highlight {\n\tmargin-top: 36px;\n\tbackground: linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent);\n}\n\npre .line-highlight:before,\npre > code.line-highlight:before,\npre .line-highlight[data-end]:after,\npre > code.line-highlight[data-end]:after {\n\tcontent: '';\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-synthwave84.css",
    "content": "/*\n * Synthwave '84 Theme originally by Robb Owen [@Robb0wen] for Visual Studio Code\n * Demo: https://marc.dev/demo/prism-synthwave84\n *\n * Ported for PrismJS by Marc Backes [@themarcba]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-size: 1em;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre)>code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground-color: transparent !important;\n\tbackground-image: linear-gradient(to bottom, #2a2139 75%, #34294f);\n}\n\n/* Inline code */\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.block-comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #8e8e8e;\n}\n\n.token.punctuation {\n\tcolor: #ccc;\n}\n\n.token.tag,\n.token.attr-name,\n.token.namespace,\n.token.number,\n.token.unit,\n.token.hexcode,\n.token.deleted {\n\tcolor: #e2777a;\n}\n\n.token.property,\n.token.selector {\n\tcolor: #72f1b8;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475;\n}\n\n.token.function-name {\n\tcolor: #6196cc;\n}\n\n.token.boolean,\n.token.selector .token.id,\n.token.function {\n\tcolor: #fdfdfd;\n\ttext-shadow: 0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975;\n\n}\n\n.token.class-name {\n\tcolor: #fff5f6;\n\ttext-shadow: 0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75;\n}\n\n.token.constant,\n.token.symbol {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n}\n\n.token.important,\n.token.atrule,\n.token.keyword,\n.token.selector .token.class,\n.token.builtin {\n\tcolor: #f4eee4;\n\ttext-shadow: 0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575;\n}\n\n.token.string,\n.token.char,\n.token.attr-value,\n.token.regex,\n.token.variable {\n\tcolor: #f87c32;\n}\n\n.token.operator,\n.token.entity,\n.token.url {\n\tcolor: #67cdcc;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.inserted {\n\tcolor: green;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-vs.css",
    "content": "/**\n * VS theme by Andrew Lock (https://andrewlock.net)\n * Inspired by Visual Studio syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #C1DEF1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #C1DEF1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #008000; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string {\n\tcolor: #A31515;\n}\n\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-value,\n.language-autohotkey .token.selector,\n.language-json .token.boolean,\n.language-json .token.number,\ncode[class*=\"language-css\"]{\n\tcolor: #0000ff;\n}\n\n.token.function {\n\tcolor: #393A34;\n}\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.class-name,\n.language-json .token.property {\n\tcolor: #2B91AF;\n}\n\n.token.tag,\n.token.selector {\n\tcolor: #800000;\n}\n\n.token.attr-name,\n.token.property,\n.token.regex,\n.token.entity {\n\tcolor: #ff0000;\n}\n\n.token.directive.tag  .tag {\n\tbackground: #ffff00;\n\tcolor: #393A34;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #a5a5a5;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2B91AF;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(193, 222, 241, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n\tbackground: linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook-plugin-prism/prism-xonokai.css",
    "content": "/**\n* xonokai theme for JavaScript, CSS and HTML\n* based on: https://github.com/MoOx/sass-prism-theme-base by Maxime Thirouin ~ MoOx --> http://moox.fr/ , which is Loosely based on Monokai textmate theme by http://www.monokai.nl/\n* license: MIT; http://moox.mit-license.org/\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 2;\n\t-o-tab-size: 2;\n\ttab-size: 2;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-wrap: normal;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 14px;\n\tcolor: #76d9e6;\n\ttext-shadow: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre)>code[class*=\"language-\"] {\n\tbackground: #2a2a2a;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tborder-radius: 4px;\n\tborder: 1px solid #e1e1e8;\n\toverflow: auto;\n}\n\npre[class*=\"language-\"] {\n\tposition: relative;\n}\npre[class*=\"language-\"] code {\n\twhite-space: pre;\n\tdisplay: block;\n}\n\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: 0.15em 0.2em 0.05em;\n\tborder-radius: .3em;\n\tborder: 0.13em solid #7a6652;\n\tbox-shadow: 1px 1px 0.3em -0.1em #000 inset;\n}\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6f705e;\n}\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #a77afe;\n}\n.token.attr-name,\n.token.string {\n\tcolor: #e6d06c;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #e6d06c;\n}\n.token.selector,\n.token.inserted {\n\tcolor: #a6e22d;\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword,\n.token.important,\n.token.deleted {\n\tcolor: #ef3b7d;\n}\n.token.regex,\n.token.statement {\n\tcolor: #76d9e6;\n}\n.token.placeholder,\n.token.variable {\n\tcolor: #fff;\n}\n.token.important,\n.token.statement,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.punctuation {\n\tcolor: #bebec5;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\ncode.language-markup {\n\tcolor: #f9f9f9;\n}\ncode.language-markup .token.tag {\n\tcolor: #ef3b7d;\n}\ncode.language-markup .token.attr-name {\n\tcolor: #a6e22d;\n}\ncode.language-markup .token.attr-value {\n\tcolor: #e6d06c;\n}\ncode.language-markup .token.style,\ncode.language-markup .token.script {\n\tcolor: #76d9e6;\n}\ncode.language-markup .token.script .token.keyword {\n\tcolor: #76d9e6;\n}\n\n/* Line highlight plugin */\npre[class*=\"language-\"][data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\npre[data-line] .line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tpadding: 0;\n\tmargin-top: 1em;\n\tbackground: rgba(255, 255, 255, 0.08);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\npre[data-line] .line-highlight:before,\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .4em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0.2em 0.5em;\n\tbackground-color: rgba(255, 255, 255, 0.4);\n\tcolor: black;\n\tfont: bold 65%/1 sans-serif;\n\theight: 1em;\n\tline-height: 1em;\n\ttext-align: center;\n\tborder-radius: 999px;\n\ttext-shadow: none;\n\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n"
  },
  {
    "path": "ru/gitbook/gitbook.js",
    "content": "!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u=\"function\"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i=\"function\"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener(\"DOMContentLoaded\",l),e.removeEventListener(\"load\",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Pe,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=a(),c=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),l=(de.cssNumber[t]||\"px\"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||\".5\",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i<s;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&Be(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<s;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function x(e,t,n,r,o){for(var i,s,a,u,c,l,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ye.test(i)){for(s=s||f.appendChild(t.createElement(\"div\")),a=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ge[a]||Ge._default,s.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],l=u[0];l--;)s=s.lastChild;de.merge(p,s.childNodes),s=f.firstChild,s.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),\"script\"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||\"\")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n<r;n++)de.event.add(t,o,c[o][n])}Re.hasData(e)&&(a=Re.access(e),u=de.extend({},a),Re.set(t,u))}}function N(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,s,a,u,c,l,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,\"script\"),k),u=a.length;f<p;f++)c=i,f!==h&&(c=de.clone(c,!0,!0),u&&de.merge(a,v(c,\"script\"))),r.call(e[f],c,f);if(u)for(l=a[a.length-1].ownerDocument,de.map(a,E),f=0;f<u;f++)c=a[f],Ve.test(c.type||\"\")&&!Fe.access(c,\"globalEval\")&&de.contains(l,c)&&(c.src?de._evalUrl&&de._evalUrl(c.src):n(c.textContent.replace(ot,\"\"),l))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,s,a=e.style;return n=n||at(e),n&&(s=n.getPropertyValue(t)||n[t],\"\"!==s||de.contains(e.ownerDocument,e)||(s=de.style(e,t)),!pe.pixelMarginRight()&&st.test(s)&&it.test(t)&&(r=a.width,o=a.minWidth,i=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=o,a.maxWidth=i)),void 0!==s?s+\"\":s}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,s=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(s+=de.css(e,n+We[i],!0,o)),r?(\"content\"===n&&(s-=de.css(e,\"padding\"+We[i],!0,o)),\"margin\"!==n&&(s-=de.css(e,\"border\"+We[i]+\"Width\",!0,o))):(s+=de.css(e,\"padding\"+We[i],!0,o),\"padding\"!==n&&(s+=de.css(e,\"border\"+We[i]+\"Width\",!0,o)));return s}function R(e,t,n){var r,o=!0,i=at(e),s=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),st.test(r))return r;o=s&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(s?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function P(){dt&&(e.requestAnimationFrame(P),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=We[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function W(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,s=o.length;i<s;i++)if(r=o[i].call(n,t,e))return r}function B(e,t,n){var r,o,i,s,a,u,c,l,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&Be(e),v=Fe.get(e,\"fxshow\");n.queue||(s=de._queueHooks(e,\"fx\"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,p.always(function(){p.always(function(){s.unqueued--,de.queue(e,\"fx\").length||s.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],c=v&&v.display,null==c&&(c=Fe.get(e,\"display\")),l=de.css(e,\"display\"),\"none\"===l&&(c?l=c:(m([e],!0),c=e.style.display||c,l=de.css(e,\"display\"),m([e]))),(\"inline\"===l||\"inline-block\"===l&&null!=c)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=c}),null==c&&(l=d.display,c=\"none\"===l?\"\":l)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:c}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=W(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function _(e,t){var n,r,o,i,s;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),s=de.cssHooks[r],s&&\"expand\"in s){i=s.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,s=U.prefilters.length,a=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,c.startTime+c.duration-t),r=n/c.duration||0,i=1-r,s=0,u=c.tweens.length;s<u;s++)c.tweens[s].run(i);return a.notifyWith(e,[c,i,n]),i<1&&u?n:(a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),l=c.props;for(_(l,c.opts.specialEasing);i<s;i++)if(r=U.prefilters[i].call(c,e,l,c.opts))return de.isFunction(r.stop)&&(de._queueHooks(c.elem,c.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(l,W,c),de.isFunction(c.opts.start)&&c.opts.start.call(e,c),de.fx.timer(de.extend(u,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function V(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):V(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)V(e+\"[\"+o+\"]\",t[o],n,r)}function G(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Y(e,t,n,r){function o(a){var u;return i[a]=!0,de.each(e[a]||[],function(e,a){var c=a(t,n,r);return\"string\"!=typeof c||s||i[c]?s?!(u=c):void 0:(t.dataTypes.unshift(c),o(c),!1)}),u}var i={},s=e===Pt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Q(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function J(e,t,n){for(var r,o,i,s,a=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in a)if(a[o]&&a[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==u[0]&&u.unshift(i),n[i]}function K(e,t,n,r){var o,i,s,a,u,c={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(i=l.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=l.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(s=c[u+\" \"+i]||c[\"* \"+i],!s)for(o in c)if(a=o.split(\" \"),a[1]===i&&(s=c[u+\" \"+a[0]]||c[\"* \"+a[0]])){s===!0?s=c[o]:c[o]!==!0&&(i=a[0],l.unshift(a[1]));break}if(s!==!0)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:\"parsererror\",error:s?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,se=ee.indexOf,ae={},ue=ae.toString,ce=ae.hasOwnProperty,le=ce.toString,fe=le.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,s=arguments[0]||{},a=1,u=arguments.length,c=!1;for(\"boolean\"==typeof s&&(c=s,s=arguments[a]||{},a++),\"object\"==typeof s||de.isFunction(s)||(s={}),a===u&&(s=this,a--);a<u;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(c&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},s[t]=de.extend(c,i,r)):void 0!==r&&(s[t]=r));return s},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=ce.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&le.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?ae[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,s=e.length,a=!n;i<s;i++)r=!t(e[i],i),r!==a&&o.push(e[i]);return o},map:function(e,t,n){var o,i,s=0,a=[];if(r(e))for(o=e.length;s<o;s++)i=t(e[s],s,n),null!=i&&a.push(i);else for(s in e)i=t(e[s],s,n),null!=i&&a.push(i);return oe.apply([],a)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){ae[\"[object \"+t+\"]\"]=t.toLowerCase()});var xe=function(e){function t(e,t,n,r){var o,i,s,a,u,c,l,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:W)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(s=t.getElementById(o)))return n;if(s.id===o)return n.push(s),n}else if(p&&(s=p.getElementById(o))&&M(t,s)&&s.id===o)return n.push(s),n}else{if(u[2])return K.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&T.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(o)),n}if(T.qsa&&!X[e+\" \"]&&(!R||!R.test(e))){if(1!==d)p=t,l=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((a=t.getAttribute(\"id\"))?a=a.replace(we,Te):t.setAttribute(\"id\",a=$),c=E(e),i=c.length;i--;)c[i]=\"#\"+a+\" \"+h(c[i]);l=c.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(l)try{return K.apply(n,p.querySelectorAll(l)),n}catch(e){}finally{a===$&&t.removeAttribute(\"id\")}}}return N(e.replace(ae,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>C.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function c(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,s=n&&\"parentNode\"===i,a=_++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,o);return!1}:function(t,n,u){var c,l,f,p=[B,a];if(u){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(f=t[$]||(t[$]={}),l=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[i])&&c[0]===B&&c[1]===a)return p[2]=c[2];if(l[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,s=[],a=0,u=e.length,c=null!=t;a<u;a++)(i=e[a])&&(n&&!n(i,r,o)||(s.push(i),c&&t.push(a)));return s}function y(e,t,n,o,i,s){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,s)),r(function(r,s,a,u){var c,l,f,p=[],h=[],d=s.length,g=r||m(t||\"*\",a.nodeType?[a]:a,[]),y=!e||!r&&t?g:v(g,p,e,a,u),x=n?i||(r?e:d||o)?[]:s:y;if(n&&n(y,x,a,u),o)for(c=v(x,h),o(c,[],a,u),l=c.length;l--;)(f=c[l])&&(x[h[l]]=!(y[h[l]]=f));if(r){if(i||e){if(i){for(c=[],l=x.length;l--;)(f=x[l])&&c.push(y[l]=f);i(null,x=[],c,u)}for(l=x.length;l--;)(f=x[l])&&(c=i?ee(r,f):p[l])>-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[\" \"],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a<o;a++)if(n=C.relative[e[a].type])l=[d(g(l),n)];else{if(n=C.filter[e[a].type].apply(null,e[a].matches),n[$]){for(r=++a;r<o&&!C.relative[e[r].type];r++);return y(a>1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:\" \"===e[a-2].type?\"*\":\"\"})).replace(ae,\"$1\"),n,a<r&&x(e.slice(a,r)),r<o&&x(e=e.slice(r)),r<o&&h(e))}l.push(n)}return g(l)}function b(e,n){var o=n.length>0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG(\"*\",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$=\"sizzle\"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",se=new RegExp(ne+\"+\",\"g\"),ae=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),ce=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),le=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,xe=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),be=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Te=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Ce,!1):n.attachEvent&&n.attachEvent(\"onunload\",Ce)),T.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&R.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||R.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||R.push(\"~=\"),e.querySelectorAll(\":checked\").length||R.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||R.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&R.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&R.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&R.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),R.push(\",.*:\")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,\"*\"),P.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),R=R.length&&new RegExp(R.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,\"='$1']\"),T.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Te)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||\"\").replace(xe,be),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(se,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),s=\"last\"!==e.slice(-4),a=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},C.pseudos.nth=C.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})C.pseudos[w]=u(w);return p.prototype=C.filters=C.pseudos,C.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,s,a,u,c,l=z[e+\" \"];if(l)return n?0:l.slice(0);for(a=e,u=[],c=C.preFilter;a;){r&&!(o=ue.exec(a))||(o&&(a=a.slice(o[0].length)||a),u.push(i=[])),r=!1,(o=ce.exec(a))&&(r=o.shift(),i.push({value:r,type:o[0].replace(ae,\" \")}),a=a.slice(r.length));for(s in C.filter)!(o=he[s].exec(a))||c[s]&&!(o=c[s](o))||(r=o.shift(),i.push({value:r,type:s,matches:o}),a=a.slice(r.length));if(!r)break}return n?a.length:a?t.error(e):z(e,u).slice(0)},S=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=x(t[n]),i[$]?r.push(i):o.push(i);i=X(e,b(o,r)),i.selector=e}return i},N=t.select=function(e,t,n,r){var o,i,s,a,u,c=\"function\"==typeof e&&e,l=!r&&E(e=c.selector||e);if(n=n||[],1===l.length){if(i=l[0]=l[0].slice(0),i.length>2&&\"ID\"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split(\"\").sort(V).join(\"\")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,je=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],s=\"string\"!=typeof e&&de(e);if(!Te.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,\"parentNode\")},parentsUntil:function(e,t,n){return be(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return be(e,\"nextSibling\")},prevAll:function(e){return be(e,\"previousSibling\")},nextUntil:function(e,t,n){return be(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return be(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},l={add:function(){return i&&(n&&!t&&(u=i.length-1,a.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&l.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&c()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t<s)){if(e=r.apply(c,l),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(s,n,a,o),i(s,n,u,o)):(s++,f.call(e,i(s,n,a,o),i(s,n,u,o),i(s,n,a,n.notifyWith))):(r!==a&&(c=void 0,l=[e]),(o||n.resolveWith)(c,l))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",l),e.addEventListener(\"load\",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if(\"object\"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a<u;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return o?e:c?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Re=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Pe=/[A-Z]/g;de.extend({hasData:function(e){return Re.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Re.access(e,t,n)},removeData:function(e,t){Re.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],s=i&&i.attributes;if(void 0===e){if(this.length&&(o=Re.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Re.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Re.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Re.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,s=this.length,a=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";s--;)n=Fe.get(i[s],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),We=[\"Top\",\"Right\",\"Bottom\",\"Left\"],Be=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},_e=function(e,t,n,r){var o,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=s[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){Be(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ve=/^$|\\/(?:java|ecma)script/i,Ge={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&(\"**\"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,\"events\")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t<arguments.length;t++)u[t]=arguments[t];if(a.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,a)!==!1){for(s=de.event.handlers.call(this,a,c),t=0;(o=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(i.namespace)||(a.handleObj=i,a.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(a.result=r)===!1&&(a.preventDefault(),a.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,r,o,i,s,a=[],u=t.delegateCount,c=e.target;if(u&&c.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===s[o]&&(s[o]=r.needsContext?de(o,this).index(c)>-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u<t.length&&a.push({elem:c,handlers:t.slice(u)}),a},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==T()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===T()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?b:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=b,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=b,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=b,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Je.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ke.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return C(this,e,t,n,r)},one:function(e,t,n,r){return C(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r<o;r++)N(i[r],s[r]);if(t)if(n)for(i=i||v(e),s=s||v(a),r=0,o=i.length;r<o;r++)S(i[r],s[r]);else S(e,a);return s=v(a,\"script\"),s.length>0&&y(s,!u&&v(e,\"script\")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,s=0;s<=i;s++)n=s===i?this:this.clone(!0),de(o[s])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,st=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),at=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(a){a.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",a.innerHTML=\"\",Qe.appendChild(s);var t=e.getComputedStyle(a);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,a.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Qe.removeChild(s),a=null}}var n,r,o,i,s=te.createElement(\"div\"),a=te.createElement(\"div\");a.style&&(a.style.backgroundClip=\"content-box\",a.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===a.style.backgroundClip,s.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",s.appendChild(a),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,ct={position:\"absolute\",visibility:\"hidden\",display:\"block\"},lt={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=de.camelCase(t),u=e.style;return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],void 0===n?s&&\"get\"in s&&void 0!==(o=s.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[a]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),s&&\"set\"in s&&void 0===(n=s.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,s,a=de.camelCase(t);return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],s&&\"get\"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in lt&&(o=lt[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?R(e,t,r):_e(e,ct,function(){return R(e,t,r)})},set:function(e,n,r){var o,i=r&&at(e),s=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return s&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,s)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-_e(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+We[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},s=0;if(de.isArray(t)){for(r=at(e),o=t.length;s<o;s++)i[t[s]]=de.css(e,t[s],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[B],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Be).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),s=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return s.finish=s,o||i.queue===!1?this.each(s):this.queue(i.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,s=Fe.get(this);if(o)s[o]&&s[o].stop&&r(s[o]);else for(o in s)s[o]&&s[o].stop&&mt.test(o)&&r(s[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,s=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(P):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s=\"select-one\"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),s=o.length;s--;)r=o[s],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,\"type\")?t.type:t,d=ce.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),c=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,\"events\")||{})[t.type]&&Fe.get(s,\"handle\"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,St=/\\r?\\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}}):{name:t.name,value:n.replace(St,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\\/\\//,It={},Pt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:\"GET\",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||\"\",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=C.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?T=\"nocontent\":304===t?T=\"notmodified\":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T=\"error\",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+\"\",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?\"ajaxSuccess\":\"ajaxError\",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger(\"ajaxComplete\",[C,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),x=d.statusCode||{},b={},w={},T=\"canceled\",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+\"\").replace(Rt,Ct.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){c=te.createElement(\"a\");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=c.protocol+\"//\"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(kt.test(i)?\"&\":\"?\")+\"_=\"+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&C.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader(\"Content-Type\",d.contentType),C.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T=\"abort\",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger(\"ajaxSend\",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort(\"timeout\")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,\"No Transport\");return C},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&\"withCredentials\"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,\"abort\"===e?a.abort():\"error\"===e?\"number\"!=typeof a.status?i(0,\"error\"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,\"text\"!==(a.responseType||\"text\")||\"string\"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n(\"error\"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var _t=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=_t.pop()||de.expando+\"_\"+jt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,s,a=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(a||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(kt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return s||de.error(o+\" was not called\"),s[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){s=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,_t.push(o)),s&&de.isFunction(i)&&i(s[0]),s=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Ce.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=x([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,s=this,a=e.indexOf(\" \");return a>-1&&(r=z(e.slice(a)),e=e.slice(0,a)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),s.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,s.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,s,a,u,c,l=de.css(e,\"position\"),f=de(e),p={};\"static\"===l&&(e.style.position=\"relative\"),a=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),c=(\"absolute\"===l||\"fixed\"===l)&&(i+u).indexOf(\"auto\")>-1,c?(r=f.position(),s=r.top,o=r.left):(s=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},a))),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Qe})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),st.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var s=arguments.length&&(n||\"boolean\"!=typeof o),a=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,a):de.style(t,n,o,a)},t,s?o:void 0,s)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){(function(e){function t(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];\".\"===o?e.splice(r,1):\"..\"===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift(\"..\");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}var o=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/,i=function(e){return o.exec(e).slice(1)};n.resolve=function(){for(var n=\"\",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var s=i>=0?arguments[i]:e.cwd();if(\"string\"!=typeof s)throw new TypeError(\"Arguments to path.resolve must be strings\");s&&(n=s+\"/\"+n,o=\"/\"===s.charAt(0))}return n=t(r(n.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),(o?\"/\":\"\")+n||\".\"},n.normalize=function(e){var o=n.isAbsolute(e),i=\"/\"===s(e,-1);return e=t(r(e.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),e||o||(e=\".\"),e&&i&&(e+=\"/\"),(o?\"/\":\"\")+e},n.isAbsolute=function(e){return\"/\"===e.charAt(0)},n.join=function(){var e=Array.prototype.slice.call(arguments,0);return n.normalize(r(e,function(e,t){if(\"string\"!=typeof e)throw new TypeError(\"Arguments to path.join must be strings\");return e}).join(\"/\"))},n.relative=function(e,t){function r(e){for(var t=0;t<e.length&&\"\"===e[t];t++);for(var n=e.length-1;n>=0&&\"\"===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=n.resolve(e).substr(1),t=n.resolve(t).substr(1);for(var o=r(e.split(\"/\")),i=r(t.split(\"/\")),s=Math.min(o.length,i.length),a=s,u=0;u<s;u++)if(o[u]!==i[u]){a=u;break}for(var c=[],u=a;u<o.length;u++)c.push(\"..\");return c=c.concat(i.slice(a)),c.join(\"/\")},n.sep=\"/\",n.delimiter=\":\",n.dirname=function(e){var t=i(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):\".\"},n.basename=function(e,t){var n=i(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},n.extname=function(e){return i(e)[3]};var s=\"b\"===\"ab\".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,e(\"_process\"))},{_process:3}],3:[function(e,t,n){function r(){throw new Error(\"setTimeout has not been defined\")}function o(){throw new Error(\"clearTimeout has not been defined\")}function i(e){if(f===setTimeout)return setTimeout(e,0);if((f===r||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function s(e){if(p===clearTimeout)return clearTimeout(e);if((p===o||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function a(){m&&d&&(m=!1,d.length?g=d.concat(g):v=-1,g.length&&u())}function u(){if(!m){var e=i(a);m=!0;for(var t=g.length;t;){for(d=g,g=[];++v<t;)d&&d[v].run();v=-1,t=g.length}d=null,m=!1,s(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var f,p,h=t.exports={};!function(){try{f=\"function\"==typeof setTimeout?setTimeout:r}catch(e){f=r}try{p=\"function\"==typeof clearTimeout?clearTimeout:o}catch(e){p=o}}();var d,g=[],m=!1,v=-1;h.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];g.push(new c(e,t)),1!==g.length||m||i(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},h.title=\"browser\",h.browser=!0,h.env={},h.argv=[],h.version=\"\",h.versions={},h.on=l,h.addListener=l,h.once=l,h.off=l,h.removeListener=l,h.removeAllListeners=l,h.emit=l,h.prependListener=l,h.prependOnceListener=l,h.listeners=function(e){return[]},h.binding=function(e){throw new Error(\"process.binding is not supported\")},h.cwd=function(){return\"/\"},h.chdir=function(e){throw new Error(\"process.chdir is not supported\")},h.umask=function(){return 0}},{}],4:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),s=i(o,t).join(\".\");return r+s}function a(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join(\"\")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*j>>1;r+=T)e=F(e/H);return F(r+(H+1)*e/(e+k))}function p(e){var t,n,r,i,s,a,l,p,h,d,g=[],m=e.length,v=0,y=N,x=S;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(s=v,a=1,l=T;i>=m&&o(\"invalid-input\"),p=c(e.charCodeAt(i++)),(p>=T||p>F((w-v)/a))&&o(\"overflow\"),v+=p*a,h=l<=x?C:l>=x+j?j:l-x,!(p<h);l+=T)d=T-h,a>F(w/d)&&o(\"overflow\"),a*=d;t=g.length+1,x=f(v-s,t,0==s),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,s,u,c,p,h,d,g,m,v,y,x,b=[];for(e=a(e),m=e.length,t=N,n=0,s=S,u=0;u<m;++u)g=e[u],g<128&&b.push(R(g));for(r=i=b.length,i&&b.push(A);r<m;){for(c=w,u=0;u<m;++u)g=e[u],g>=t&&g<c&&(c=g);for(v=r+1,c-t>F((w-n)/v)&&o(\"overflow\"),n+=(c-t)*v,t=c,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=T;d=h<=s?C:h>=s+j?j:h-s,!(p<d);h+=T)x=p-d,y=T-d,b.push(R(l(d+x%y,0))),p=F(x/y);b.push(R(l(p,0))),s=f(n,v,r==i),n=0,++r}++n,++t}return b.join(\"\")}function d(e){return s(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return s(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var x,b,w=2147483647,T=36,C=1,j=26,k=38,E=700,S=72,N=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=T-C,F=Math.floor,R=String.fromCharCode;if(x={version:\"1.4.1\",ucs2:{decode:a,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return x});else if(m&&v)if(t.exports==m)v.exports=x;else for(b in x)x.hasOwnProperty(b)&&(m[b]=x[b]);else r.punycode=x}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],5:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var s={};if(\"string\"!=typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l<c;++l){var f,p,h,d,g=e[l].replace(a,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),r(s,h)?o(s[h])?s[h].push(d):s[h]=[s[h],d]:s[h]=d}return s};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],6:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,a){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(s(e),function(s){var a=encodeURIComponent(o(s))+n;return i(e[s])?r(e[s],function(e){return a+encodeURIComponent(o(e))}).join(t):a+encodeURIComponent(o(e[s]))}).join(t):a?encodeURIComponent(o(a))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],7:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":5,\"./encode\":6}],8:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){\nif(e&&c.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return c.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function s(e,t){return o(e,!1,!0).resolve(t)}function a(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),c=e(\"./util\");n.parse=o,n.resolve=s,n.resolveObject=a,n.format=i,n.Url=r;var l=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,x=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},T={javascript:!0,\"javascript:\":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},j=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!c.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),s=/\\\\/g;i[0]=i[0].replace(s,\"/\"),e=i.join(o);var a=e;if(a=a.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(a);if(f)return this.path=a,this.href=a,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=j.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=l.exec(a);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,a=a.substr(h.length)}if(n||h||a.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var k=\"//\"===a.substr(0,2);!k||h&&T[h]||(a=a.substr(2),this.slashes=!0)}if(!T[h]&&(k||h&&!C[h])){for(var E=-1,S=0;S<v.length;S++){var N=a.indexOf(v[S]);N!==-1&&(E===-1||N<E)&&(E=N)}var A,q;q=E===-1?a.lastIndexOf(\"@\"):a.lastIndexOf(\"@\",E),q!==-1&&(A=a.slice(0,q),a=a.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var S=0;S<m.length;S++){var N=a.indexOf(m[S]);N!==-1&&(E===-1||N<E)&&(E=N)}E===-1&&(E=a.length),this.host=a.slice(0,E),a=a.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),S=0,L=O.length;S<L;S++){var H=O[S];if(H&&!H.match(x)){for(var F=\"\",R=0,I=H.length;R<I;R++)F+=H.charCodeAt(R)>127?\"x\":H[R];if(!F.match(x)){var P=O.slice(0,S),M=O.slice(S+1),$=H.match(b);$&&(P.push($[1]),M.unshift($[2])),M.length&&(a=\"/\"+M.join(\".\")+a),this.hostname=P.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var W=this.port?\":\"+this.port:\"\",B=this.hostname||\"\";this.host=B+W,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==a[0]&&(a=\"/\"+a))}if(!w[d])for(var S=0,L=g.length;S<L;S++){var _=g[S];if(a.indexOf(_)!==-1){var U=encodeURIComponent(_);U===_&&(U=escape(_)),a=a.split(_).join(U)}}var z=a.indexOf(\"#\");z!==-1&&(this.hash=a.substr(z),a=a.slice(0,z));var X=a.indexOf(\"?\");if(X!==-1?(this.search=a.substr(X),this.query=a.substr(X+1),t&&(this.query=j.parse(this.query)),a=a.slice(0,X)):t&&(this.search=\"\",this.query={}),a&&(this.pathname=a),C[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var W=this.pathname||\"\",V=this.search||\"\";this.path=W+V}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&c.isObject(this.query)&&Object.keys(this.query).length&&(i=j.stringify(this.query));var s=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||C[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),s&&\"?\"!==s.charAt(0)&&(s=\"?\"+s),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),s=s.replace(\"#\",\"%23\"),t+o+n+s+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(c.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var s=o[i];n[s]=this[s]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var a=Object.keys(e),u=0;u<a.length;u++){var l=a[u];\"protocol\"!==l&&(n[l]=e[l])}return C[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!C[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||T[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),x=y||v||n.host&&e.pathname,b=x,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],j=n.protocol&&!C[n.protocol];if(j&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),x=x&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!c.isNullOrUndefined(e.search)){if(j){n.hostname=n.host=w.shift();var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],S=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,N=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),N++):N&&(w.splice(A,1),N--);if(!x&&!b)for(;N--;N)w.unshift(\"..\");!x||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),S&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(j){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return x=x||n.host&&w.length,x&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":9,punycode:4,querystring:7}],9:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],10:[function(e,t,n){var r=e(\"jquery\");t.exports=r({})},{jquery:1}],11:[function(e,t,n){var r=e(\"jquery\"),o=e(\"./events\"),i=e(\"./storage\"),s=e(\"./page\"),a=!1,u=window.gitbook||[],c={events:o,page:s,state:s.getState(),storage:i,push:function(e){a?e():u.push(e)}},l={gitbook:c,jquery:r};window.gitbook=c,window.$=r,window.jQuery=r,window.require=function(e,t){e=e.map(function(e){if(e=e.toLowerCase(),!l[e])throw new Error(\"GitBook module \"+e+\" doesn't exist\");return l[e]}),t.apply(null,e)},r(document).ready(function(){a=!0,r.each(u,function(e,t){t()})})},{\"./events\":10,\"./page\":12,\"./storage\":13,jquery:1}],12:[function(e,t,n){function r(e){console.log(\"page has changed\",e),o(e),l||(l=!0,c.trigger(\"start\",e.config.pluginsConfig)),c.trigger(\"page.change\")}function o(e){f.page=e.page,f.file=e.file,f.gitbook=e.gitbook,f.config=e.config,f.basePath=e.basePath,f.book=e.book,f.$book=s(\".book\"),f.revision=f.gitbook.time,f.level=f.page.level,f.filepath=f.file.path,f.chapterTitle=f.page.title,f.innerLanguage=f.book.language||\"\",f.root=a.resolve(location.protocol+\"//\"+location.host,u.dirname(u.resolve(location.pathname.replace(/\\/$/,\"/index.html\"),f.basePath))).replace(/\\/?$/,\"/\"),f.bookRoot=f.innerLanguage?a.resolve(f.root,\"..\"):f.root}function i(){return f}var s=e(\"jquery\"),a=e(\"url\"),u=e(\"path\"),c=e(\"./events\"),l=!1,f={};t.exports={hasChanged:r,setState:o,getState:i}},{\"./events\":10,jquery:1,path:2,url:8}],13:[function(e,t,n){var r=\"\";t.exports={setBaseKey:function(e){r=e},set:function(e,t){e=r+\":\"+e;try{localStorage[e]=JSON.stringify(t)}catch(e){}},get:function(e,t){var n;e=r+\":\"+e;try{n=localStorage[e]}catch(e){}if(void 0===n)return t;try{var o=JSON.parse(n);return null==o?t:o}catch(e){return n||t}},remove:function(e){e=r+\":\"+e;try{localStorage.removeItem(e)}catch(e){}}}},{}]},{},[11]);\n"
  },
  {
    "path": "ru/gitbook/style.css",
    "content": "/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:\"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.link-inherit{color:inherit}.link-inherit:focus,.link-inherit:hover{color:inherit}.hidden{display:none}.alert{padding:15px;margin-bottom:20px;color:#444;background:#eee;border-bottom:5px solid #ddd}.alert-success{background:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-danger{background:#f2dede;border-color:#ebccd1;color:#a94442}.alert-warning{background:#fcf8e3;border-color:#faebcc;color:#8a6d3b}/*!\n *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome/fontawesome-webfont.eot?v=4.6.3);src:url(fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(fonts/fontawesome/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(fonts/fontawesome/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(fonts/fontawesome/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(fonts/fontawesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-cog:before,.fa-gear:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-cogs:before,.fa-gears:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-feed:before,.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-floppy-o:before,.fa-save:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-sort:before,.fa-unsorted:before{content:\"\\f0dc\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\\f0dd\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-gavel:before,.fa-legal:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-bolt:before,.fa-flash:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-clipboard:before,.fa-paste:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\\f150\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\\f151\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\\f152\"}.fa-eur:before,.fa-euro:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-inr:before,.fa-rupee:before{content:\"\\f156\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\\f157\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\\f158\"}.fa-krw:before,.fa-won:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before,.fa-gratipay:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-try:before,.fa-turkish-lira:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"}.fa-space-shuttle:before{content:\"\\f197\"}.fa-slack:before{content:\"\\f198\"}.fa-envelope-square:before{content:\"\\f199\"}.fa-wordpress:before{content:\"\\f19a\"}.fa-openid:before{content:\"\\f19b\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\\f19c\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\\f19d\"}.fa-yahoo:before{content:\"\\f19e\"}.fa-google:before{content:\"\\f1a0\"}.fa-reddit:before{content:\"\\f1a1\"}.fa-reddit-square:before{content:\"\\f1a2\"}.fa-stumbleupon-circle:before{content:\"\\f1a3\"}.fa-stumbleupon:before{content:\"\\f1a4\"}.fa-delicious:before{content:\"\\f1a5\"}.fa-digg:before{content:\"\\f1a6\"}.fa-pied-piper-pp:before{content:\"\\f1a7\"}.fa-pied-piper-alt:before{content:\"\\f1a8\"}.fa-drupal:before{content:\"\\f1a9\"}.fa-joomla:before{content:\"\\f1aa\"}.fa-language:before{content:\"\\f1ab\"}.fa-fax:before{content:\"\\f1ac\"}.fa-building:before{content:\"\\f1ad\"}.fa-child:before{content:\"\\f1ae\"}.fa-paw:before{content:\"\\f1b0\"}.fa-spoon:before{content:\"\\f1b1\"}.fa-cube:before{content:\"\\f1b2\"}.fa-cubes:before{content:\"\\f1b3\"}.fa-behance:before{content:\"\\f1b4\"}.fa-behance-square:before{content:\"\\f1b5\"}.fa-steam:before{content:\"\\f1b6\"}.fa-steam-square:before{content:\"\\f1b7\"}.fa-recycle:before{content:\"\\f1b8\"}.fa-automobile:before,.fa-car:before{content:\"\\f1b9\"}.fa-cab:before,.fa-taxi:before{content:\"\\f1ba\"}.fa-tree:before{content:\"\\f1bb\"}.fa-spotify:before{content:\"\\f1bc\"}.fa-deviantart:before{content:\"\\f1bd\"}.fa-soundcloud:before{content:\"\\f1be\"}.fa-database:before{content:\"\\f1c0\"}.fa-file-pdf-o:before{content:\"\\f1c1\"}.fa-file-word-o:before{content:\"\\f1c2\"}.fa-file-excel-o:before{content:\"\\f1c3\"}.fa-file-powerpoint-o:before{content:\"\\f1c4\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\\f1c5\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\\f1c6\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\\f1c7\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\\f1c8\"}.fa-file-code-o:before{content:\"\\f1c9\"}.fa-vine:before{content:\"\\f1ca\"}.fa-codepen:before{content:\"\\f1cb\"}.fa-jsfiddle:before{content:\"\\f1cc\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\\f1cd\"}.fa-circle-o-notch:before{content:\"\\f1ce\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\\f1d0\"}.fa-empire:before,.fa-ge:before{content:\"\\f1d1\"}.fa-git-square:before{content:\"\\f1d2\"}.fa-git:before{content:\"\\f1d3\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\\f1d4\"}.fa-tencent-weibo:before{content:\"\\f1d5\"}.fa-qq:before{content:\"\\f1d6\"}.fa-wechat:before,.fa-weixin:before{content:\"\\f1d7\"}.fa-paper-plane:before,.fa-send:before{content:\"\\f1d8\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\\f1d9\"}.fa-history:before{content:\"\\f1da\"}.fa-circle-thin:before{content:\"\\f1db\"}.fa-header:before{content:\"\\f1dc\"}.fa-paragraph:before{content:\"\\f1dd\"}.fa-sliders:before{content:\"\\f1de\"}.fa-share-alt:before{content:\"\\f1e0\"}.fa-share-alt-square:before{content:\"\\f1e1\"}.fa-bomb:before{content:\"\\f1e2\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\\f1e3\"}.fa-tty:before{content:\"\\f1e4\"}.fa-binoculars:before{content:\"\\f1e5\"}.fa-plug:before{content:\"\\f1e6\"}.fa-slideshare:before{content:\"\\f1e7\"}.fa-twitch:before{content:\"\\f1e8\"}.fa-yelp:before{content:\"\\f1e9\"}.fa-newspaper-o:before{content:\"\\f1ea\"}.fa-wifi:before{content:\"\\f1eb\"}.fa-calculator:before{content:\"\\f1ec\"}.fa-paypal:before{content:\"\\f1ed\"}.fa-google-wallet:before{content:\"\\f1ee\"}.fa-cc-visa:before{content:\"\\f1f0\"}.fa-cc-mastercard:before{content:\"\\f1f1\"}.fa-cc-discover:before{content:\"\\f1f2\"}.fa-cc-amex:before{content:\"\\f1f3\"}.fa-cc-paypal:before{content:\"\\f1f4\"}.fa-cc-stripe:before{content:\"\\f1f5\"}.fa-bell-slash:before{content:\"\\f1f6\"}.fa-bell-slash-o:before{content:\"\\f1f7\"}.fa-trash:before{content:\"\\f1f8\"}.fa-copyright:before{content:\"\\f1f9\"}.fa-at:before{content:\"\\f1fa\"}.fa-eyedropper:before{content:\"\\f1fb\"}.fa-paint-brush:before{content:\"\\f1fc\"}.fa-birthday-cake:before{content:\"\\f1fd\"}.fa-area-chart:before{content:\"\\f1fe\"}.fa-pie-chart:before{content:\"\\f200\"}.fa-line-chart:before{content:\"\\f201\"}.fa-lastfm:before{content:\"\\f202\"}.fa-lastfm-square:before{content:\"\\f203\"}.fa-toggle-off:before{content:\"\\f204\"}.fa-toggle-on:before{content:\"\\f205\"}.fa-bicycle:before{content:\"\\f206\"}.fa-bus:before{content:\"\\f207\"}.fa-ioxhost:before{content:\"\\f208\"}.fa-angellist:before{content:\"\\f209\"}.fa-cc:before{content:\"\\f20a\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\\f20b\"}.fa-meanpath:before{content:\"\\f20c\"}.fa-buysellads:before{content:\"\\f20d\"}.fa-connectdevelop:before{content:\"\\f20e\"}.fa-dashcube:before{content:\"\\f210\"}.fa-forumbee:before{content:\"\\f211\"}.fa-leanpub:before{content:\"\\f212\"}.fa-sellsy:before{content:\"\\f213\"}.fa-shirtsinbulk:before{content:\"\\f214\"}.fa-simplybuilt:before{content:\"\\f215\"}.fa-skyatlas:before{content:\"\\f216\"}.fa-cart-plus:before{content:\"\\f217\"}.fa-cart-arrow-down:before{content:\"\\f218\"}.fa-diamond:before{content:\"\\f219\"}.fa-ship:before{content:\"\\f21a\"}.fa-user-secret:before{content:\"\\f21b\"}.fa-motorcycle:before{content:\"\\f21c\"}.fa-street-view:before{content:\"\\f21d\"}.fa-heartbeat:before{content:\"\\f21e\"}.fa-venus:before{content:\"\\f221\"}.fa-mars:before{content:\"\\f222\"}.fa-mercury:before{content:\"\\f223\"}.fa-intersex:before,.fa-transgender:before{content:\"\\f224\"}.fa-transgender-alt:before{content:\"\\f225\"}.fa-venus-double:before{content:\"\\f226\"}.fa-mars-double:before{content:\"\\f227\"}.fa-venus-mars:before{content:\"\\f228\"}.fa-mars-stroke:before{content:\"\\f229\"}.fa-mars-stroke-v:before{content:\"\\f22a\"}.fa-mars-stroke-h:before{content:\"\\f22b\"}.fa-neuter:before{content:\"\\f22c\"}.fa-genderless:before{content:\"\\f22d\"}.fa-facebook-official:before{content:\"\\f230\"}.fa-pinterest-p:before{content:\"\\f231\"}.fa-whatsapp:before{content:\"\\f232\"}.fa-server:before{content:\"\\f233\"}.fa-user-plus:before{content:\"\\f234\"}.fa-user-times:before{content:\"\\f235\"}.fa-bed:before,.fa-hotel:before{content:\"\\f236\"}.fa-viacoin:before{content:\"\\f237\"}.fa-train:before{content:\"\\f238\"}.fa-subway:before{content:\"\\f239\"}.fa-medium:before{content:\"\\f23a\"}.fa-y-combinator:before,.fa-yc:before{content:\"\\f23b\"}.fa-optin-monster:before{content:\"\\f23c\"}.fa-opencart:before{content:\"\\f23d\"}.fa-expeditedssl:before{content:\"\\f23e\"}.fa-battery-4:before,.fa-battery-full:before{content:\"\\f240\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\\f241\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\\f242\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\\f243\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\\f244\"}.fa-mouse-pointer:before{content:\"\\f245\"}.fa-i-cursor:before{content:\"\\f246\"}.fa-object-group:before{content:\"\\f247\"}.fa-object-ungroup:before{content:\"\\f248\"}.fa-sticky-note:before{content:\"\\f249\"}.fa-sticky-note-o:before{content:\"\\f24a\"}.fa-cc-jcb:before{content:\"\\f24b\"}.fa-cc-diners-club:before{content:\"\\f24c\"}.fa-clone:before{content:\"\\f24d\"}.fa-balance-scale:before{content:\"\\f24e\"}.fa-hourglass-o:before{content:\"\\f250\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\\f251\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\\f252\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\\f253\"}.fa-hourglass:before{content:\"\\f254\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\\f255\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\\f256\"}.fa-hand-scissors-o:before{content:\"\\f257\"}.fa-hand-lizard-o:before{content:\"\\f258\"}.fa-hand-spock-o:before{content:\"\\f259\"}.fa-hand-pointer-o:before{content:\"\\f25a\"}.fa-hand-peace-o:before{content:\"\\f25b\"}.fa-trademark:before{content:\"\\f25c\"}.fa-registered:before{content:\"\\f25d\"}.fa-creative-commons:before{content:\"\\f25e\"}.fa-gg:before{content:\"\\f260\"}.fa-gg-circle:before{content:\"\\f261\"}.fa-tripadvisor:before{content:\"\\f262\"}.fa-odnoklassniki:before{content:\"\\f263\"}.fa-odnoklassniki-square:before{content:\"\\f264\"}.fa-get-pocket:before{content:\"\\f265\"}.fa-wikipedia-w:before{content:\"\\f266\"}.fa-safari:before{content:\"\\f267\"}.fa-chrome:before{content:\"\\f268\"}.fa-firefox:before{content:\"\\f269\"}.fa-opera:before{content:\"\\f26a\"}.fa-internet-explorer:before{content:\"\\f26b\"}.fa-television:before,.fa-tv:before{content:\"\\f26c\"}.fa-contao:before{content:\"\\f26d\"}.fa-500px:before{content:\"\\f26e\"}.fa-amazon:before{content:\"\\f270\"}.fa-calendar-plus-o:before{content:\"\\f271\"}.fa-calendar-minus-o:before{content:\"\\f272\"}.fa-calendar-times-o:before{content:\"\\f273\"}.fa-calendar-check-o:before{content:\"\\f274\"}.fa-industry:before{content:\"\\f275\"}.fa-map-pin:before{content:\"\\f276\"}.fa-map-signs:before{content:\"\\f277\"}.fa-map-o:before{content:\"\\f278\"}.fa-map:before{content:\"\\f279\"}.fa-commenting:before{content:\"\\f27a\"}.fa-commenting-o:before{content:\"\\f27b\"}.fa-houzz:before{content:\"\\f27c\"}.fa-vimeo:before{content:\"\\f27d\"}.fa-black-tie:before{content:\"\\f27e\"}.fa-fonticons:before{content:\"\\f280\"}.fa-reddit-alien:before{content:\"\\f281\"}.fa-edge:before{content:\"\\f282\"}.fa-credit-card-alt:before{content:\"\\f283\"}.fa-codiepie:before{content:\"\\f284\"}.fa-modx:before{content:\"\\f285\"}.fa-fort-awesome:before{content:\"\\f286\"}.fa-usb:before{content:\"\\f287\"}.fa-product-hunt:before{content:\"\\f288\"}.fa-mixcloud:before{content:\"\\f289\"}.fa-scribd:before{content:\"\\f28a\"}.fa-pause-circle:before{content:\"\\f28b\"}.fa-pause-circle-o:before{content:\"\\f28c\"}.fa-stop-circle:before{content:\"\\f28d\"}.fa-stop-circle-o:before{content:\"\\f28e\"}.fa-shopping-bag:before{content:\"\\f290\"}.fa-shopping-basket:before{content:\"\\f291\"}.fa-hashtag:before{content:\"\\f292\"}.fa-bluetooth:before{content:\"\\f293\"}.fa-bluetooth-b:before{content:\"\\f294\"}.fa-percent:before{content:\"\\f295\"}.fa-gitlab:before{content:\"\\f296\"}.fa-wpbeginner:before{content:\"\\f297\"}.fa-wpforms:before{content:\"\\f298\"}.fa-envira:before{content:\"\\f299\"}.fa-universal-access:before{content:\"\\f29a\"}.fa-wheelchair-alt:before{content:\"\\f29b\"}.fa-question-circle-o:before{content:\"\\f29c\"}.fa-blind:before{content:\"\\f29d\"}.fa-audio-description:before{content:\"\\f29e\"}.fa-volume-control-phone:before{content:\"\\f2a0\"}.fa-braille:before{content:\"\\f2a1\"}.fa-assistive-listening-systems:before{content:\"\\f2a2\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\\f2a3\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\\f2a4\"}.fa-glide:before{content:\"\\f2a5\"}.fa-glide-g:before{content:\"\\f2a6\"}.fa-sign-language:before,.fa-signing:before{content:\"\\f2a7\"}.fa-low-vision:before{content:\"\\f2a8\"}.fa-viadeo:before{content:\"\\f2a9\"}.fa-viadeo-square:before{content:\"\\f2aa\"}.fa-snapchat:before{content:\"\\f2ab\"}.fa-snapchat-ghost:before{content:\"\\f2ac\"}.fa-snapchat-square:before{content:\"\\f2ad\"}.fa-pied-piper:before{content:\"\\f2ae\"}.fa-first-order:before{content:\"\\f2b0\"}.fa-yoast:before{content:\"\\f2b1\"}.fa-themeisle:before{content:\"\\f2b2\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\\f2b3\"}.fa-fa:before,.fa-font-awesome:before{content:\"\\f2b4\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!\n * Preboot v2\n *\n * Open sourced under MIT license by @mdo.\n * Some variables and mixins from Bootstrap (Apache 2 license).\n */.book-langs-index{width:100%;height:100%;padding:40px 0;margin:0;overflow:auto}@media (max-width:600px){.book-langs-index{padding:0}}.book-langs-index .inner{max-width:600px;width:100%;margin:0 auto;padding:30px;background:#fff;border-radius:3px}.book-langs-index .inner h3{margin:0}.book-langs-index .inner .languages{list-style:none;padding:20px 30px;margin-top:20px;border-top:1px solid #eee}.book-langs-index .inner .languages:after,.book-langs-index .inner .languages:before{content:\" \";display:table;line-height:0}.book-langs-index .inner .languages:after{clear:both}.book-langs-index .inner .languages li{width:50%;float:left;padding:10px 5px;font-size:16px}@media (max-width:600px){.book-langs-index .inner .languages li{width:100%;max-width:100%}}.book-header{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;overflow:visible;height:50px;padding:0 8px;z-index:2;font-size:.85em;color:#7e888b;background:0 0}.book-header .btn{display:block;height:50px;padding:0 15px;border-bottom:none;color:#ccc;text-transform:uppercase;line-height:50px;-webkit-box-shadow:none!important;box-shadow:none!important;position:relative;font-size:14px}.book-header .btn:hover{position:relative;text-decoration:none;color:#444;background:0 0}.book-header .btn:focus{outline:0}.book-header h1{margin:0;font-size:20px;font-weight:200;text-align:center;line-height:50px;opacity:0;-webkit-transition:opacity ease .4s;-moz-transition:opacity ease .4s;-o-transition:opacity ease .4s;transition:opacity ease .4s;padding-left:200px;padding-right:200px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-header h1 a,.book-header h1 a:hover{color:inherit;text-decoration:none}@media (max-width:1000px){.book-header h1{display:none}}.book-header h1 i{display:none}.book-header:hover h1{opacity:1}.book.is-loading .book-header h1 i{display:inline-block}.book.is-loading .book-header h1 a{display:none}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:none;float:left;min-width:160px;padding:0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fafafa;border:1px solid rgba(0,0,0,.07);border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.open{display:block}.dropdown-menu.dropdown-left{left:auto;right:4%}.dropdown-menu.dropdown-left .dropdown-caret{right:14px;left:auto}.dropdown-menu .dropdown-caret{position:absolute;top:-8px;left:14px;width:18px;height:10px;float:left;overflow:hidden}.dropdown-menu .dropdown-caret .caret-outer{position:absolute;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(0,0,0,.1);height:auto;left:0;top:0;width:auto;display:inline-block;margin-left:-1px}.dropdown-menu .dropdown-caret .caret-inner{position:absolute;display:inline-block;margin-top:-1px;top:0;top:1px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fafafa}.dropdown-menu .buttons{border-bottom:1px solid rgba(0,0,0,.07)}.dropdown-menu .buttons:after,.dropdown-menu .buttons:before{content:\" \";display:table;line-height:0}.dropdown-menu .buttons:after{clear:both}.dropdown-menu .buttons:last-child{border-bottom:none}.dropdown-menu .buttons .button{border:0;background-color:transparent;color:#a6a6a6;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.dropdown-menu .buttons .button:hover{color:#444}.dropdown-menu .buttons .button:focus,.dropdown-menu .buttons .button:hover{outline:0}.dropdown-menu .buttons .button.size-2{width:50%}.dropdown-menu .buttons .button.size-3{width:33%}.book-summary{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;position:absolute;top:0;left:-300px;bottom:0;z-index:1;overflow-y:auto;width:300px;color:#364149;background:#fafafa;border-right:1px solid rgba(0,0,0,.07);-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-summary ul.summary{list-style:none;margin:0;padding:0;-webkit-transition:top .5s ease;-moz-transition:top .5s ease;-o-transition:top .5s ease;transition:top .5s ease}.book-summary ul.summary li{list-style:none}.book-summary ul.summary li.header{padding:10px 15px;padding-top:20px;text-transform:uppercase;color:#939da3}.book-summary ul.summary li.divider{height:1px;margin:7px 0;overflow:hidden;background:rgba(0,0,0,.07)}.book-summary ul.summary li i.fa-check{display:none;position:absolute;right:9px;top:16px;font-size:9px;color:#3c3}.book-summary ul.summary li.done>a{color:#364149;font-weight:400}.book-summary ul.summary li.done>a i{display:inline}.book-summary ul.summary li a,.book-summary ul.summary li span{display:block;padding:10px 15px;border-bottom:none;color:#364149;background:0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}.book-summary ul.summary li a:hover{text-decoration:underline}.book-summary ul.summary li a:focus{outline:0}.book-summary ul.summary li.active>a{color:#008cff;background:0 0;text-decoration:none}.book-summary ul.summary li ul{padding-left:20px}@media (max-width:600px){.book-summary{width:calc(100% - 60px);bottom:0;left:-100%}}.book.with-summary .book-summary{left:0}.book.without-animation .book-summary{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book{position:relative;width:100%;height:100%}@media (min-width:600px){.book.with-summary .book-body{left:300px}}@media (max-width:600px){.book.with-summary{overflow:hidden}.book.with-summary .book-body{-webkit-transform:translate(calc(100% - 60px),0);-moz-transform:translate(calc(100% - 60px),0);-ms-transform:translate(calc(100% - 60px),0);-o-transform:translate(calc(100% - 60px),0);transform:translate(calc(100% - 60px),0)}}.book.without-animation .book-body{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book-body{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto;color:#000;background:#fff;-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-body .body-inner{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto}@media (max-width:1240px){.book-body{-webkit-transition:-webkit-transform 250ms ease;-moz-transition:-moz-transform 250ms ease;-o-transition:-o-transform 250ms ease;transition:transform 250ms ease;padding-bottom:20px}.book-body .body-inner{position:static;min-height:calc(100% - 50px)}}.page-wrapper{position:relative;outline:0}.page-inner{position:relative;max-width:800px;margin:0 auto;padding:20px 15px 40px 15px}.page-inner .btn-group .btn{border-radius:0;background:#eee;border:0}.buttons:after,.buttons:before{content:\" \";display:table;line-height:0}.buttons:after{clear:both}.button{border:0;background-color:transparent;background:#eee;color:#666;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.button:hover{color:#444}.button:focus,.button:hover{outline:0}.button.size-2{width:50%}.button.size-3{width:33%}.markdown-section{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}.markdown-section *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section>:last-child{margin-bottom:0!important}.markdown-section blockquote,.markdown-section code,.markdown-section figure,.markdown-section img,.markdown-section pre,.markdown-section table,.markdown-section tr{page-break-inside:avoid}.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section p{orphans:3;widows:3}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5{page-break-after:avoid}.markdown-section b,.markdown-section strong{font-weight:700}.markdown-section em{font-style:italic}.markdown-section blockquote,.markdown-section dl,.markdown-section ol,.markdown-section p,.markdown-section table,.markdown-section ul{margin-top:0;margin-bottom:.85em}.markdown-section a{color:#4183c4;text-decoration:none;background:0 0}.markdown-section a:active,.markdown-section a:focus,.markdown-section a:hover{outline:0;text-decoration:underline}.markdown-section img{border:0;max-width:100%}.markdown-section hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}.markdown-section hr:after,.markdown-section hr:before{display:table;content:\" \"}.markdown-section hr:after{clear:both}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}.markdown-section h1{font-size:2em}.markdown-section h2{font-size:1.75em}.markdown-section h3{font-size:1.5em}.markdown-section h4{font-size:1.25em}.markdown-section h5{font-size:1em}.markdown-section h6{font-size:1em;color:#777}.markdown-section code,.markdown-section pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}.markdown-section pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}.markdown-section pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}.markdown-section pre>code:after,.markdown-section pre>code:before{content:normal}.markdown-section code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}.markdown-section code:after,.markdown-section code:before{letter-spacing:-.2em;content:\"\\00a0\"}.markdown-section table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}.markdown-section table td,.markdown-section table th{padding:6px 13px;border:1px solid #ddd}.markdown-section table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-section table tr:nth-child(2n){background-color:#f8f8f8}.markdown-section table th{font-weight:700}.markdown-section ol,.markdown-section ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}.markdown-section ol ol,.markdown-section ol ul,.markdown-section ul ol,.markdown-section ul ul{margin-top:0;margin-bottom:0}.markdown-section ol ol{list-style-type:lower-roman}.markdown-section blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}.markdown-section blockquote:first-child{margin-top:0}.markdown-section blockquote:last-child{margin-bottom:0}.markdown-section dl{padding:0}.markdown-section dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}.markdown-section dl dd{padding:0 .85em;margin-bottom:.85em}.markdown-section dd{margin-left:0}.markdown-section .glossary-term{cursor:help;text-decoration:underline}.navigation{position:absolute;top:50px;bottom:0;margin:0;max-width:150px;min-width:90px;display:flex;justify-content:center;align-content:center;flex-direction:column;font-size:40px;color:#ccc;text-align:center;-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease}.navigation:hover{text-decoration:none;color:#444}.navigation.navigation-next{right:0}.navigation.navigation-prev{left:0}@media (max-width:1240px){.navigation{position:static;top:auto;max-width:50%;width:50%;display:inline-block;float:left}.navigation.navigation-unique{max-width:100%;width:100%}}#book-search-input{padding:6px;background:0 0;transition:top .5s ease;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);margin-bottom:10px;margin-top:-1px}#book-search-input input,#book-search-input input:focus,#book-search-input input:hover{width:100%;background:0 0;border:1px solid transparent;box-shadow:none;outline:0;line-height:22px;padding:7px 7px;color:inherit}#book-search-results{opacity:1}#book-search-results .search-results .search-results-title{text-transform:uppercase;text-align:center;font-weight:200;margin-bottom:35px;opacity:.6}#book-search-results .search-results .has-results .search-results-item{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}#book-search-results .search-results .has-results .search-results-item *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}#book-search-results .search-results .has-results .search-results-item>:first-child{margin-top:0!important}#book-search-results .search-results .has-results .search-results-item>:last-child{margin-bottom:0!important}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item figure,#book-search-results .search-results .has-results .search-results-item img,#book-search-results .search-results .has-results .search-results-item pre,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item tr{page-break-inside:avoid}#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item p{orphans:3;widows:3}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5{page-break-after:avoid}#book-search-results .search-results .has-results .search-results-item b,#book-search-results .search-results .has-results .search-results-item strong{font-weight:700}#book-search-results .search-results .has-results .search-results-item em{font-style:italic}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item dl,#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item p,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item ul{margin-top:0;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item a{color:#4183c4;text-decoration:none;background:0 0}#book-search-results .search-results .has-results .search-results-item a:active,#book-search-results .search-results .has-results .search-results-item a:focus,#book-search-results .search-results .has-results .search-results-item a:hover{outline:0;text-decoration:underline}#book-search-results .search-results .has-results .search-results-item img{border:0;max-width:100%}#book-search-results .search-results .has-results .search-results-item hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}#book-search-results .search-results .has-results .search-results-item hr:after,#book-search-results .search-results .has-results .search-results-item hr:before{display:table;content:\" \"}#book-search-results .search-results .has-results .search-results-item hr:after{clear:both}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}#book-search-results .search-results .has-results .search-results-item h1{font-size:2em}#book-search-results .search-results .has-results .search-results-item h2{font-size:1.75em}#book-search-results .search-results .has-results .search-results-item h3{font-size:1.5em}#book-search-results .search-results .has-results .search-results-item h4{font-size:1.25em}#book-search-results .search-results .has-results .search-results-item h5{font-size:1em}#book-search-results .search-results .has-results .search-results-item h6{font-size:1em;color:#777}#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}#book-search-results .search-results .has-results .search-results-item pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}#book-search-results .search-results .has-results .search-results-item pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}#book-search-results .search-results .has-results .search-results-item pre>code:after,#book-search-results .search-results .has-results .search-results-item pre>code:before{content:normal}#book-search-results .search-results .has-results .search-results-item code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}#book-search-results .search-results .has-results .search-results-item code:after,#book-search-results .search-results .has-results .search-results-item code:before{letter-spacing:-.2em;content:\"\\00a0\"}#book-search-results .search-results .has-results .search-results-item table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}#book-search-results .search-results .has-results .search-results-item table td,#book-search-results .search-results .has-results .search-results-item table th{padding:6px 13px;border:1px solid #ddd}#book-search-results .search-results .has-results .search-results-item table tr{background-color:#fff;border-top:1px solid #ccc}#book-search-results .search-results .has-results .search-results-item table tr:nth-child(2n){background-color:#f8f8f8}#book-search-results .search-results .has-results .search-results-item table th{font-weight:700}#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}#book-search-results .search-results .has-results .search-results-item ol ol,#book-search-results .search-results .has-results .search-results-item ol ul,#book-search-results .search-results .has-results .search-results-item ul ol,#book-search-results .search-results .has-results .search-results-item ul ul{margin-top:0;margin-bottom:0}#book-search-results .search-results .has-results .search-results-item ol ol{list-style-type:lower-roman}#book-search-results .search-results .has-results .search-results-item blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}#book-search-results .search-results .has-results .search-results-item blockquote:first-child{margin-top:0}#book-search-results .search-results .has-results .search-results-item blockquote:last-child{margin-bottom:0}#book-search-results .search-results .has-results .search-results-item dl{padding:0}#book-search-results .search-results .has-results .search-results-item dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}#book-search-results .search-results .has-results .search-results-item dl dd{padding:0 .85em;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item dd{margin-left:0}#book-search-results .search-results .has-results .search-results-item h3{margin-top:0;margin-bottom:0}#book-search-results .search-results .no-results{padding:40px 0}body.search-loading #book-search-results{opacity:.3}body.with-search .navigation{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased}a{text-decoration:none}body,html{height:100%}html{font-size:62.5%}body{text-rendering:optimizeLegibility;font-smoothing:antialiased;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.2px;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}"
  },
  {
    "path": "ru/gitbook/theme.js",
    "content": "!function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u=\"function\"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i=\"function\"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return ae.call(t,e)>-1!==n}):ke.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function s(e){return e}function u(e){throw e}function l(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function c(){te.removeEventListener(\"DOMContentLoaded\",c),e.removeEventListener(\"load\",c),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Re,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Pe.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,a=20,s=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=s(),l=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),c=(de.cssNumber[t]||\"px\"!==l&&+u)&&$e.exec(de.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do i=i||\".5\",c/=i,de.style(e,t,c+l);while(i!==(i=s()/u)&&1!==i&&--a)}return n&&(c=+c||+u||0,o=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,a=e.length;i<a;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&We(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<a;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function b(e,t,n,r,o){for(var i,a,s,u,l,c,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ge.test(i)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ve[s]||Ve._default,a.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],c=u[0];c--;)a=a.lastChild;de.merge(p,a.childNodes),a=f.firstChild,a.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(l=de.contains(i.ownerDocument,i),a=v(f.appendChild(i),\"script\"),l&&y(a),n)for(c=0;i=a[c++];)Ke.test(i.type||\"\")&&n.push(i);return f}function x(){return!0}function w(){return!1}function C(){try{return te.activeElement}catch(e){}}function T(e,t,n,r,o,i){var a,s;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(s in t)T(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(a=o,o=function(e){return de().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function k(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function j(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function N(e,t){var n,r,o,i,a,s,u,l;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),a=Fe.set(t,i),l=i.events)){delete a.handle,a.events={};for(o in l)for(n=0,r=l[o].length;n<r;n++)de.event.add(t,o,l[o][n])}Pe.hasData(e)&&(s=Pe.access(e),u=de.extend({},s),Pe.set(t,u))}}function S(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,a,s,u,l,c,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=b(t,e[0].ownerDocument,!1,e,o),a=i.firstChild,1===i.childNodes.length&&(i=a),a||o)){for(s=de.map(v(i,\"script\"),j),u=s.length;f<p;f++)l=i,f!==h&&(l=de.clone(l,!0,!0),u&&de.merge(s,v(l,\"script\"))),r.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,de.map(s,E),f=0;f<u;f++)l=s[f],Ke.test(l.type||\"\")&&!Fe.access(l,\"globalEval\")&&de.contains(c,l)&&(l.src?de._evalUrl&&de._evalUrl(l.src):n(l.textContent.replace(ot,\"\"),c))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,a,s=e.style;return n=n||st(e),n&&(a=n.getPropertyValue(t)||n[t],\"\"!==a||de.contains(e.ownerDocument,e)||(a=de.style(e,t)),!pe.pixelMarginRight()&&at.test(a)&&it.test(t)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i)),void 0!==a?a+\"\":a}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,a=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(a+=de.css(e,n+_e[i],!0,o)),r?(\"content\"===n&&(a-=de.css(e,\"padding\"+_e[i],!0,o)),\"margin\"!==n&&(a-=de.css(e,\"border\"+_e[i]+\"Width\",!0,o))):(a+=de.css(e,\"padding\"+_e[i],!0,o),\"padding\"!==n&&(a+=de.css(e,\"border\"+_e[i]+\"Width\",!0,o)));return a}function P(e,t,n){var r,o=!0,i=st(e),a=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),at.test(r))return r;o=a&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(a?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function R(){dt&&(e.requestAnimationFrame(R),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=_e[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function _(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return r}function W(e,t,n){var r,o,i,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&We(e),v=Fe.get(e,\"fxshow\");n.queue||(a=de._queueHooks(e,\"fx\"),null==a.unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,de.queue(e,\"fx\").length||a.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],l=v&&v.display,null==l&&(l=Fe.get(e,\"display\")),c=de.css(e,\"display\"),\"none\"===c&&(l?c=l:(m([e],!0),l=e.style.display||l,c=de.css(e,\"display\"),m([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=l}),null==l&&(c=d.display,l=\"none\"===c?\"\":c)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:l}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=_(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function B(e,t){var n,r,o,i,a;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),a=de.cssHooks[r],a&&\"expand\"in a){i=a.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,a=U.prefilters.length,s=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,i=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(i);return s.notifyWith(e,[l,i,n]),i<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(B(c,l.opts.specialEasing);i<a;i++)if(r=U.prefilters[i].call(l,e,c,l.opts))return de.isFunction(r.stop)&&(de._queueHooks(l.elem,l.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(c,_,l),de.isFunction(l.opts.start)&&l.opts.start.call(e,l),de.fx.timer(de.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function K(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):K(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)K(e+\"[\"+o+\"]\",t[o],n,r)}function V(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function G(e,t,n,r){function o(s){var u;return i[s]=!0,de.each(e[s]||[],function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||a||i[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),o(l),!1)}),u}var i={},a=e===Rt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Y(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function Q(e,t,n){for(var r,o,i,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in s)if(s[o]&&s[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==u[0]&&u.unshift(i),n[i]}function J(e,t,n,r){var o,i,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=c.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(a=l[u+\" \"+i]||l[\"* \"+i],!a)for(o in l)if(s=o.split(\" \"),s[1]===i&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){a===!0?a=l[o]:l[o]!==!0&&(i=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,ae=ee.indexOf,se={},ue=se.toString,le=se.hasOwnProperty,ce=le.toString,fe=ce.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||de.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],r=e[t],a!==r&&(l&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},a[t]=de.extend(l,i,r)):void 0!==r&&(a[t]=r));return a},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=le.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&ce.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?se[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:ae.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,a=e.length,s=!n;i<a;i++)r=!t(e[i],i),r!==s&&o.push(e[i]);return o},map:function(e,t,n){var o,i,a=0,s=[];if(r(e))for(o=e.length;a<o;a++)i=t(e[a],a,n),null!=i&&s.push(i);else for(a in e)i=t(e[a],a,n),null!=i&&s.push(i);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){se[\"[object \"+t+\"]\"]=t.toLowerCase()});var be=function(e){function t(e,t,n,r){var o,i,a,s,u,l,c,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:_)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(a=t.getElementById(o)))return n;if(a.id===o)return n.push(a),n}else if(p&&(a=p.getElementById(o))&&M(t,a)&&a.id===o)return n.push(a),n}else{if(u[2])return J.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&C.getElementsByClassName&&t.getElementsByClassName)return J.apply(n,t.getElementsByClassName(o)),n}if(C.qsa&&!X[e+\" \"]&&(!P||!P.test(e))){if(1!==d)p=t,c=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(we,Ce):t.setAttribute(\"id\",s=$),l=E(e),i=l.length;i--;)l[i]=\"#\"+s+\" \"+h(l[i]);c=l.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(c)try{return J.apply(n,p.querySelectorAll(c)),n}catch(e){}finally{s===$&&t.removeAttribute(\"id\")}}}return S(e.replace(se,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>T.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function l(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,a=n&&\"parentNode\"===i,s=B++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,o);return!1}:function(t,n,u){var l,c,f,p=[W,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(f=t[$]||(t[$]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[i])&&l[0]===W&&l[1]===s)return p[2]=l[2];if(c[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(i=e[s])&&(n&&!n(i,r,o)||(a.push(i),l&&t.push(s)));return a}function y(e,t,n,o,i,a){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,a)),r(function(r,a,s,u){var l,c,f,p=[],h=[],d=a.length,g=r||m(t||\"*\",s.nodeType?[s]:s,[]),y=!e||!r&&t?g:v(g,p,e,s,u),b=n?i||(r?e:d||o)?[]:a:y;if(n&&n(y,b,s,u),o)for(l=v(b,h),o(l,[],s,u),c=l.length;c--;)(f=l[c])&&(b[h[c]]=!(y[h[c]]=f));if(r){if(i||e){if(i){for(l=[],c=b.length;c--;)(f=b[c])&&l.push(y[c]=f);i(null,b=[],l,u)}for(c=b.length;c--;)(f=b[c])&&(l=i?ee(r,f):p[c])>-1&&(r[l]=!(a[l]=f))}}else b=v(b===a?b.splice(d,b.length):b),i?i(null,a,b,u):J.apply(a,b)})}function b(e){for(var t,n,r,o=e.length,i=T.relative[e[0].type],a=i||T.relative[\" \"],s=i?1:0,u=d(function(e){return e===t},a,!0),l=d(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,o}];s<o;s++)if(n=T.relative[e[s].type])c=[d(g(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[$]){for(r=++s;r<o&&!T.relative[e[r].type];r++);return y(s>1&&g(c),s>1&&h(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(se,\"$1\"),n,s<r&&b(e.slice(s,r)),r<o&&b(e=e.slice(r)),r<o&&h(e))}c.push(n)}return g(c)}function x(e,n){var o=n.length>0,i=e.length>0,a=function(r,a,s,u,l){var c,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,b=r||i&&T.find.TAG(\"*\",l),x=W+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=a===L||a||l);d!==w&&null!=(c=b[d]);d++){if(i&&c){for(f=0,a||c.ownerDocument===L||(O(c),s=!F);p=e[f++];)if(p(c,a||L,s)){u.push(c);break}l&&(W=x)}o&&((c=!p&&c)&&h--,r&&g.push(c))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,a,s);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Y.call(u));m=v(m)}J.apply(u,m),l&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return l&&(W=x,A=y),g};return o?r(a):a}var w,C,T,k,j,E,N,S,A,q,D,O,L,H,F,P,I,R,M,$=\"sizzle\"+1*new Date,_=e.document,W=0,B=0,U=n(),z=n(),X=n(),K=function(e,t){return e===t&&(D=!0),0},V={}.hasOwnProperty,G=[],Y=G.pop,Q=G.push,J=G.push,Z=G.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",ae=new RegExp(ne+\"+\",\"g\"),se=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),le=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),ce=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,be=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),xe=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Ce=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Te=function(){O()},ke=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{J.apply(G=Z.call(_.childNodes),_.childNodes),G[_.childNodes.length].nodeType}catch(e){J={apply:G.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}C=t.support={},j=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:_;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!j(L),_!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Te,!1):n.attachEvent&&n.attachEvent(\"onunload\",Te)),C.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),C.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),C.getElementsByClassName=me.test(L.getElementsByClassName),C.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),C.getById?(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){return e.getAttribute(\"id\")===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),T.find.TAG=C.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):C.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},T.find.CLASS=C.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],P=[],(C.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&P.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||P.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||P.push(\"~=\"),e.querySelectorAll(\":checked\").length||P.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||P.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&P.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&P.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&P.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),P.push(\",.*:\")})),(C.matchesSelector=me.test(R=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){C.disconnectedMatch=R.call(e,\"*\"),R.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),P=P.length&&new RegExp(P.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!C.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===_&&M(_,e)?-1:t===L||t.ownerDocument===_&&M(_,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===_?-1:u[r]===_?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(ce,\"='$1']\"),C.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!P||!P.test(n)))try{var r=R.call(e,n);if(r||C.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=T.attrHandle[t.toLowerCase()],r=n&&V.call(T.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:C.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Ce)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!C.detectDuplicates,q=!C.sortStable&&e.slice(0),e.sort(K),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},k=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,xe),e[3]=(e[3]||e[4]||e[5]||\"\").replace(be,xe),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,xe).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(ae,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=i!==a?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,b=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[a?m.firstChild:m.lastChild],a&&y){for(p=m,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h&&l[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(b=h=0)||d.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[W,h,b];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h),b===!1)for(;(p=++h&&p&&p[g]||(b=h=0)||d.pop())&&((s?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++b||(y&&(f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[W,b]),p!==t)););return b-=o,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var o,i=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),a=o.length;a--;)r=ee(e,o[a]),e[r]=!(t[r]=o[a])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=N(e.replace(se,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,a=o(e,null,r,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,xe),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(be,xe).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[w]=s(w);for(w in{submit:!0,reset:!0})T.pseudos[w]=u(w);return p.prototype=T.filters=T.pseudos,T.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,a,s,u,l,c=z[e+\" \"];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(o=ue.exec(s))||(o&&(s=s.slice(o[0].length)||s),u.push(i=[])),r=!1,(o=le.exec(s))&&(r=o.shift(),i.push({value:r,type:o[0].replace(se,\" \")}),s=s.slice(r.length));for(a in T.filter)!(o=he[a].exec(s))||l[a]&&!(o=l[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):z(e,u).slice(0)},N=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=b(t[n]),i[$]?r.push(i):o.push(i);i=X(e,x(o,r)),i.selector=e}return i},S=t.select=function(e,t,n,r){var o,i,a,s,u,l=\"function\"==typeof e&&e,c=!r&&E(e=l.selector||e);if(n=n||[],1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&\"ID\"===(a=i[0]).type&&9===t.nodeType&&F&&T.relative[i[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,xe),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(a=i[o],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,xe),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return J.apply(n,r),n;break}}return(l||N(e,c))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},C.sortStable=$.split(\"\").sort(K).join(\"\")===$,C.detectDuplicates=!!D,O(),C.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),C.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=be,de.expr=be.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=be.uniqueSort,de.text=be.getText,de.isXMLDoc=be.isXML,de.contains=be.contains,de.escapeSelector=be.escape;var xe=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ce=de.expr.match.needsContext,Te=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,ke=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Ce.test(e)?de(e):e||[],!1).length}});var je,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Ne=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||je,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Te.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Ne.prototype=de.fn,je=de(te);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],a=\"string\"!=typeof e&&de(e);if(!Ce.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?ae.call(de(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,\"parentNode\")},parentsUntil:function(e,t,n){return xe(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return xe(e,\"nextSibling\")},prevAll:function(e){return xe(e,\"previousSibling\")},nextUntil:function(e,t,n){return xe(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return xe(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Se.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?a(e):de.extend({},e);var t,n,r,o,i=[],s=[],u=-1,l=function(){for(o=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},c={add:function(){return i&&(n&&!t&&(u=i.length-1,s.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&l()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var l=this,c=arguments,f=function(){var e,f;if(!(t<a)){if(e=r.apply(l,c),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(a,n,s,o),i(a,n,u,o)):(a++,f.call(e,i(a,n,s,o),i(a,n,u,o),i(a,n,s,n.notifyWith))):(r!==s&&(l=void 0,c=[e]),(o||n.resolveWith)(l,c))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=a&&(r!==u&&(l=void 0,c=[e]),n.rejectWith(l,c))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var a=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:s,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:s)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var a=t[2],s=t[5];o[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=a.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(l(e,i.done(a(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)l(o[n],a(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",c),e.addEventListener(\"load\",c));var Le=function(e,t,n,r,o,i,a){var s=0,u=e.length,l=null==n;if(\"object\"===de.type(n)){o=!0;for(s in n)Le(e,t,s,n[s],!0,i,a)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(de(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return o?e:l?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Pe=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Re=/[A-Z]/g;de.extend({hasData:function(e){return Pe.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Pe.access(e,t,n)},removeData:function(e,t){Pe.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=Pe.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Pe.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Pe.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Pe.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Pe.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),a=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)n=Fe.get(i[a],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(s));return s(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),_e=[\"Top\",\"Right\",\"Bottom\",\"Left\"],We=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},Be=function(e,t,n,r){var o,i,a={};for(i in t)a[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=a[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){We(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ke=/^$|\\/(?:java|ecma)script/i,Ve={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ve.optgroup=Ve.option,Ve.tbody=Ve.tfoot=Ve.colgroup=Ve.caption=Ve.thead,Ve.th=Ve.td;var Ge=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Ye=te.documentElement,Qe=/^key/,Je=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Ye,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},c=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,a)!==!1||e.addEventListener&&e.addEventListener(h,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,c):p.push(c),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)if(s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=i=p.length;i--;)c=p[i],!o&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(i,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[l],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,a,s=de.event.fix(e),u=new Array(arguments.length),l=(Fe.get(this,\"events\")||{})[s.type]||[],c=de.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,s)!==!1){for(a=de.event.handlers.call(this,s,l),t=0;(o=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(s.result=r)===!1&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,o,i,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||l.disabled!==!0)){for(i=[],a={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===a[o]&&(a[o]=r.needsContext?de(o,this).index(l)>-1:de.find(o,this,null,[l]).length),a[o]&&i.push(r);i.length&&s.push({elem:l,handlers:i})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==C()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===C()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?x:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=x,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=x,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=x,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Qe.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Je.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return T(this,e,t,n,r)},one:function(e,t,n,r){return T(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(a=v(s),i=v(e),r=0,o=i.length;r<o;r++)S(i[r],a[r]);if(t)if(n)for(i=i||v(e),a=a||v(s),r=0,o=i.length;r<o;r++)N(i[r],a[r]);else N(e,s);return a=v(s,\"script\"),a.length>0&&y(a,!u&&v(e,\"script\")),s},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Pe.expando]&&(n[Pe.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ve[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),de(o[a])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,at=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),st=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(s){s.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",s.innerHTML=\"\",Ye.appendChild(a);var t=e.getComputedStyle(s);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,s.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Ye.removeChild(a),s=null}}var n,r,o,i,a=te.createElement(\"div\"),s=te.createElement(\"div\");s.style&&(s.style.backgroundClip=\"content-box\",s.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===s.style.backgroundClip,a.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",a.appendChild(s),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,lt={position:\"absolute\",visibility:\"hidden\",display:\"block\"},ct={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=de.camelCase(t),u=e.style;return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],void 0===n?a&&\"get\"in a&&void 0!==(o=a.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[s]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,a,s=de.camelCase(t);return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],a&&\"get\"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in ct&&(o=ct[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?P(e,t,r):Be(e,lt,function(){return P(e,t,r)})},set:function(e,n,r){var o,i=r&&st(e),a=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return a&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,a)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+_e[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},a=0;if(de.isArray(t)){for(r=st(e),o=t.length;a<o;a++)i[t[a]]=de.css(e,t[a],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[W],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(We).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),a=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,o||i.queue===!1?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,a=Fe.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&mt.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,a=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(R):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=yt[a],yt[a]=o,o=null!=n(e,t,r)?a:null,yt[a]=i),o}});var bt=/^(?:input|select|textarea|button)$/i,xt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):bt.test(e.nodeName)||xt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?i+1:o.length;for(r=i<0?u:a?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),a=o.length;a--;)r=o[a],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Ct=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,a,s,u,l,c,f,p=[r||te],h=le.call(t,\"type\")?t.type:t,d=le.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=s=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),l=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Ct.test(u+h)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||te)&&p.push(s.defaultView||s.parentWindow||e)}for(i=0;(a=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,c=(Fe.get(a,\"events\")||{})[t.type]&&Fe.get(a,\"handle\"),c&&c.apply(a,n),c=l&&a[l],c&&c.apply&&He(a)&&(t.result=c.apply(a,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||l&&de.isFunction(r[h])&&!de.isWindow(r)&&(s=r[l],s&&(r[l]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Tt=e.location,kt=de.now(),jt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,Nt=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)K(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!St.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(Nt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Nt,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,It={},Rt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Tt.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:\"GET\",isLocal:Ht.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Y(Y(e,de.ajaxSettings),t):Y(de.ajaxSettings,e)},ajaxPrefilter:V(It),ajaxTransport:V(Rt),ajax:function(t,n){function r(t,n,r,s){var l,p,h,x,w,C=n;c||(c=!0,u&&e.clearTimeout(u),o=void 0,a=s||\"\",T.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(x=Q(d,T,r)),x=J(d,x,T,l),l?(d.ifModified&&(w=T.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=T.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=x.state,p=x.data,h=x.error,l=!h)):(h=C,!t&&C||(C=\"error\",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+\"\",l?v.resolveWith(g,[p,C,T]):v.rejectWith(g,[T,C,h]),T.statusCode(b),b=void 0,f&&m.trigger(l?\"ajaxSuccess\":\"ajaxError\",[T,d,l?p:h]),y.fireWith(g,[T,C]),f&&(m.trigger(\"ajaxComplete\",[T,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,a,s,u,l,c,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),b=d.statusCode||{},x={},w={},C=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Lt.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==c&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)T.always(e[T.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||C;return o&&o.abort(t),r(0,t),this}};if(v.promise(T),d.url=((t||d.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){l=te.createElement(\"a\");try{l.href=d.url,l.href=l.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=l.protocol+\"//\"+l.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),G(It,d,n,T),c)return T;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(jt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(jt.test(i)?\"&\":\"?\")+\"_=\"+kt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&T.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&T.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader(\"Content-Type\",d.contentType),T.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)T.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,T,d)===!1||c))return T.abort();if(C=\"abort\",y.add(d.complete),T.done(d.success),T.fail(d.error),o=G(Rt,d,n,T)){if(T.readyState=1,f&&m.trigger(\"ajaxSend\",[T,d]),c)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort(\"timeout\")},d.timeout));try{c=!1,o.send(x,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,\"No Transport\");return T},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},Wt=de.ajaxSettings.xhr();pe.cors=!!Wt&&\"withCredentials\"in Wt,pe.ajax=Wt=!!Wt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Wt&&!t.crossDomain)return{send:function(o,i){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(a in o)s.setRequestHeader(a,o[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?i(0,\"error\"):i(s.status,s.statusText):i(_t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Bt=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Bt.pop()||de.expando+\"_\"+kt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,a,s=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(jt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return a||de.error(o+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){a=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,Bt.push(o)),a&&de.isFunction(i)&&i(a[0]),a=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Te.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=b([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(\" \");return s>-1&&(r=z(e.slice(s)),e=e.slice(0,s)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),a.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,a.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,a,s,u,l,c=de.css(e,\"position\"),f=de(e),p={};\"static\"===c&&(e.style.position=\"relative\"),s=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),l=(\"absolute\"===c||\"fixed\"===c)&&(i+u).indexOf(\"auto\")>-1,l?(r=f.position(),a=r.top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Ye})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),at.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var a=arguments.length&&(n||\"boolean\"!=typeof o),s=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,s):de.style(t,n,o,s)},t,a?o:void 0,a)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){!function(e,n,r){function o(e,t,n){return e.addEventListener?void e.addEventListener(t,n,!1):void e.attachEvent(\"on\"+t,n)}function i(e){if(\"keypress\"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return y[e.which]?y[e.which]:b[e.which]?b[e.which]:String.fromCharCode(e.which).toLowerCase()}function a(e,t){return e.sort().join(\",\")===t.sort().join(\",\")}function s(e){var t=[];return e.shiftKey&&t.push(\"shift\"),e.altKey&&t.push(\"alt\"),e.ctrlKey&&t.push(\"ctrl\"),e.metaKey&&t.push(\"meta\"),t}function u(e){return e.preventDefault?void e.preventDefault():void(e.returnValue=!1)}function l(e){return e.stopPropagation?void e.stopPropagation():void(e.cancelBubble=!0)}function c(e){return\"shift\"==e||\"ctrl\"==e||\"alt\"==e||\"meta\"==e}function f(){if(!v){v={};for(var e in y)e>95&&e<112||y.hasOwnProperty(e)&&(v[y[e]]=e)}return v}function p(e,t,n){return n||(n=f()[e]?\"keydown\":\"keypress\"),\"keypress\"==n&&t.length&&(n=\"keydown\"),n}function h(e){return\"+\"===e?[\"+\"]:(e=e.replace(/\\+{2}/g,\"+plus\"),e.split(\"+\"))}function d(e,t){var n,r,o,i=[];for(n=h(e),o=0;o<n.length;++o)r=n[o],w[r]&&(r=w[r]),t&&\"keypress\"!=t&&x[r]&&(r=x[r],i.push(\"shift\")),c(r)&&i.push(r);return t=p(r,i,t),{key:r,modifiers:i,action:t}}function g(e,t){return null!==e&&e!==n&&(e===t||g(e.parentNode,t))}function m(e){function t(e){e=e||{};var t,n=!1;for(t in x)e[t]?n=!0:x[t]=0;n||(T=!1)}function r(e,t,n,r,o,i){var s,u,l=[],f=n.type;if(!y._callbacks[e])return[];for(\"keyup\"==f&&c(e)&&(t=[e]),s=0;s<y._callbacks[e].length;++s)if(u=y._callbacks[e][s],(r||!u.seq||x[u.seq]==u.level)&&f==u.action&&(\"keypress\"==f&&!n.metaKey&&!n.ctrlKey||a(t,u.modifiers))){var p=!r&&u.combo==o,h=r&&u.seq==r&&u.level==i;(p||h)&&y._callbacks[e].splice(s,1),l.push(u)}return l}function f(e,t,n,r){y.stopCallback(t,t.target||t.srcElement,n,r)||e(t,n)===!1&&(u(t),l(t))}function p(e){\"number\"!=typeof e.which&&(e.which=e.keyCode);var t=i(e);if(t)return\"keyup\"==e.type&&w===t?void(w=!1):void y.handleKey(t,s(e),e)}function h(){clearTimeout(b),b=setTimeout(t,1e3)}function g(e,n,r,o){function a(t){return function(){T=t,++x[e],h()}}function s(n){f(r,n,e),\"keyup\"!==o&&(w=i(n)),setTimeout(t,10)}x[e]=0;for(var u=0;u<n.length;++u){var l=u+1===n.length,c=l?s:a(o||d(n[u+1]).action);v(n[u],c,o,e,u)}}function v(e,t,n,o,i){y._directMap[e+\":\"+n]=t,e=e.replace(/\\s+/g,\" \");var a,s=e.split(\" \");return s.length>1?void g(e,s,t,n):(a=d(e,n),y._callbacks[a.key]=y._callbacks[a.key]||[],r(a.key,a.modifiers,{type:a.action},o,e,i),void y._callbacks[a.key][o?\"unshift\":\"push\"]({callback:t,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:e}))}var y=this;if(e=e||n,!(y instanceof m))return new m(e);y.target=e,y._callbacks={},y._directMap={};var b,x={},w=!1,C=!1,T=!1;y._handleKey=function(e,n,o){var i,a=r(e,n,o),s={},u=0,l=!1;for(i=0;i<a.length;++i)a[i].seq&&(u=Math.max(u,a[i].level));for(i=0;i<a.length;++i)if(a[i].seq){if(a[i].level!=u)continue;l=!0,s[a[i].seq]=1,f(a[i].callback,o,a[i].combo,a[i].seq)}else l||f(a[i].callback,o,a[i].combo);var p=\"keypress\"==o.type&&C;o.type!=T||c(e)||p||t(s),C=l&&\"keydown\"==o.type},y._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)v(e[r],t,n)},o(e,\"keypress\",p),o(e,\"keydown\",p),o(e,\"keyup\",p)}if(e){for(var v,y={8:\"backspace\",9:\"tab\",13:\"enter\",16:\"shift\",17:\"ctrl\",18:\"alt\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"ins\",46:\"del\",91:\"meta\",93:\"meta\",224:\"meta\"},b={106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},x={\"~\":\"`\",\"!\":\"1\",\"@\":\"2\",\"#\":\"3\",$:\"4\",\"%\":\"5\",\"^\":\"6\",\"&\":\"7\",\"*\":\"8\",\"(\":\"9\",\")\":\"0\",_:\"-\",\"+\":\"=\",\":\":\";\",'\"':\"'\",\"<\":\",\",\">\":\".\",\"?\":\"/\",\"|\":\"\\\\\"},w={option:\"alt\",command:\"meta\",return:\"enter\",escape:\"esc\",plus:\"+\",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?\"meta\":\"ctrl\"},C=1;C<20;++C)y[111+C]=\"f\"+C;for(C=0;C<=9;++C)y[C+96]=C;m.prototype.bind=function(e,t,n){var r=this;return e=e instanceof Array?e:[e],r._bindMultiple.call(r,e,t,n),r},m.prototype.unbind=function(e,t){var n=this;return n.bind.call(n,e,function(){},t)},m.prototype.trigger=function(e,t){var n=this;return n._directMap[e+\":\"+t]&&n._directMap[e+\":\"+t]({},e),n},m.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},m.prototype.stopCallback=function(e,t){var n=this;return!((\" \"+t.className+\" \").indexOf(\" mousetrap \")>-1)&&(!g(t,n.target)&&(\"INPUT\"==t.tagName||\"SELECT\"==t.tagName||\"TEXTAREA\"==t.tagName||t.isContentEditable))},m.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},m.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(y[t]=e[t]);v=null},m.init=function(){var e=m(n);for(var t in e)\"_\"!==t.charAt(0)&&(m[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},m.init(),e.Mousetrap=m,\"undefined\"!=typeof t&&t.exports&&(t.exports=m),\"function\"==typeof define&&define.amd&&define(function(){return m})}}(\"undefined\"!=typeof window?window:null,\"undefined\"!=typeof window?document:null)},{}],3:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function a(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),a=i(o,t).join(\".\");return r+a}function s(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=P(e>>>10&1023|55296),e=56320|1023&e),t+=P(e)}).join(\"\")}function l(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:C}function c(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*k>>1;r+=C)e=F(e/H);return F(r+(H+1)*e/(e+j))}function p(e){var t,n,r,i,a,s,c,p,h,d,g=[],m=e.length,v=0,y=S,b=N;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(a=v,s=1,c=C;i>=m&&o(\"invalid-input\"),p=l(e.charCodeAt(i++)),(p>=C||p>F((w-v)/s))&&o(\"overflow\"),v+=p*s,h=c<=b?T:c>=b+k?k:c-b,!(p<h);c+=C)d=C-h,s>F(w/d)&&o(\"overflow\"),s*=d;t=g.length+1,b=f(v-a,t,0==a),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,a,u,l,p,h,d,g,m,v,y,b,x=[];for(e=s(e),m=e.length,t=S,n=0,a=N,u=0;u<m;++u)g=e[u],g<128&&x.push(P(g));for(r=i=x.length,i&&x.push(A);r<m;){for(l=w,u=0;u<m;++u)g=e[u],g>=t&&g<l&&(l=g);for(v=r+1,l-t>F((w-n)/v)&&o(\"overflow\"),n+=(l-t)*v,t=l,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=C;d=h<=a?T:h>=a+k?k:h-a,!(p<d);h+=C)b=p-d,y=C-d,x.push(P(c(d+b%y,0))),p=F(b/y);x.push(P(c(p,0))),a=f(n,v,r==i),n=0,++r}++n,++t}return x.join(\"\")}function d(e){return a(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return a(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var b,x,w=2147483647,C=36,T=1,k=26,j=38,E=700,N=72,S=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=C-T,F=Math.floor,P=String.fromCharCode;if(b={version:\"1.4.1\",ucs2:{decode:s,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return b});else if(m&&v)if(t.exports==m)v.exports=b;else for(x in b)b.hasOwnProperty(x)&&(m[x]=b[x]);else r.punycode=b}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],4:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var a={};if(\"string\"!=typeof e||0===e.length)return a;var s=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var c=0;c<l;++c){var f,p,h,d,g=e[c].replace(s,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),\nr(a,h)?o(a[h])?a[h].push(d):a[h]=[a[h],d]:a[h]=d}return a};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],5:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,s){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(a(e),function(a){var s=encodeURIComponent(o(a))+n;return i(e[a])?r(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},a=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],6:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":4,\"./encode\":5}],7:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&l.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return l.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function a(e,t){return o(e,!1,!0).resolve(t)}function s(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),l=e(\"./util\");n.parse=o,n.resolve=a,n.resolveObject=s,n.format=i,n.Url=r;var c=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,b=/^[+a-z0-9A-Z_-]{0,63}$/,x=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},C={javascript:!0,\"javascript:\":!0},T={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},k=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!l.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),a=/\\\\/g;i[0]=i[0].replace(a,\"/\"),e=i.join(o);var s=e;if(s=s.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(s);if(f)return this.path=s,this.href=s,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=k.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=c.exec(s);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,s=s.substr(h.length)}if(n||h||s.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var j=\"//\"===s.substr(0,2);!j||h&&C[h]||(s=s.substr(2),this.slashes=!0)}if(!C[h]&&(j||h&&!T[h])){for(var E=-1,N=0;N<v.length;N++){var S=s.indexOf(v[N]);S!==-1&&(E===-1||S<E)&&(E=S)}var A,q;q=E===-1?s.lastIndexOf(\"@\"):s.lastIndexOf(\"@\",E),q!==-1&&(A=s.slice(0,q),s=s.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var N=0;N<m.length;N++){var S=s.indexOf(m[N]);S!==-1&&(E===-1||S<E)&&(E=S)}E===-1&&(E=s.length),this.host=s.slice(0,E),s=s.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),N=0,L=O.length;N<L;N++){var H=O[N];if(H&&!H.match(b)){for(var F=\"\",P=0,I=H.length;P<I;P++)F+=H.charCodeAt(P)>127?\"x\":H[P];if(!F.match(b)){var R=O.slice(0,N),M=O.slice(N+1),$=H.match(x);$&&(R.push($[1]),M.unshift($[2])),M.length&&(s=\"/\"+M.join(\".\")+s),this.hostname=R.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var _=this.port?\":\"+this.port:\"\",W=this.hostname||\"\";this.host=W+_,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==s[0]&&(s=\"/\"+s))}if(!w[d])for(var N=0,L=g.length;N<L;N++){var B=g[N];if(s.indexOf(B)!==-1){var U=encodeURIComponent(B);U===B&&(U=escape(B)),s=s.split(B).join(U)}}var z=s.indexOf(\"#\");z!==-1&&(this.hash=s.substr(z),s=s.slice(0,z));var X=s.indexOf(\"?\");if(X!==-1?(this.search=s.substr(X),this.query=s.substr(X+1),t&&(this.query=k.parse(this.query)),s=s.slice(0,X)):t&&(this.search=\"\",this.query={}),s&&(this.pathname=s),T[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var _=this.pathname||\"\",K=this.search||\"\";this.path=_+K}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&l.isObject(this.query)&&Object.keys(this.query).length&&(i=k.stringify(this.query));var a=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||T[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),a&&\"?\"!==a.charAt(0)&&(a=\"?\"+a),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),a=a.replace(\"#\",\"%23\"),t+o+n+a+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(l.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var a=o[i];n[a]=this[a]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),u=0;u<s.length;u++){var c=s[u];\"protocol\"!==c&&(n[c]=e[c])}return T[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!T[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||C[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),b=y||v||n.host&&e.pathname,x=b,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],k=n.protocol&&!T[n.protocol];if(k&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),b=b&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!l.isNullOrUndefined(e.search)){if(k){n.hostname=n.host=w.shift();var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return n.search=e.search,n.query=e.query,l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],N=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,S=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),S++):S&&(w.splice(A,1),S--);if(!b&&!x)for(;S--;S)w.unshift(\"..\");!b||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),N&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(k){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return b=b||n.host&&w.length,b&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":8,punycode:3,querystring:6}],8:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],9:[function(e,t,n){function r(e){var t=a(e.currentTarget).parent().find(\".dropdown-menu\");t.toggleClass(\"open\"),e.stopPropagation(),e.preventDefault()}function o(e){a(\".dropdown-menu\").removeClass(\"open\")}function i(){a(document).on(\"click\",\".toggle-dropdown\",r),a(document).on(\"click\",\".dropdown-menu\",function(e){e.stopPropagation()}),a(document).on(\"click\",o)}var a=e(\"jquery\");t.exports={init:i}},{jquery:1}],10:[function(e,t,n){function r(){s.init(),i.init(),o.init(),a.init(),u.createButton({index:0,icon:\"fa fa-align-justify\",onClick:function(e){e.preventDefault(),s.toggle()}})}var o=e(\"./dropdown\"),i=e(\"./keyboard\"),a=e(\"./navigation\"),s=e(\"./sidebar\"),u=e(\"./toolbar\"),l=window.gitbook;l.events.on(\"start\",r),l.keyboard=i,l.navigation=a,l.sidebar=s,l.toolbar=u},{\"./dropdown\":9,\"./keyboard\":11,\"./navigation\":13,\"./sidebar\":15,\"./toolbar\":16}],11:[function(e,t,n){function r(e,t){i.bind(e,function(e){return t(),!1})}function o(){r([\"right\"],function(e){a.goNext()}),r([\"left\"],function(e){a.goPrev()}),r([\"s\"],function(e){s.toggle()})}var i=e(\"mousetrap\"),a=e(\"./navigation\"),s=e(\"./sidebar\");t.exports={init:o,bind:r}},{\"./navigation\":13,\"./sidebar\":15,mousetrap:2}],12:[function(e,t,n){function r(e){return o.state.$book.addClass(\"is-loading\"),e.always(function(){o.state.$book.removeClass(\"is-loading\")}),e}var o=window.gitbook;t.exports={show:r}},{}],13:[function(e,t,n){function r(){return T(E.isSmallScreen()?\".book-body\":\".body-inner\")}function o(e){var t=r(),n=0;i(e)&&(e&&(n=u(e)),t.unbind(\"scroll\"),t.animate({scrollTop:n},800,\"swing\",function(){t.scroll(f)}),l(null,e))}function i(e){var t=r(),n=t.find(e);return!!n.length}function a(e){return 0===e.length}function s(e,t){return e.length>0&&e.filter(t).length>0}function u(e){var t=r(),n=t.find(\".page-inner\"),o=t.find(e),i=o.offsetParent(),u=0;if(s([t,n,o,i],a))return 0;u=o.position().top;for(var l=10,c=0;c<l&&(!i.is(n)&&!i.is(i.offsetParent()));c++)o=i,u+=o.position().top,i=o.offsetParent();return Math.floor(u)}function l(e,t){if(e||t||(e=w.first()),t&&(e=w.length>1?w.filter(function(){var e=c(T(this));return e==t}).first():w.first()),!e.is(C)){C=e,w.removeClass(\"active\"),e.addClass(\"active\"),t=c(e);var n=window.location.pathname+window.location.hash,r=window.location.pathname+t;r!=n&&history.replaceState({path:r},null,r)}}function c(e){var t=e.children(\"a\"),n=t.attr(\"href\").split(\"#\")[1];return n&&(n=\"#\"+n),n?n:\"\"}function f(){var e=r(),t=e.scrollTop(),n=e.prop(\"scrollHeight\"),o=e.prop(\"clientHeight\"),i=w.length,a=null;T(w.get().reverse()).each(function(e){var n,r=c(T(this));r&&!a&&(n=u(r),t>=n&&(a=T(this))),e!=i-1||a||(a=T(this))}),a||t||(a=w.first()),t&&n-t==o&&(a=w.last()),l(a)}function p(e,t){var n=k.parse(A),r=k.resolve(window.location.pathname,e),i=k.parse(r),a=i.hash,s=i.pathname!==n.pathname,u=Boolean(i.hostname);if(!S||u)return void(location.href=e);if(!s)return t&&history.pushState({path:r},null,r),o(a);A=r;var l=T.Deferred(function(e){T.ajax({type:\"GET\",url:r,cache:!0,headers:{\"Access-Control-Expose-Headers\":\"X-Current-Location\"},success:function(n,i,s){var u=s.getResponseHeader(\"X-Current-Location\")||r;n=n.replace(/<(\\/?)(html|head|body)([^>]*)>/gi,function(e,t,n,r){return\"<\"+t+\"div\"+(t?\"\":' data-element=\"'+n+'\"')+r+\">\"});var l,c=T(n),f=c.find(\".book\");if(0===f.length){var p=new Error(\"Invalid gitbook page, redirecting...\");return e.reject(p)}t&&history.pushState({path:u},null,u),c=T(n),l=c.find(\"[data-element=head]\"),f=c.find(\".book\"),document.title=l.find(\"title\").text();var h=T(\"head\");h.find(\"link[rel=prev]\").remove(),h.find(\"link[rel=next]\").remove(),h.append(l.find(\"link[rel=prev]\")),h.append(l.find(\"link[rel=next]\"));var g=T(\".book\").attr(\"class\"),m=T(\".book-summary\").scrollTop();f.toggleClass(\"with-summary\",T(\".book\").hasClass(\"with-summary\")),T(\".book\").replaceWith(f),T(\".book\").attr(\"class\",g),T(\".book-summary\").scrollTop(m),N.state.$book=T(\".book\"),d(!a),a&&o(a),e.resolve()}})}).promise();return j.show(l.fail(function(e){console.log(e)}))}function h(){var e,t;e=parseInt(T(\".body-inner\").css(\"width\"),10),t=parseInt(T(\".page-wrapper\").css(\"width\"),10),T(\".navigation-next\").css(\"margin-right\",e-t+\"px\");var n=r();n.unbind(\"scroll\"),n.scroll(f)}function d(e){var t=T(\".book-body\"),n=t.find(\".body-inner\"),o=n.find(\".page-wrapper\");h(),o.focus();var i=r();e!==!1&&i.scrollTop(0),w=T(\".book-summary .summary .chapter\").filter(function(){var e=T(this).children(\"a\"),t=null;if(!e.length)return!1;t=e.attr(\"href\").split(\"#\")[0];var n=k.resolve(window.location.pathname,t);return window.location.pathname==n}),w.length>1?i.scroll(f):C=w.first()}function g(e){return 0===e.button}function m(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function v(e){var t=T(this),n=t.attr(\"target\");if(!m(e)&&g(e)&&!n){e.stopPropagation(),e.preventDefault();var r=t.attr(\"href\");r&&p(r,!0)}}function y(){var e=T(\".navigation-next\").attr(\"href\");e&&p(e,!0)}function b(){var e=T(\".navigation-prev\").attr(\"href\");e&&p(e,!0)}function x(){T.ajaxSetup({cache:!1}),history.replaceState({path:window.location.href},\"\"),window.onpopstate=function(e){if(null!==e.state)return p(e.state.path,!1)},T(document).on(\"click\",\".navigation-prev\",v),T(document).on(\"click\",\".navigation-next\",v),T(document).on(\"click\",\".summary [data-path] a\",v),T(document).on(\"click\",\".page-inner a\",v),T(window).resize(h),d(!1)}var w,C,T=e(\"jquery\"),k=e(\"url\"),j=e(\"./loading\"),E=e(\"./platform\"),N=window.gitbook,S=\"undefined\"!=typeof history.pushState,A=location.href;t.exports={init:x,goNext:y,goPrev:b}},{\"./loading\":12,\"./platform\":14,jquery:1,url:7}],14:[function(e,t,n){var r=e(\"jquery\");t.exports={isMobile:function(){return r(document).width()<=600},isSmallScreen:function(){return r(document).width()<=1240}}},{jquery:1}],15:[function(e,t,n){function r(e,t){null!=l.state&&o()==e||(null==t&&(t=!0),l.state.$book.toggleClass(\"without-animation\",!t),l.state.$book.toggleClass(\"with-summary\",e),l.storage.set(\"sidebar\",o()))}function o(){return l.state.$book.hasClass(\"with-summary\")}function i(){u.isMobile()||r(l.storage.get(\"sidebar\",!0),!1),s(document).on(\"click\",\".book-summary li.chapter a\",function(e){u.isMobile()&&r(!1,!1)})}function a(e){var t=s(\".book-summary\");t.find(\"li\").each(function(){var t=s(this).data(\"path\"),n=null==e||e.indexOf(t)!==-1;s(this).toggle(n),n&&s(this).parents(\"li\").show()})}var s=e(\"jquery\"),u=e(\"./platform\"),l=window.gitbook;t.exports={init:i,isOpen:o,toggle:r,filter:a}},{\"./platform\":14,jquery:1}],16:[function(e,t,n){function r(){return\"btn-\"+g++}function o(e,t,n,r){var o=e.children(t).length;n<0&&(n=Math.max(0,o+1+n)),e.append(r),n<o&&e.children(t).eq(n).before(e.children(t).last())}function i(e){e.preventDefault()}function a(e){var t=p(\"<div>\",{class:\"dropdown-menu\",html:'<div class=\"dropdown-caret\"><span class=\"caret-outer\"></span><span class=\"caret-inner\"></span></div>'});if(\"string\"==typeof e)t.append(e);else{var n=e.map(function(e){return p.isArray(e)?e:[e]});n.forEach(function(e){var n=p(\"<div>\",{class:\"buttons\"}),r=\"size-\"+e.length;e.forEach(function(e){e=p.extend({text:\"\",className:\"\",onClick:i},e||{});var t=p(\"<button>\",{class:\"button \"+r+\" \"+e.className,text:e.text});t.click(e.onClick),n.append(t)}),t.append(n)})}return t}function s(e){return e=p.extend({label:\"\",icon:\"\",text:\"\",position:\"left\",className:\"\",onClick:i,dropdown:null,index:null,id:r()},e||{}),d.push(e),u(e),e.id}function u(e){var t,n=p(\".book-header\"),r=n.find(\"h1\"),i=\"pull-\"+e.position,s=p(\"<a>\",{class:\"btn\",text:e.text?\" \"+e.text:\"\",\"aria-label\":e.label,href:\"#\"});if(s.click(e.onClick),e.icon&&p(\"<i>\",{class:e.icon}).prependTo(s),e.dropdown){var u=p(\"<div>\",{class:\"dropdown \"+i+\" \"+e.className});s.addClass(\"toggle-dropdown\"),u.append(s);var l=a(e.dropdown);l.addClass(\"dropdown-\"+(\"right\"==e.position?\"left\":\"right\")),u.append(l),t=u}else s.addClass(i),s.addClass(e.className),t=s;t.addClass(\"js-toolbar-action\"),p.isNumeric(e.index)&&e.index>=0?o(n,\".btn, .dropdown, h1\",e.index,t):t.insertBefore(r)}function l(){p(\".js-toolbar-action\").remove(),d.forEach(u)}function c(e){d=p.grep(d,function(t){return t.id!=e}),l()}function f(e){d=p.grep(d,function(t){return e.indexOf(t.id)==-1}),l()}var p=e(\"jquery\"),h=window.gitbook,d=[],g=0;h.events.on(\"page.change\",function(){l()}),t.exports={createButton:s,removeButton:c,removeButtons:f}},{jquery:1}]},{},[10]);\n"
  },
  {
    "path": "ru/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Project V · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"welcome/versions.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter active\" data-level=\"1.1\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"welcome/versions.html\">\n            \n                <a href=\"welcome/versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"welcome/workflow.html\">\n            \n                <a href=\"welcome/workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"welcome/install.html\">\n            \n                <a href=\"welcome/install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"welcome/start.html\">\n            \n                <a href=\"welcome/start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"welcome/command.html\">\n            \n                <a href=\"welcome/command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"welcome/donate.html\">\n            \n                <a href=\"welcome/donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"welcome/help.html\">\n            \n                <a href=\"welcome/help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"welcome/faq.html\">\n            \n                <a href=\"welcome/faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"configuration/\">\n            \n                <a href=\"configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"configuration/overview.html\">\n            \n                <a href=\"configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"configuration/protocols.html\">\n            \n                <a href=\"configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"configuration/protocols/blackhole.html\">\n            \n                <a href=\"configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"configuration/protocols/dns.html\">\n            \n                <a href=\"configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"configuration/protocols/dokodemo.html\">\n            \n                <a href=\"configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"configuration/protocols/freedom.html\">\n            \n                <a href=\"configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"configuration/protocols/mtproto.html\">\n            \n                <a href=\"configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"configuration/protocols/http.html\">\n            \n                <a href=\"configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"configuration/protocols/socks.html\">\n            \n                <a href=\"configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"configuration/protocols/vmess.html\">\n            \n                <a href=\"configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"configuration/policy.html\">\n            \n                <a href=\"configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"configuration/routing.html\">\n            \n                <a href=\"configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"configuration/dns.html\">\n            \n                <a href=\"configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"configuration/mux.html\">\n            \n                <a href=\"configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"configuration/api.html\">\n            \n                <a href=\"configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"configuration/stats.html\">\n            \n                <a href=\"configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"configuration/reverse.html\">\n            \n                <a href=\"configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"configuration/transport.html\">\n            \n                <a href=\"configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"configuration/transport/tcp.html\">\n            \n                <a href=\"configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"configuration/transport/mkcp.html\">\n            \n                <a href=\"configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"configuration/transport/websocket.html\">\n            \n                <a href=\"configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"configuration/transport/h2.html\">\n            \n                <a href=\"configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"configuration/transport/domainsocket.html\">\n            \n                <a href=\"configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"configuration/transport/quic.html\">\n            \n                <a href=\"configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"configuration/env.html\">\n            \n                <a href=\"configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"awesome/tools.html\">\n            \n                <a href=\"awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"awesome/ads.html\">\n            \n                <a href=\"awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"developer/tools.html\">\n            \n                <a href=\"developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;-v-\"><a name=\"&#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;-v-\" class=\"plugin-anchor\" href=\"#&#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;-v-\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41F;&#x440;&#x43E;&#x435;&#x43A;&#x442; V <img style=\"float: right;\" width=\"100\" height=\"100\" src=\"resources/v2ray_1024.png\"></h1>\n<p>&#x41F;&#x440;&#x43E;&#x435;&#x43A;&#x442; V - &#x44D;&#x442;&#x43E; &#x43D;&#x430;&#x431;&#x43E;&#x440; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43F;&#x43E;&#x43C;&#x43E;&#x433;&#x443;&#x442; &#x432;&#x430;&#x43C; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x442;&#x44C; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x443;&#x44E; &#x441;&#x435;&#x442;&#x44C; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x434;&#x435;&#x43D;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x447;&#x435;&#x440;&#x435;&#x437; &#x418;&#x43D;&#x442;&#x435;&#x440;&#x43D;&#x435;&#x442;. &#x42F;&#x434;&#x440;&#x43E; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430; V &#x441; &#x438;&#x43C;&#x435;&#x43D;&#x435;&#x43C; <code>V2Ray</code>&#x43E;&#x442;&#x432;&#x435;&#x447;&#x430;&#x435;&#x442; &#x437;&#x430; &#x441;&#x435;&#x442;&#x435;&#x432;&#x44B;&#x435; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x44B; &#x438; &#x43A;&#x43E;&#x43C;&#x43C;&#x443;&#x43D;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438;. &#x41E;&#x43D; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x441;&#x430;&#x43C;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;, &#x430; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x441;&#x43E;&#x447;&#x435;&#x442;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x441; &#x434;&#x440;&#x443;&#x433;&#x438;&#x43C;&#x438; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x43C;&#x438;.</p>\n<p>&#x42D;&#x442;&#x43E;&#x442; &#x432;&#x435;&#x431;-&#x441;&#x430;&#x439;&#x442; &#x44F;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x44B;&#x43C; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x43E;&#x43C; &#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x438;&#x435;&#x43C; &#x434;&#x43B;&#x44F; V2Ray &#x441; &#x434;&#x43E;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x435;&#x439; &#x43F;&#x43E; &#x432;&#x441;&#x435;&#x43C;&#x443; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x443;.</p>\n<h2 id=\"&#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438;\"><a name=\"&#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438;\" class=\"plugin-anchor\" href=\"#&#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x425;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438;</h2>\n<ul>\n<li>&#x41D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445; / &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;: &#x43E;&#x434;&#x438;&#x43D; &#x44D;&#x43A;&#x437;&#x435;&#x43C;&#x43F;&#x43B;&#x44F;&#x440; V2Ray &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43F;&#x430;&#x440;&#x430;&#x43B;&#x43B;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x43C;&#x43D;&#x43E;&#x436;&#x435;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x435; &#x438; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x435; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x44B;. &#x41A;&#x430;&#x436;&#x434;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x43D;&#x435;&#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x43E;.</li>\n<li>&#x41D;&#x430;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x430;&#x44F; &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;: &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D; &#x43D;&#x430; &#x440;&#x430;&#x437;&#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x435; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x435; &#x438;&#x437;-&#x437;&#x430; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438; &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438;. &#x41B;&#x435;&#x433;&#x43A;&#x43E; &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A; &#x43F;&#x43E; &#x446;&#x435;&#x43B;&#x435;&#x432;&#x43E;&#x43C;&#x443; &#x440;&#x435;&#x433;&#x438;&#x43E;&#x43D;&#x443; &#x438;&#x43B;&#x438; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x443;.</li>\n<li>&#x41D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x43E;&#x432;: V2Ray &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x43E;&#x432;, &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x44F; Socks, HTTP, Shadowsocks, VMess &#x438; &#x442;. &#x414;. &#x41A;&#x430;&#x436;&#x434;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x438;&#x43C;&#x435;&#x442;&#x44C; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x442;&#x440;&#x430;&#x43D;&#x441;&#x43F;&#x43E;&#x440;&#x442;, &#x442;&#x430;&#x43A;&#x43E;&#x439; &#x43A;&#x430;&#x43A; TCP, mKCP, WebSocket &#x438; &#x442;. &#x414;.</li>\n<li>Obfuscation: V2Ray &#x432;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x430; &#x432; &#x43E;&#x431;&#x444;&#x443;&#x441;&#x43A;&#x430;&#x446;&#x438;&#x44E;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x441;&#x43A;&#x440;&#x44B;&#x442;&#x44C; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A; &#x432; TLS &#x438; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x43F;&#x430;&#x440;&#x430;&#x43B;&#x43B;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x441; &#x432;&#x435;&#x431;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;&#x43C;&#x438;.</li>\n<li>&#x41E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;: &#x43E;&#x431;&#x449;&#x430;&#x44F; &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430; &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;. &#x41C;&#x43E;&#x436;&#x435;&#x442; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x434;&#x43B;&#x44F; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x44F; &#x442;&#x443;&#x43D;&#x43D;&#x435;&#x43B;&#x435;&#x439; &#x43D;&#x430; localhost.</li>\n<li>&#x41D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;: V2Ray &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x438;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x43D;&#x430; Windows, Mac OS, Linux &#x438; &#x442;. &#x414;. &#x421;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x44F;&#x44F; &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430; &#x43D;&#x430; &#x43C;&#x43E;&#x431;&#x438;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x430;&#x445;.</li>\n</ul>\n<h2 id=\"&#x441;&#x43F;&#x43E;&#x43D;&#x441;&#x43E;&#x440;&#x44B;\"><a name=\"&#x441;&#x43F;&#x43E;&#x43D;&#x441;&#x43E;&#x440;&#x44B;\" class=\"plugin-anchor\" href=\"#&#x441;&#x43F;&#x43E;&#x43D;&#x441;&#x43E;&#x440;&#x44B;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x421;&#x43F;&#x43E;&#x43D;&#x441;&#x43E;&#x440;&#x44B;</h2>\n<p><a href=\"http://v2net.org\" target=\"_blank\"><img src=\"resources/v2net.png\" alt=\"v2net\"></a></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x42D;&#x442;&#x43E;&#x442; &#x441;&#x430;&#x439;&#x442; &#x433;&#x435;&#x43D;&#x435;&#x440;&#x438;&#x440;&#x443;&#x435;&#x442;&#x441;&#x44F; GitBook &#x438; &#x445;&#x43E;&#x441;&#x442;&#x438;&#x442;&#x441;&#x44F; &#x447;&#x435;&#x440;&#x435;&#x437; GitHub. &#x415;&#x441;&#x43B;&#x438; &#x432;&#x44B; &#x445;&#x43E;&#x442;&#x438;&#x442;&#x435; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x44C; &#x435;&#x433;&#x43E; &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x438;&#x43C;&#x43E;&#x435;, &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x44C;&#x442;&#x435; pull-&#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441; &#x432; <a href=\"https://github.com/v2ray/manual\" target=\"_blank\">&#x44D;&#x442;&#x43E;&#x442; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x439;</a>.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"index\",\"refen\":\"index\",\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"next\":{\"title\":\"История версий\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"README.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\".\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"gitbook/gitbook.js\"></script>\n    <script src=\"gitbook/theme.js\"></script>\n    \n        \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/styles/website.css",
    "content": ".book-summary {\n  font-family: \"Helvetica Neue\", \"Open Sans\", sans-serif;\n  font-size: 14px;\n}\n\n.book-header .btn {\n  padding: 0 5px;\n}\n\n.markdown-section {\n  font-family: \"Helvetica Neue\", \"Open Sans\", sans-serif;\n  font-weight: 400;\n  font-size: 14px;\n}\n\n.markdown-section pre>code {\n  font-family: \"Source Code Pro\", monospace;\n  font-weight: 400;\n  font-size: 14px;\n}\n\n.markdown-section code:not([class]) {\n  white-space: nowrap;\n  padding: 0;\n}\n\n.markdown-section blockquote {\n  margin: 0;\n  margin-bottom: .85em;\n  padding: 0 15px;\n  border-left: 4px solid #64b5f6;\n  border-top: 1px solid #64b5f6;\n  color: #000000;\n  margin-top: 10px;\n}\n"
  },
  {
    "path": "ru/ui_client/README.md",
    "content": "---\nrefcn: ui_client/index\nrefen: ui_client/index\n---\n# Клиенты Project V\n\nКроме ядра V2ray, Project V включает в себя различные графические клиенты на многих платформах. Обратите внимание на список ниже, в подкатегориях много полезного.\n\n* [Windows](windows.md)\n* [Mac OS X](osx.md)\n* [iOS](ios.md)\n* [Android](android.md)\n* [Онлайн сервисы](ui_client/service.md)"
  },
  {
    "path": "ru/ui_client/android.md",
    "content": "---\nrefcn: ui_client/android\nrefen: ui_client/android\n---\n# Клиенты Android\n\n## BifrostV\n\nBifrostV - приложение для Android, основанное на ядре V2Ray. Поддерживает протоколы VMess, Shadowsocks, socks.\n\n* Загрузить: [Play Store](https://play.google.com/store/apps/details?id=com.github.dawndiy.bifrostv)\n* Загрузить: [APK Pure](https://apkpure.com/bifrostv/com.github.dawndiy.bifrostv)\n\n## V2RayNG\n\nV2RayNG - приложение для Android, основанное на V2Ray. Оно обеспечивает тот же набор функций, что и ядро ​​V2Ray.\n\n* Загрузить: [Play Store](https://play.google.com/store/apps/details?id=com.v2ray.ang)\n* Исходный код: [GitHub](https://github.com/2dust/v2rayNG)\n\n## V2Ray Go\n\n* Загрузить: [Play Store](https://play.google.com/store/apps/details?id=org.kkdev.v2raygo)\n* Исходный код: [GitHub](https://github.com/xiaokangwang/V2RayGO)\n\n## Actinium\n\n* Загрузить: Play Store (недоступно)\n* Исходный код: [GitHub](https://github.com/V2Ray-Android/Actinium)\n\n## Другие инструменты {#other}\n\n### JuiceSSH\n\nКлиент SSH.\n\n* Загрузить: [Play Store](https://play.google.com/store/apps/details?id=com.sonelli.juicessh)\n* Веб-сайт: [JuiceSSH.com](https://juicessh.com/)\n\n### Termius\n\nКлиент SSH\n\n* Загрузить: [Play Store](https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client)\n\n### Telegram\n\nЗашифрованное общение.\n\n* Веб-сайт: [telegram.org](https://telegram.org/)\n* Загрузить: [Play Store](https://play.google.com/store/apps/details?id=org.telegram.messenger)"
  },
  {
    "path": "ru/ui_client/ios.md",
    "content": "---\nrefcn: ui_client/ios\nrefen: ui_client/ios\n---\n# Клиенты iOS\n\n## Kitsunebi\n\nKitsunebi - приложение для iOS, основанное на V2Ray. Обеспечивает полную функциональность V2Ray. Присутствует импорт и экспорт настроек в JSON, совместимом с V2Ray.\n\n* Загрузить: [iTunes](https://itunes.apple.com/us/app/kitsunebi-proxy-utility/id1446584073?mt=8)\n\n## Kitsunebi Lite\n\nОблегченная версия Kitsunebi.\n\n* Загрузить: [iTunes](https://www.v2ray.com/itunes/us/kitsunebi-lite/id1387913765/)\n\n## Shadowrocket\n\nShadowrocket - универсальный VPN. Поддерживает разнообразные протоколы: Shadowsocks, VMess, SSR и другие.\n\n* Загрузить: [iTunes](https://www.v2ray.com/itunes/us/shadowrocket/id932747118/)\n\n## Pepi (ранее ShadowRay) {#pepi}\n\nPepi - приложение, совместимое с V2Ray. Может создавать VPN-соединения на основе протокола VMess и обмениваться данными с любыми серверами V2Ray.\n\n* Загрузить: [iTunes](https://www.v2ray.com/itunes/us/pepi/id1283082051/)\n\n## Quantumult\n\n* Загрузить: [iTunes](https://www.v2ray.com/itunes/us/quantumult/id1252015438/)\n\n## Другие инструменты {#other}\n\n### HyperApp\n\nУтилита для создания серверов при помощи Docker.\n\n* Загрузить: [iTunes](https://www.v2ray.com/itunes/us/hyperapp/id1179750280/)\n* Веб-сайт: [HyperApp.fun](https://www.hyperapp.fun/)\n\n### Termius\n\nКлиент SSH.\n\n* Загрузить: [iTunes](https://www.v2ray.com/itunes/us/termius/id549039908/)\n\n### Telegram\n\nЗашифрованное общение.\n\n* Веб-сайт: [telegram.org](https://telegram.org/)\n* Загрузить: [iTunes](https://www.v2ray.com/itunes/us/telegram-messenger/id686449807/)\n\n### ProtonMail\n\nЗашифрованная почта.\n\n* Веб-сайт: [protonmail.com](https://protonmail.com/)\n* Загрузить: [iTunes](https://www.v2ray.com/itunes/us/protonmail-encrypted-email/id979659905/)"
  },
  {
    "path": "ru/ui_client/osx.md",
    "content": "---\nrefcn: ui_client/osx\nrefen: ui_client/osx\n---\n# Mac OS X\n\n## V2RayX\n\n* Загрузить: [GitHub](https://github.com/Cenmrev/V2RayX)\n\n## V2RayU\n\n* Загрузить: [GitHub](https://github.com/yanue/V2rayU)\n\n## Другие инструменты {#other}\n\n### Visual Studio Code\n\nРедактор исходного кода от Microsoft.\n\n* Веб-сайт: [code.visualstudio.com](https://code.visualstudio.com/)\n\n### Telegram\n\nЗашифрованное общение.\n\n* Веб-сайт: [telegram.org](https://telegram.org/)\n* Загрузить: [Mac App Store](https://www.v2ray.com/itunesm/us/telegram-desktop/id946399090/)\n\n### Клиент подключения к удаленному рабочему столу от Microsoft\n\n* Загрузить: [Mac App Store](https://www.v2ray.com/itunesm/us/microsoft-remote-desktop/id715768417/)"
  },
  {
    "path": "ru/ui_client/service.md",
    "content": "---\nrefcn: ui_client/service\nrefen: ui_client/service\n---\n# Онлайн сервисы\n\nThe following online services may help you better use Project V. These services are provided by third party. They are not directly releated to Project V.\n\n## Связанные с V2Ray\n\n* [Генератор конфигурации](https://htfy96.github.io/v2ray-config-gen/)\n* [Генератор UUID](https://www.uuidgenerator.net/)\n\n## VPN\n\n* [BabyDriver](http://babydriver.me/): Поддерживает V2Ray. Скидочный код: bcb518\n* [喵帕斯](https://xn--i2ru8q2qg.com/): Поддерживает V2Ray (на стадии внедрения)\n* [Lanan](https://xn--sjt174g.com/): Сервис VPN, основанный на V2Ray. Скидочный код: v2ray\n* [多数派](https://dspi.io/aff.php?aff=7): Новый сервис VPN, основанный на V2Ray.\n* [V2rayPro](https://myv2.us/): VPN service based on V2Ray. Coupon code: v2ray.com\n* [V2Net](http://v2net.org/): Customized V2Ray service. Promo code: v2ray.com\n\n## Хостинг\n\n* [Let's Encrypt](https://letsencrypt.org/): Бесплатные TLS-сертификаты\n* [Vultr](https://www.vultr.com/?ref=7269307): VPS \n  * [2019 limited promotion, $50 free credit](https://www.vultr.com/?ref=7783021-4F)\n* [BlueHost](https://www.bluehost.com/track/v2ray/): VPS, веб-хостинг\n* [ClouDNS](https://www.cloudns.net/aff/id/244749/): Регистрация доменов, DNS, сертификаты SSL\n\n## Криптовалюта\n\n* [LocalBitcoins](https://localbitcoins.com/?ch=khtm): Торговля биткоинами в оффлайн\n* [CoinCola](https://www.coincola.com/mobile/signup?ref=QAcvfy2g): Внебиржевой рынок для торговли BTC, ETH, BCH, USDT.\n* [Binance](https://www.binance.com/?ref=35382451): Торговая площадка для криптовалют.\n* [Coinex](https://www.coinex.com/account/signup?refer_code=r3fmp): Торговая площадка для криптовалют.\n* [CoinPayment](https://www.coinpayments.net/index.php?ref=abc5f542afed6b37b4b3d7fb83242d18): Онлайн-кошелек с криптовалютой.\n* [PrimeDice](https://primedice.com/?c=default): Игра в кости на биткоины.\n* [OneHash](https://www.onehash.com/?ap=56d52158f7e04b169ec54d): Ставки на спорт, Bitcoin, Чемпионат мира 2018.\n* [Bitsler](https://www.bitsler.com/?ref=VictoriaR): Игры в казино на биткоины."
  },
  {
    "path": "ru/ui_client/windows.md",
    "content": "---\nrefcn: ui_client/windows\nrefen: ui_client/windows\n---\n# Windows\n\n## V2RayW\n\n* Загрузить: [GitHub](https://github.com/Cenmrev/V2RayW)\n\n## V2RayN\n\n* Загрузить: [GitHub](https://github.com/2dust/v2rayN)\n\n## V2RayS\n\n* Загрузить: [GitHub](https://github.com/Shinlor/V2RayS)\n\n## Другие инструменты {#other}\n\n### PuTTY\n\nКлиент SSH.\n\n* Веб-сайт: [putty.org](http://www.putty.org/)\n\n### Visual Studio Code\n\nРедактор исходного кода от Microsoft.\n\n* Веб-сайт: [code.visualstudio.com](https://code.visualstudio.com/)\n\n### Telegram\n\nЗашифрованное общение.\n\n* Веб-сайт: [telegram.org](https://telegram.org/)"
  },
  {
    "path": "ru/welcome/command.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Командная строка · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"donate.html\" />\n    \n    \n    <link rel=\"prev\" href=\"start.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x43D;&#x430;&#x44F;-&#x441;&#x442;&#x440;&#x43E;&#x43A;&#x430;\"><a name=\"&#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x43D;&#x430;&#x44F;-&#x441;&#x442;&#x440;&#x43E;&#x43A;&#x430;\" class=\"plugin-anchor\" href=\"#&#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x43D;&#x430;&#x44F;-&#x441;&#x442;&#x440;&#x43E;&#x43A;&#x430;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x43D;&#x430;&#x44F; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x430;</h1>\n<h2 id=\"v2ray\"><a name=\"v2ray\" class=\"plugin-anchor\" href=\"#v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray</h2>\n<p>V2Ray &#x438;&#x43C;&#x435;&#x435;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x43D;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x438;:</p>\n<pre class=\"language-\"><code class=\"lang-shell\">v2ray <span class=\"token punctuation\">[</span>-version<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-test<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-config<span class=\"token operator\">=</span>config.json<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-format<span class=\"token operator\">=</span>json<span class=\"token punctuation\">]</span>\n</code></pre>\n<blockquote>\n<p><code>-version</code></p>\n</blockquote>\n<p>&#x412;&#x44B;&#x432;&#x435;&#x441;&#x442;&#x438; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44E; V2Ray, &#x437;&#x430;&#x442;&#x435;&#x43C; &#x437;&#x430;&#x432;&#x435;&#x440;&#x448;&#x438;&#x442;&#x44C; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x443;.</p>\n<blockquote>\n<p><code>-test</code></p>\n</blockquote>\n<p>&#x421;&#x447;&#x438;&#x442;&#x430;&#x442;&#x44C; &#x438; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438;, &#x432;&#x44B;&#x432;&#x435;&#x441;&#x442;&#x438; &#x43D;&#x430;&#x439;&#x434;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x438;, &#x437;&#x430;&#x442;&#x435;&#x43C; &#x437;&#x430;&#x432;&#x435;&#x440;&#x448;&#x438;&#x442;&#x44C; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x443;.</p>\n<blockquote>\n<p><code>-config</code></p>\n</blockquote>\n<p>URI &#x444;&#x430;&#x439;&#x43B;&#x430; &#x441; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x43C;&#x438;. &#x412;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x44B;&#x435; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442;&#x44B;:</p>\n<ul>\n<li>&#x41F;&#x443;&#x442;&#x44C; &#x43A; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x43C;&#x443; &#x444;&#x430;&#x439;&#x43B;&#x443; &#x441; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x43C;&#x438;. &#x41C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x43A;&#x430;&#x43A; &#x43E;&#x442;&#x43D;&#x43E;&#x441;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x43C;, &#x442;&#x430;&#x43A; &#x438; &#x430;&#x431;&#x441;&#x43E;&#x43B;&#x44E;&#x442;&#x43D;&#x44B;&#x43C;.</li>\n<li><code>&quot;stdin:&quot;</code>: &#x423;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; V2Ray &#x441;&#x447;&#x438;&#x442;&#x430;&#x442;&#x44C; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x447;&#x435;&#x440;&#x435;&#x437; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x442;&#x43E;&#x43A; &#x432;&#x432;&#x43E;&#x434;&#x430;. &#x412;&#x44B;&#x437;&#x44B;&#x432;&#x430;&#x44E;&#x449;&#x430;&#x44F; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x430; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x430; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44C; stdin &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x432;&#x44B;&#x432;&#x43E;&#x434;&#x430; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43A;.</li>\n<li>&#x41D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x44E;&#x449;&#x438;&#x435;&#x441;&#x44F; &#x441; <code>http://</code> &#x438;&#x43B;&#x438; <code>https://</code> (&#x432; &#x43D;&#x438;&#x436;&#x43D;&#x435;&#x43C; &#x440;&#x435;&#x433;&#x438;&#x441;&#x442;&#x440;&#x435;): V2Ray &#x43F;&#x44B;&#x442;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x438;&#x442;&#x44C; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x441; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430;.</li>\n</ul>\n<blockquote>\n<p><code>-format</code></p>\n</blockquote>\n<p>&#x424;&#x43E;&#x440;&#x43C;&#x430;&#x442; &#x444;&#x430;&#x439;&#x43B;&#x430; &#x441; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x43C;&#x438;. &#x412;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x44B;&#x435; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442;&#x44B;:</p>\n<ul>\n<li><code>json</code>: &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442; JSON.</li>\n<li><code>pb</code> &#x438;&#x43B;&#x438; <code>protobuf</code>: &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442; Protobuf.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x415;&#x441;&#x43B;&#x438; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; <code>-config</code> &#x43D;&#x435; &#x437;&#x430;&#x434;&#x430;&#x43D;&#x43E;, V2Ray &#x441;&#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430; &#x43F;&#x44B;&#x442;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x438;&#x442;&#x44C; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44E; &#x438;&#x437; <code>config.json</code> &#x438;&#x437; &#x440;&#x430;&#x431;&#x43E;&#x447;&#x435;&#x433;&#x43E; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x430;, &#x430; &#x437;&#x430;&#x442;&#x435;&#x43C; &#x438;&#x437; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x430;, &#x437;&#x430;&#x434;&#x430;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; <a href=\"../configuration/env.html\">&#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x439; &#x441;&#x440;&#x435;&#x434;&#x44B;</a> <code>v2ray.location.asset</code>.</p>\n</div></div></p>\n<h2 id=\"v2ctl\"><a name=\"v2ctl\" class=\"plugin-anchor\" href=\"#v2ctl\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl</h2>\n<p>V2Ctl &#x2014; &#x44D;&#x442;&#x43E; &#x43D;&#x430;&#x431;&#x43E;&#x440; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x43D;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x438;. &#x41E;&#x43D; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x43C; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x43E;&#x43C;:</p>\n<pre class=\"language-\"><code class=\"lang-bash\">v2ctl <span class=\"token operator\">&lt;</span>command<span class=\"token operator\">&gt;</span> <span class=\"token operator\">&lt;</span>options<span class=\"token operator\">&gt;</span>\n</code></pre>\n<blockquote>\n<p><code>command</code></p>\n</blockquote>\n<p>&#x414;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x44B;&#x435; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F;:</p>\n<ul>\n<li><code>api</code>: &#x423;&#x434;&#x430;&#x43B;&#x451;&#x43D;&#x43D;&#x43E;&#x435; &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x44E;&#x449;&#x438;&#x43C; V2Ray.</li>\n<li><code>config</code>: &#x41F;&#x440;&#x435;&#x43E;&#x431;&#x440;&#x430;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44E; &#x438;&#x437; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442;&#x430; JSON &#x432; protobuf.</li>\n<li><code>cert</code>: &#x413;&#x435;&#x43D;&#x435;&#x440;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x44B; TLS.</li>\n<li><code>fetch</code>: &#x417;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x430; &#x443;&#x434;&#x430;&#x43B;&#x451;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x43A;&#x43E;&#x43D;&#x435;&#x43D;&#x442;&#x430;.</li>\n<li><code>tlsping</code>: (V2Ray 4.17+) &#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x443;&#x441;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; (handshake) TLS.</li>\n<li><code>verify</code>: &#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x43F;&#x43E;&#x434;&#x43F;&#x438;&#x441;&#x44C; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x430; V2Ray.</li>\n<li><code>uuid</code>: &#x413;&#x435;&#x43D;&#x435;&#x440;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; UUID.</li>\n</ul>\n<h3 id=\"v2ctl-api\"><a name=\"v2ctl-api\" class=\"plugin-anchor\" href=\"#v2ctl-api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Api</h3>\n<p><code>v2ctl api [--server=127.0.0.1:8080] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Service.Method</span><span class=\"token punctuation\">&gt;</span></span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Request</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>&#x423;&#x434;&#x430;&#x43B;&#x451;&#x43D;&#x43D;&#x43E;&#x435; &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x437;&#x430;&#x43F;&#x443;&#x449;&#x435;&#x43D;&#x44B;&#x43C;&#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;&#x43C;&#x438; V2Ray. &#x41F;&#x440;&#x438;&#x43C;&#x435;&#x440;:</p>\n<p><code>v2ctl api --server=127.0.0.1:8080 LoggerService.RestartLogger &apos;&apos;</code></p>\n<h3 id=\"v2ctl-config\"><a name=\"v2ctl-config\" class=\"plugin-anchor\" href=\"#v2ctl-config\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Config</h3>\n<p><code>v2ctl config</code></p>\n<p>&#x41A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430; &#x431;&#x435;&#x437; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x43E;&#x432;. &#x41F;&#x440;&#x438;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44E; &#x432; JSON &#x438;&#x437; stdin, &#x43F;&#x440;&#x435;&#x43E;&#x431;&#x440;&#x430;&#x437;&#x443;&#x435;&#x442; &#x435;&#x451; &#x432; Protobuf &#x438; &#x432;&#x44B;&#x432;&#x43E;&#x434;&#x438;&#x442; &#x432; stdout.</p>\n<h3 id=\"v2ctl-cert\"><a name=\"v2ctl-cert\" class=\"plugin-anchor\" href=\"#v2ctl-cert\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Cert</h3>\n<p><code>v2ctl cert [--ca] [--domain=v2ray.com] [--expire=240h] [--name=&quot;V2Ray Inc&quot;] [--org=&quot;V2Ray Inc] [--json] [--file=v2ray]</code></p>\n<p>&#x413;&#x435;&#x43D;&#x435;&#x440;&#x438;&#x440;&#x443;&#x435;&#x442; &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442; TLS &#x43D;&#x430; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x435; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x43E;&#x432;.</p>\n<blockquote>\n<p><code>--ca</code></p>\n</blockquote>\n<p>&#x415;&#x441;&#x43B;&#x438; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E;, &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442; &#x431;&#x443;&#x434;&#x435;&#x442; &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x43C; CA.</p>\n<blockquote>\n<p><code>--domain</code></p>\n</blockquote>\n<p>Alternative Names in the certificate. This option can be used multiple times for multiple domains. For example: <code>--domain=v2ray.com --domain=v2ray.cool</code>.</p>\n<blockquote>\n<p><code>--expire</code></p>\n</blockquote>\n<p>Expire date of the certificate. Value is a <a href=\"https://golang.org/pkg/time/#ParseDuration\" target=\"_blank\">Golang duration</a>.</p>\n<blockquote>\n<p><code>--name</code></p>\n</blockquote>\n<p>Command Name in the certificate.</p>\n<blockquote>\n<p><code>--org</code></p>\n</blockquote>\n<p>Orgnization in the certificate.</p>\n<blockquote>\n<p><code>--json</code></p>\n</blockquote>\n<p>If specified, the certificate will be printed to stdout in the JSON format that is used in V2Ray.</p>\n<blockquote>\n<p><code>--file</code></p>\n</blockquote>\n<p>Prints the certificate into files. When <code>--file=a</code>, two files named <code>a_cert.pem</code> and <code>a_key.pem</code> will be generated.</p>\n<h3 id=\"v2ctl-fetch\"><a name=\"v2ctl-fetch\" class=\"plugin-anchor\" href=\"#v2ctl-fetch\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Fetch</h3>\n<p><code>v2ctl fetch <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>url</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>Fetch remove resources and print to stdout. Only HTTP and HTTPS URL are supported.</p>\n<h3 id=\"v2ctl-tlsping\"><a name=\"v2ctl-tlsping\" class=\"plugin-anchor\" href=\"#v2ctl-tlsping\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl TlsPing</h3>\n<p><code>v2ctl tlsping <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>domain</span><span class=\"token punctuation\">&gt;</span></span> --ip=[ip]</code></p>\n<p>Test TLS handlshake with specific domain.</p>\n<blockquote>\n<p>domain</p>\n</blockquote>\n<p>Target domain for the TLS handshake.</p>\n<blockquote>\n<p>--ip</p>\n</blockquote>\n<p>The IP address of the domain. If not specifed, V2Ctl resolves it through system DNS.</p>\n<h3 id=\"v2ctl-verify\"><a name=\"v2ctl-verify\" class=\"plugin-anchor\" href=\"#v2ctl-verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Verify</h3>\n<p><code>v2ctl verify [--sig=/path/to/sigfile] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>filepath</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>To verify the signature of a V2Ray binary.</p>\n<blockquote>\n<p><code>--sig</code></p>\n</blockquote>\n<p>Path to signature file. Default value is the &quot;.sig&quot; file to the path to be verified.</p>\n<blockquote>\n<p><code>filepath</code></p>\n</blockquote>\n<p>The file to be verified.</p>\n<h3 id=\"v2ctl-uuid\"><a name=\"v2ctl-uuid\" class=\"plugin-anchor\" href=\"#v2ctl-uuid\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl UUID</h3>\n<p><code>v2ctl uuid</code></p>\n<p>No options. This command prints a random UUID.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/command\",\"refen\":\"welcome/command\",\"title\":\"Командная строка\",\"level\":\"1.1.5\",\"depth\":2,\"next\":{\"title\":\"Пожертвование\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},\"previous\":{\"title\":\"Быстрый старт\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/command.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/welcome/donate.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Пожертвование · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"help.html\" />\n    \n    \n    <link rel=\"prev\" href=\"command.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/02_donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;\"><a name=\"&#x43F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;\" class=\"plugin-anchor\" href=\"#&#x43F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;</h1>\n<p>V2Ray - &#x43D;&#x435;&#x43A;&#x43E;&#x43C;&#x43C;&#x435;&#x440;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x439; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;. &#x418;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x44B;&#x439; &#x43A;&#x43E;&#x434; &#x438; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x430; &#x43C;&#x43E;&#x433;&#x443;&#x442; &#x441;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x43D;&#x43E; (&#x432; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x43C;) &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43F;&#x43E; &#x43B;&#x438;&#x446;&#x435;&#x43D;&#x437;&#x438;&#x438; MIT. &#x415;&#x441;&#x43B;&#x438; &#x432;&#x430;&#x43C; &#x43D;&#x440;&#x430;&#x432;&#x438;&#x442;&#x441;&#x44F; &#x44D;&#x442;&#x43E;&#x442; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;, &#x43F;&#x43E;&#x434;&#x430;&#x440;&#x438;&#x442;&#x435; &#x43D;&#x430;&#x43C; &#x447;&#x430;&#x448;&#x435;&#x447;&#x43A;&#x443; &#x43A;&#x43E;&#x444;&#x435;.</p>\n<p>&#x412;&#x430;&#x448;&#x435; &#x43F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43D;&#x435; &#x438;&#x43C;&#x435;&#x435;&#x442; &#x43F;&#x440;&#x44F;&#x43C;&#x43E;&#x439; &#x441;&#x432;&#x44F;&#x437;&#x438; &#x441; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x43E;&#x439; &#x438; &#x43E;&#x431;&#x441;&#x43B;&#x443;&#x436;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x435;&#x43C; Project V. Our development will not be influenced by your donation. &#x422;&#x435;&#x43C; &#x43D;&#x435; &#x43C;&#x435;&#x43D;&#x435;&#x435;, &#x43C;&#x44B; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x43C; &#x431;&#x43B;&#x430;&#x433;&#x43E;&#x434;&#x430;&#x440;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x43E; &#x43A;&#x430;&#x436;&#x434;&#x43E;&#x43C;&#x443; &#x434;&#x43E;&#x43D;&#x43E;&#x440;&#x443;. &#x415;&#x441;&#x43B;&#x438; &#x432;&#x44B; &#x43D;&#x435; &#x445;&#x43E;&#x442;&#x438;&#x442;&#x435; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x442;&#x44C; &#x442;&#x430;&#x43A;&#x43E;&#x435; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x43E;, &#x43E;&#x441;&#x442;&#x430;&#x432;&#x44C;&#x442;&#x435; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x43A;&#x443; &#x432; &#x441;&#x432;&#x43E;&#x435;&#x43C; &#x43F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x438;.</p>\n<p>&#x41F;&#x440;&#x438; &#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x439; &#x431;&#x43E;&#x43B;&#x435;&#x435; $50 &#x43F;&#x440;&#x435;&#x434;&#x443;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x43D;&#x44B; &#x442;&#x430;&#x43A;&#x438;&#x435; &#x43F;&#x43B;&#x44E;&#x448;&#x43A;&#x438;:</p>\n<ul>\n<li>&#x412;&#x430;&#x448;&#x435; &#x438;&#x43C;&#x44F; &#x438;&#x43B;&#x438; &#x43D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43A;&#x43E;&#x43C;&#x43F;&#x430;&#x43D;&#x438;&#x438; &#x432;&#x438;&#x441;&#x438;&#x442; &#x43D;&#x430; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x435; &#x446;&#x435;&#x43B;&#x44B;&#x439; &#x43C;&#x435;&#x441;&#x44F;&#x446;.</li>\n<li>&#x418;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x435; &#x43D;&#x430;&#x448; &#x43A;&#x43E;&#x434; &#x43A;&#x430;&#x43A; &#x445;&#x43E;&#x442;&#x438;&#x442;&#x435;. &#x41E;&#x433;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x435;&#x43D;&#x438;&#x44F;: &#x43D;&#x435; &#x442;&#x440;&#x43E;&#x433;&#x430;&#x442;&#x44C; &#x43A;&#x430;&#x441;&#x430;&#x44E;&#x449;&#x443;&#x44E;&#x441;&#x44F; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x43E;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x44C;; &#x43D;&#x438;&#x43A;&#x430;&#x43A;&#x438;&#x445; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x439; &#x432; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x438;. &#x41F;&#x440;&#x430;&#x432;&#x43A;&#x438; &#x43E;&#x441;&#x442;&#x430;&#x43D;&#x443;&#x442;&#x441;&#x44F; &#x432; &#x43A;&#x43E;&#x434;&#x435; &#x43D;&#x430; &#x43C;&#x435;&#x441;&#x44F;&#x446;.</li>\n</ul>\n<h2 id=\"usual-way\"><a name=\"usual-way\" class=\"plugin-anchor\" href=\"#usual-way\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41E;&#x431;&#x44B;&#x447;&#x43D;&#x44B;&#x439; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431; </h2>\n<blockquote>\n<p>Paypal</p>\n</blockquote>\n<p>&#x412;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x447;&#x435;&#x440;&#x435;&#x437; <a href=\"https://www.paypal.me/ProjectV2Ray/25\" target=\"_blank\">&#x432;&#x43D;&#x443;&#x442;&#x440;&#x435;&#x43D;&#x43D;&#x438;&#x439; &#x43F;&#x435;&#x440;&#x435;&#x432;&#x43E;&#x434; Paypal</a> &#x438;&#x43B;&#x438; <a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amount=25&amp;currency_code=usd&amp;hosted_button_id=4TU3UKYANT2WY\" target=\"_blank\">&#x43A;&#x440;&#x435;&#x434;&#x438;&#x442;&#x43D;&#x43E;&#x439; &#x43A;&#x430;&#x440;&#x442;&#x43E;&#x439;</a></p>\n<p>&#x41F;&#x43E;&#x436;&#x430;&#x43B;&#x443;&#x439;&#x441;&#x442;&#x430;, &#x43E;&#x431;&#x440;&#x430;&#x442;&#x438;&#x442;&#x435; &#x432;&#x43D;&#x438;&#x43C;&#x430;&#x43D;&#x438;&#x435;, &#x447;&#x442;&#x43E; Paypal &#x431;&#x435;&#x440;&#x451;&#x442; &#x432;&#x44B;&#x441;&#x43E;&#x43A;&#x443;&#x44E; &#x43A;&#x43E;&#x43C;&#x438;&#x441;&#x441;&#x438;&#x44E; &#x437;&#x430; &#x43E;&#x431;&#x441;&#x43B;&#x443;&#x436;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x435;. &#x41F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43C;&#x435;&#x43D;&#x435;&#x435; 1 USD &#x43D;&#x435; &#x438;&#x43C;&#x435;&#x435;&#x442; &#x441;&#x43C;&#x44B;&#x441;&#x43B;&#x430;.</p>\n<blockquote>\n<p>Patreon</p>\n</blockquote>\n<p><a href=\"https://www.patreon.com/v2ray\" target=\"_blank\">Patreon</a> - &#x44D;&#x442;&#x43E; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430; &#x434;&#x43B;&#x44F; &#x440;&#x435;&#x433;&#x443;&#x43B;&#x44F;&#x440;&#x43D;&#x44B;&#x445; &#x43F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x439;. &#x412;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; Patreon, &#x435;&#x441;&#x43B;&#x438; &#x445;&#x43E;&#x442;&#x438;&#x442;&#x435; &#x447;&#x430;&#x441;&#x442;&#x43E; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x43D;&#x430; &#x43F;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x43D;&#x43E;&#x439; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x435;.</p>\n<blockquote>\n<p>&#x41F;&#x43E;&#x434;&#x430;&#x440;&#x43E;&#x447;&#x43D;&#x430;&#x44F; &#x43A;&#x430;&#x440;&#x442;&#x430;</p>\n</blockquote>\n<p>&#x421;&#x435;&#x439;&#x447;&#x430;&#x441; &#x43C;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x43C; &#x43F;&#x440;&#x438;&#x43D;&#x44F;&#x442;&#x44C; &#x43F;&#x43E;&#x434;&#x430;&#x440;&#x43E;&#x447;&#x43D;&#x44B;&#x435; &#x43A;&#x430;&#x440;&#x442;&#x44B; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43E;&#x442; Amazon US. &#x412;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x43A;&#x443;&#x43F;&#x438;&#x442;&#x44C; &#x438;&#x445; &#x43D;&#x430; <a href=\"https://www.amazon.com/Amazon-eGift-Card-Birthday-Balloons/dp/B01FIS88SY\" target=\"_blank\">Amazon.com</a> &#x438; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x43D;&#x430; <code>love@v2ray.com</code>.</p>\n<h2 id=\"crypto\"><a name=\"crypto\" class=\"plugin-anchor\" href=\"#crypto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41A;&#x440;&#x438;&#x43F;&#x442;&#x43E;&#x432;&#x430;&#x43B;&#x44E;&#x442;&#x430; </h2>\n<p>&#x41A;&#x440;&#x438;&#x43F;&#x442;&#x43E;&#x432;&#x430;&#x43B;&#x44E;&#x442;&#x430; &#x44F;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x431;&#x43E;&#x43B;&#x435;&#x435; &#x43D;&#x430;&#x434;&#x435;&#x436;&#x43D;&#x44B;&#x43C; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43E;&#x43C; &#x43C;&#x435;&#x436;&#x434;&#x443;&#x43D;&#x430;&#x440;&#x43E;&#x434;&#x43D;&#x44B;&#x445; &#x442;&#x440;&#x430;&#x43D;&#x437;&#x430;&#x43A;&#x446;&#x438;&#x439;. &#x41A;&#x440;&#x438;&#x43F;&#x442;&#x43E;-&#x43A;&#x43E;&#x448;&#x435;&#x43B;&#x435;&#x43A; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x44F;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x430;&#x43D;&#x43E;&#x43D;&#x438;&#x43C;&#x43D;&#x44B;&#x43C;, &#x438; &#x432;&#x430;&#x448;&#x435; &#x43F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43D;&#x435; &#x43E;&#x442;&#x441;&#x43B;&#x435;&#x436;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x43E;.</p>\n<p>&#x418;&#x437;-&#x437;&#x430; &#x430;&#x43D;&#x43E;&#x43D;&#x438;&#x43C;&#x43D;&#x43E;&#x441;&#x442;&#x438;, &#x43F;&#x440;&#x438;&#x441;&#x443;&#x449;&#x435;&#x439; &#x43A;&#x440;&#x438;&#x43F;&#x442;&#x43E;&#x432;&#x430;&#x43B;&#x44E;&#x442;&#x435;, &#x43F;&#x43E;&#x436;&#x430;&#x43B;&#x443;&#x439;&#x441;&#x442;&#x430;, &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x44C;&#x442;&#x435; &#x43D;&#x430;&#x43C; &#x44D;&#x43B;&#x435;&#x43A;&#x442;&#x440;&#x43E;&#x43D;&#x43D;&#x43E;&#x435; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x43E; &#x434;&#x43E; &#x432;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;, &#x435;&#x441;&#x43B;&#x438; &#x432;&#x44B; &#x445;&#x43E;&#x442;&#x438;&#x442;&#x435; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x431;&#x43B;&#x430;&#x433;&#x43E;&#x434;&#x430;&#x440;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x43E; &#x432; &#x43E;&#x442;&#x432;&#x435;&#x442;.</p>\n<blockquote>\n<p>Bitcoin</p>\n</blockquote>\n<p>&#x410;&#x434;&#x440;&#x435;&#x441;: <code>3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM</code></p>\n<p>&#x421;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430; &#x438; QR-&#x43A;&#x43E;&#x434; &#x43D;&#x430; <a href=\"https://www.blockchain.com/btc/address/3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM\" target=\"_blank\">BlockChain</a></p>\n<blockquote>\n<p>Bitcoin Cash</p>\n</blockquote>\n<p>&#x410;&#x434;&#x440;&#x435;&#x441;: <code>15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97</code></p>\n<p>&#x421;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430; &#x438; QR-&#x43A;&#x43E;&#x434; &#x43D;&#x430; <a href=\"https://explorer.bitcoin.com/bch/address/15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97\" target=\"_blank\">BlockChain</a></p>\n<blockquote>\n<p>Ethereum</p>\n</blockquote>\n<p>&#x410;&#x434;&#x440;&#x435;&#x441;: <code>0x112ee71189704fe04cabed4aa045f4461c8c8696</code></p>\n<p>&#x421;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430; &#x438; QR-&#x43A;&#x43E;&#x434; &#x43D;&#x430; <a href=\"https://www.blockchain.com/eth/address/0x112ee71189704fe04cabed4aa045f4461c8c8696\" target=\"_blank\">BlockChain</a>. &#x410; &#x435;&#x449;&#x451; &#x442;&#x443;&#x434;&#x430; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x442;&#x43E;&#x43A;&#x435;&#x43D;&#x44B;, &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x44E;&#x449;&#x438;&#x435; ERC20: OMG, REP, GNT, &#x438; DGD</p>\n<blockquote>\n<p>EOS</p>\n</blockquote>\n<p>&#x410;&#x434;&#x440;&#x435;&#x441;: <code>EOS8Civdok4CBN3jCpsaGQijzesjKof1eyaRFuBU5mLMtWVkLsy8a</code></p>\n<blockquote>\n<p>Litecoin</p>\n</blockquote>\n<p>&#x410;&#x434;&#x440;&#x435;&#x441;: <code>LVdeH2HkCgGRs8ZEpan7fkAEEPbiJ4McoR</code></p>\n<blockquote>\n<p>Monero</p>\n</blockquote>\n<p>&#x410;&#x434;&#x440;&#x435;&#x441;: <code>48kA4NyLRCWQvB7U2A77G66Z25uWbyzmoZSYjxJfrMR1J4dRFW6fWFLDn3wirAqP8ySnR4rnvoXWxfkNFhrK5ZxY1WyBqKg</code></p>\n<blockquote>\n<p>Ripple</p>\n</blockquote>\n<p>&#x410;&#x434;&#x440;&#x435;&#x441;: <code>r439fPk8DzCf4nSxkpfodEuE2cG4KVZQHq</code></p>\n<p>&#x422;&#x44D;&#x433; &#x43D;&#x435; &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x43D;</p>\n<blockquote>\n<p>&#x414;&#x440;&#x443;&#x433;&#x43E;&#x435;</p>\n</blockquote>\n<p>&#x415;&#x441;&#x43B;&#x438; &#x432;&#x44B; &#x445;&#x43E;&#x442;&#x438;&#x442;&#x435; &#x43F;&#x43E;&#x436;&#x435;&#x440;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43D;&#x430;&#x43C; &#x434;&#x440;&#x443;&#x433;&#x443;&#x44E; &#x432;&#x430;&#x43B;&#x44E;&#x442;&#x443;, &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x44C;&#x442;&#x435; &#x43D;&#x430;&#x43C; &#x44D;&#x43B;&#x435;&#x43A;&#x442;&#x440;&#x43E;&#x43D;&#x43D;&#x43E;&#x435; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x43E; &#x43F;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x443; <code>love@v2ray.com</code>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/02_donate\",\"refen\":\"welcome/donate\",\"title\":\"Пожертвование\",\"level\":\"1.1.6\",\"depth\":2,\"next\":{\"title\":\"Поддержка\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},\"previous\":{\"title\":\"Командная строка\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/donate.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/welcome/faq.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>ЧаВо · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"help.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x447;&#x430;&#x441;&#x442;&#x43E;-&#x437;&#x430;&#x434;&#x430;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x435;-&#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B;-&#x447;&#x430;&#x432;&#x43E;\"><a name=\"&#x447;&#x430;&#x441;&#x442;&#x43E;-&#x437;&#x430;&#x434;&#x430;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x435;-&#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B;-&#x447;&#x430;&#x432;&#x43E;\" class=\"plugin-anchor\" href=\"#&#x447;&#x430;&#x441;&#x442;&#x43E;-&#x437;&#x430;&#x434;&#x430;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x435;-&#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B;-&#x447;&#x430;&#x432;&#x43E;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x427;&#x430;&#x441;&#x442;&#x43E; &#x437;&#x430;&#x434;&#x430;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x435; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B; (&#x427;&#x430;&#x412;&#x43E;)</h1>\n<h2 id=\"&#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;-v2ray\"><a name=\"&#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;-v2ray\" class=\"plugin-anchor\" href=\"#&#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; V2Ray</h2>\n<h3 id=\"&#x43A;&#x430;&#x43A;-&#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C;-v2ray\"><a name=\"&#x43A;&#x430;&#x43A;-&#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C;-v2ray\" class=\"plugin-anchor\" href=\"#&#x43A;&#x430;&#x43A;-&#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C;-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41A;&#x430;&#x43A; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; V2Ray</h3>\n<ul>\n<li>&#x417;&#x430;&#x433;&#x440;&#x443;&#x437;&#x438;&#x442;&#x435; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x439; &#x43F;&#x430;&#x43A;&#x435;&#x442;, &#x43B;&#x438;&#x431;&#x43E;</li>\n<li>&#x417;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x435; &#x435;&#x449;&#x451; &#x440;&#x430;&#x437; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438; (&#x434;&#x43B;&#x44F; Linux)</li>\n</ul>\n<h3 id=\"&#x441;&#x431;&#x43E;&#x438;-v2ray\"><a name=\"&#x441;&#x431;&#x43E;&#x438;-v2ray\" class=\"plugin-anchor\" href=\"#&#x441;&#x431;&#x43E;&#x438;-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x421;&#x431;&#x43E;&#x438; V2Ray</h3>\n<ul>\n<li>&#x415;&#x441;&#x43B;&#x438; &#x432;&#x44B; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x435; Linux &#x441; systemd, &#x432;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x43F;&#x43E;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x442;&#x44C; &#x432; &#x436;&#x443;&#x440;&#x43D;&#x430;&#x43B; &#x441; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430;&#x43C;&#x438;, &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x44F; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443; <code>journalctl -u v2ray</code>.</li>\n<li>&#x412; &#x43E;&#x431;&#x449;&#x435;&#x43C; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x435; &#x432;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x44C; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443; <code>v2ray -config =<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>config-file</span><span class=\"token punctuation\">&gt;</span></span> -test</code> &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x443;&#x432;&#x438;&#x434;&#x435;&#x442;&#x44C; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x44E; &#x43E;&#x431; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x435;.</li>\n</ul>\n<h3 id=\"&#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x430;&#x44F;-&#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C;\"><a name=\"&#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x430;&#x44F;-&#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C;\" class=\"plugin-anchor\" href=\"#&#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x430;&#x44F;-&#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x430;&#x44F; &#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C;</h3>\n<ul>\n<li>&#x41A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x44B;&#x435; &#x444;&#x430;&#x439;&#x43B;&#x44B; (&#x43D;&#x430;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;, JSON), &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x43E; &#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x44B; &#x43A;&#x430;&#x43A; &#x43C;&#x438;&#x43D;&#x438;&#x43C;&#x443;&#x43C; &#x441; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x43C; &#x43A;&#x440;&#x443;&#x43F;&#x43D;&#x44B;&#x43C; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x43E;&#x43C;. &#x422;&#x430;&#x43A;, V2Ray 4.x &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x44B;&#x435; &#x444;&#x430;&#x439;&#x43B;&#x44B; &#x43E;&#x442; V2Ray 3.x.</li>\n<li>&#x41F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x44B; &#x43D;&#x430; Protobuf, &#x442;&#x430;&#x43A;&#x438;&#x435; &#x43A;&#x430;&#x43A; <a href=\"../configuration/api.html\">Api</a>, &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x43E; &#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x44B; &#x43A;&#x430;&#x43A; &#x43C;&#x438;&#x43D;&#x438;&#x43C;&#x443;&#x43C; &#x441; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x43C; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x43E;&#x43C;.</li>\n<li>&#x411;&#x438;&#x43D;&#x430;&#x440;&#x43D;&#x44B;&#x435; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x44B;, &#x442;&#x430;&#x43A;&#x438;&#x435; &#x43A;&#x430;&#x43A; Shadowsocks &#x438; VMess, &#x432;&#x441;&#x435;&#x433;&#x434;&#x430; &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x43E; &#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x44B;, &#x435;&#x441;&#x43B;&#x438; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44F; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x43D;&#x435; &#x441;&#x442;&#x430;&#x440;&#x448;&#x435; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x441;&#x43A;&#x43E;&#x439;. &#x415;&#x441;&#x43B;&#x438; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x441;&#x43A;&#x430;&#x44F; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44F; &#x43D;&#x43E;&#x432;&#x435;&#x435;, &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x430;&#x44F; &#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C; &#x435;&#x441;&#x442;&#x44C; &#x43C;&#x438;&#x43D;&#x438;&#x443;&#x43C; &#x441; 12 &#x43C;&#x438;&#x43D;&#x43E;&#x440;&#x43D;&#x44B;&#x43C;&#x438; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x430;&#x43C;&#x438;.</li>\n</ul>\n<h2 id=\"&#x43E;&#x448;&#x438;&#x431;&#x43A;&#x438;-v2ray\"><a name=\"&#x43E;&#x448;&#x438;&#x431;&#x43A;&#x438;-v2ray\" class=\"plugin-anchor\" href=\"#&#x43E;&#x448;&#x438;&#x431;&#x43A;&#x438;-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41E;&#x448;&#x438;&#x431;&#x43A;&#x438; V2Ray</h2>\n<h3 id=\"socks-unknown-socks-version-67\"><a name=\"socks-unknown-socks-version-67\" class=\"plugin-anchor\" href=\"#socks-unknown-socks-version-67\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks: Unknown Socks version: 67</h3>\n<p>&#x412;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x430;&#x44F; &#x43F;&#x440;&#x438;&#x447;&#x438;&#x43D;&#x430;</p>\n<ul>\n<li>&#x412;&#x44B; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x438;&#x43B;&#x438; &#x432; V2Ray socks, &#x43D;&#x43E; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440; &#x43F;&#x44B;&#x442;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x435;&#x433;&#x43E; &#x43A;&#x430;&#x43A; HTTP-&#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;.</li>\n</ul>\n<p>&#x420;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x435;</p>\n<ul>\n<li>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x44C;&#x442;&#x435; &#x432; V2Ray HTTP &#x43A;&#x430;&#x43A; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; &#x434;&#x43B;&#x44F; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x439;, &#x437;&#x430;&#x442;&#x435;&#x43C; &#x432; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x435; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;.</li>\n</ul>\n<h2 id=\"&#x43B;&#x438;&#x446;&#x435;&#x43D;&#x437;&#x438;&#x44F;-&#x44D;&#x442;&#x43E;&#x433;&#x43E;-&#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;\"><a name=\"&#x43B;&#x438;&#x446;&#x435;&#x43D;&#x437;&#x438;&#x44F;-&#x44D;&#x442;&#x43E;&#x433;&#x43E;-&#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;\" class=\"plugin-anchor\" href=\"#&#x43B;&#x438;&#x446;&#x435;&#x43D;&#x437;&#x438;&#x44F;-&#x44D;&#x442;&#x43E;&#x433;&#x43E;-&#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41B;&#x438;&#x446;&#x435;&#x43D;&#x437;&#x438;&#x44F; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;</h2>\n<p>Project V &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x443;&#x44E; &#x43B;&#x438;&#x446;&#x435;&#x43D;&#x437;&#x438;&#x44E;.</p>\n<h3 id=\"v2ray\"><a name=\"v2ray\" class=\"plugin-anchor\" href=\"#v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray</h3>\n<p>&#x418;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x44B;&#x439; &#x43A;&#x43E;&#x434; &#x438; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x44B; &#x440;&#x430;&#x441;&#x43F;&#x440;&#x43E;&#x441;&#x442;&#x440;&#x430;&#x43D;&#x44F;&#x44E;&#x442;&#x441;&#x44F; &#x43F;&#x43E;&#x434; &#x43B;&#x438;&#x446;&#x435;&#x43D;&#x437;&#x438;&#x435;&#x439; MIT, &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x44F; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x432; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x445; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F;&#x445;.</p>\n<ul>\n<li><a href=\"https://www.github.com/v2ray/v2ray-core/\" target=\"_blank\">v2ray/v2ray-core</a></li>\n<li><a href=\"https://www.github.com/v2ray/ext\" target=\"_blank\">v2ray/ext</a></li>\n</ul>\n<h3 id=\"v2raycom\"><a name=\"v2raycom\" class=\"plugin-anchor\" href=\"#v2raycom\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray.Com</h3>\n<p>&#x41E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x432;&#x435;&#x431;-&#x441;&#x430;&#x439;&#x442;, <a href=\"https://www.v2ray.com/\" target=\"_blank\">v2ray.com</a>, &#x43B;&#x438;&#x446;&#x435;&#x43D;&#x437;&#x438;&#x440;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x443;&#x441;&#x43B;&#x43E;&#x432;&#x438;&#x44F;&#x445; <a href=\"https://creativecommons.org/licenses/by/4.0/\" target=\"_blank\">Creative Commons Attribution 4.0 International License</a>.</p>\n<ul>\n<li>&#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x44F; &#x432;&#x441;&#x435; &#x432;&#x438;&#x434;&#x438;&#x43C;&#x44B;&#x435; &#x442;&#x435;&#x43A;&#x441;&#x442;&#x44B; &#x438; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x43D;&#x430; &#x432;&#x435;&#x431;-&#x441;&#x430;&#x439;&#x442;&#x435;.</li>\n<li>&#x412; &#x442;&#x43E;&#x43C; &#x447;&#x438;&#x441;&#x43B;&#x435; <a href=\"https://www.v2ray.com/resources/v2ray_1024.png\" target=\"_blank\">&#x43B;&#x43E;&#x433;&#x43E;&#x442;&#x438;&#x43F; Project V</a>.</li>\n<li>&#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x44F; &#x432;&#x435;&#x441;&#x44C; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x44B;&#x439; &#x43A;&#x43E;&#x434;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x434;&#x43B;&#x44F; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x44F; &#x432;&#x435;&#x431;-&#x441;&#x430;&#x439;&#x442;&#x430;, &#x430; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;, <a href=\"https://www.github.com/v2ray/manual\" target=\"_blank\">v2ray/manual</a>.</li>\n</ul>\n<h3 id=\"screenshots\"><a name=\"screenshots\" class=\"plugin-anchor\" href=\"#screenshots\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x421;&#x43A;&#x440;&#x438;&#x43D;&#x448;&#x43E;&#x442;&#x44B; &#x438; &#x434;&#x440;&#x443;&#x433;&#x438;&#x435; &#x444;&#x430;&#x439;&#x43B;&#x44B; </h3>\n<p>&#x412;&#x441;&#x435; &#x444;&#x430;&#x439;&#x43B;&#x44B; &#x442;&#x440;&#x435;&#x442;&#x44C;&#x438;&#x445; &#x43B;&#x438;&#x446;, &#x43F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x43D;&#x438;&#x436;&#x435;, &#x43F;&#x440;&#x438;&#x43D;&#x430;&#x434;&#x43B;&#x435;&#x436;&#x430;&#x442; &#x438;&#x445; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x442;&#x435;&#x43B;&#x44F;&#x43C;. &#x424;&#x430;&#x439;&#x43B;&#x44B; &#x43F;&#x440;&#x438;&#x43D;&#x430;&#x434;&#x43B;&#x435;&#x436;&#x430;&#x442; &#x442;&#x435;&#x43C;, &#x43A;&#x442;&#x43E; &#x438;&#x445; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43B;.</p>\n<ul>\n<li>&#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x44F; &#x432;&#x441;&#x435; &#x441;&#x43A;&#x440;&#x438;&#x43D;&#x448;&#x43E;&#x442;&#x44B; Project V.</li>\n<li>&#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x44F; &#x432;&#x441;&#x435; &#x444;&#x430;&#x439;&#x43B;&#x44B; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x44E;&#x442;&#x441;&#x44F; &#x434;&#x43B;&#x44F; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430; Project V.</li>\n<li>&#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x44F; &#x432;&#x441;&#x435; &#x43B;&#x43E;&#x433;&#x438;, &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; Project V &#x432;&#x43E; &#x432;&#x440;&#x435;&#x43C;&#x44F; &#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x435;&#x43D;&#x438;&#x44F;.</li>\n</ul>\n<h3 id=\"other\"><a name=\"other\" class=\"plugin-anchor\" href=\"#other\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x414;&#x440;&#x443;&#x433;&#x43E;&#x439; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x43D;&#x442; </h3>\n<p>&#x412;&#x441;&#x435; &#x43D;&#x435; &#x443;&#x43F;&#x43E;&#x43C;&#x44F;&#x43D;&#x443;&#x442;&#x44B;&#x435; &#x432;&#x44B;&#x448;&#x435; &#x43C;&#x430;&#x442;&#x435;&#x440;&#x438;&#x430;&#x43B;&#x44B; &#x43B;&#x438;&#x446;&#x435;&#x43D;&#x437;&#x438;&#x440;&#x443;&#x44E;&#x442;&#x441;&#x44F; &#x438;&#x43D;&#x434;&#x438;&#x432;&#x438;&#x434;&#x443;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/faq\",\"refen\":\"welcome/faq\",\"title\":\"ЧаВо\",\"level\":\"1.1.8\",\"depth\":2,\"next\":{\"title\":\"↪ Блог\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},\"previous\":{\"title\":\"Поддержка\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/faq.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/welcome/help.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Поддержка · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"faq.html\" />\n    \n    \n    <link rel=\"prev\" href=\"donate.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430;\"><a name=\"&#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430;\" class=\"plugin-anchor\" href=\"#&#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430;</h1>\n<p>&#x421; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x43E;&#x43C; Project V &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x441;&#x432;&#x44F;&#x437;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x43C;&#x438; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x430;&#x43C;&#x438;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x41A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430; Project V &#x437;&#x43D;&#x430;&#x435;&#x442; &#x43A;&#x438;&#x442;&#x430;&#x439;&#x441;&#x43A;&#x438;&#x439; &#x438; &#x430;&#x43D;&#x433;&#x43B;&#x438;&#x439;&#x441;&#x43A;&#x438;&#x439;. &#x41F;&#x43E;&#x436;&#x430;&#x43B;&#x443;&#x439;&#x441;&#x442;&#x430;, &#x432;&#x44B;&#x431;&#x438;&#x440;&#x430;&#x439;&#x442;&#x435; &#x438;&#x437; &#x43D;&#x438;&#x445; &#x43F;&#x440;&#x438; &#x437;&#x430;&#x434;&#x430;&#x432;&#x430;&#x43D;&#x438;&#x438; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432;.</p>\n</div></div></p>\n<h2 id=\"github-issues\"><a name=\"github-issues\" class=\"plugin-anchor\" href=\"#github-issues\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Github issues</h2>\n<p>&#x41C;&#x44B; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x435;&#x432; &#x434;&#x43B;&#x44F; &#x440;&#x430;&#x437;&#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x445; &#x434;&#x438;&#x441;&#x43A;&#x443;&#x441;&#x441;&#x438;&#x439;.</p>\n<ul>\n<li><a href=\"https://github.com/v2ray/v2ray-core/issues\" target=\"_blank\">Code issues</a> <ul>\n<li>&#x422;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x434;&#x43B;&#x44F; &#x43A;&#x43E;&#x434;&#x430; (&#x43E;&#x448;&#x438;&#x431;&#x43A;&#x438;, &#x443;&#x44F;&#x437;&#x432;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x438;).</li>\n</ul>\n</li>\n<li><a href=\"https://github.com/v2ray/planning/issues\" target=\"_blank\">&#x414;&#x43E;&#x440;&#x43E;&#x436;&#x43D;&#x430;&#x44F; &#x43A;&#x430;&#x440;&#x442;&#x430;</a></li>\n<li><a href=\"https://github.com/v2ray/discussion/issues\" target=\"_blank\">&#x41E;&#x431;&#x449;&#x435;&#x435; &#x43E;&#x431;&#x441;&#x443;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x435;</a></li>\n</ul>\n<h2 id=\"telegram\"><a name=\"telegram\" class=\"plugin-anchor\" href=\"#telegram\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Telegram</h2>\n<p>Project V &#x43F;&#x440;&#x435;&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x433;&#x440;&#x443;&#x43F;&#x43F;&#x44B; &#x434;&#x43B;&#x44F; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x445; &#x442;&#x438;&#x43F;&#x43E;&#x432; &#x43E;&#x431;&#x441;&#x443;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x439;.</p>\n<ul>\n<li><a href=\"https://t.me/v2fly_chat\" target=\"_blank\">&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;</a> <ul>\n<li>&#x422;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x434;&#x43B;&#x44F; &#x441;&#x432;&#x44F;&#x437;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x441; Project V &#x442;&#x435;&#x43C;.</li>\n</ul>\n</li>\n<li><a href=\"https://t.me/joinchat/DNcazUIYaH80uVfeS716jg\" target=\"_blank\">&#x41F;&#x440;&#x43E;&#x447;&#x438;&#x435;</a> <ul>\n<li>&#x414;&#x43B;&#x44F; &#x432;&#x441;&#x435;&#x445; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x442;&#x435;&#x43C;.</li>\n</ul>\n</li>\n</ul>\n<p>&#x422;&#x435;&#x43C;&#x44B; &#x432; &#x44D;&#x442;&#x438;&#x445; &#x433;&#x440;&#x443;&#x43F;&#x43F;&#x430;&#x445; &#x432; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x43C; &#x43D;&#x430; &#x43A;&#x438;&#x442;&#x430;&#x439;&#x441;&#x43A;&#x43E;&#x43C;. &#x415;&#x441;&#x43B;&#x438; &#x432;&#x44B; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x434;&#x438;&#x442;&#x435; &#x435;&#x449;&#x451; &#x43E;&#x434;&#x43D;&#x443; &#x433;&#x440;&#x443;&#x43F;&#x43F;&#x443; &#x43D;&#x430; &#x440;&#x43E;&#x434;&#x43D;&#x43E;&#x43C; &#x44F;&#x437;&#x44B;&#x43A;&#x435;, &#x434;&#x430;&#x439;&#x442;&#x435; &#x43D;&#x430;&#x43C; &#x437;&#x43D;&#x430;&#x442;&#x44C;.</p>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>&#x412;&#x43E; &#x432;&#x441;&#x435;&#x445; &#x433;&#x440;&#x443;&#x43F;&#x43F;&#x430;&#x445; &#x437;&#x430;&#x43F;&#x440;&#x435;&#x449;&#x435;&#x43D;&#x44B;: &#x432;&#x437;&#x440;&#x43E;&#x441;&#x43B;&#x44B;&#x439; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x43D;&#x442;, &#x43F;&#x43E;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x430;, &#x440;&#x430;&#x437;&#x436;&#x438;&#x433;&#x430;&#x43D;&#x438;&#x435; &#x43D;&#x435;&#x43D;&#x430;&#x432;&#x438;&#x441;&#x442;&#x438;. &#x41D;&#x430;&#x440;&#x443;&#x448;&#x438;&#x442;&#x435;&#x43B;&#x435;&#x439; &#x431;&#x443;&#x434;&#x443;&#x442; &#x43A;&#x430;&#x440;&#x430;&#x442;&#x44C; &#x431;&#x430;&#x43D;&#x43E;&#x43C;.</p>\n</div></div></p>\n<p>&#x422;&#x430;&#x43A;&#x436;&#x435; &#x43E;&#x431;&#x440;&#x430;&#x442;&#x438;&#x442;&#x435; &#x432;&#x43D;&#x438;&#x43C;&#x430;&#x43D;&#x438;&#x435; &#x43D;&#x430; <a href=\"https://t.me/v2fly\" target=\"_blank\">&#x43A;&#x430;&#x43D;&#x430;&#x43B; &#x441; &#x43E;&#x431;&#x44A;&#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F;&#x43C;&#x438; &#x43E;&#x442; Project V</a>.</p>\n<h2 id=\"twitter\"><a name=\"twitter\" class=\"plugin-anchor\" href=\"#twitter\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Twitter</h2>\n<p><a href=\"https://twitter.com/projectv2ray\" target=\"_blank\">ProjectV2Ray</a> &#x434;&#x43B;&#x44F; &#x434;&#x43B;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x43E;&#x431;&#x449;&#x435;&#x43D;&#x438;&#x44F;.</p>\n<h2 id=\"e-mail\"><a name=\"e-mail\" class=\"plugin-anchor\" href=\"#e-mail\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>E-mail</h2>\n<p>&#x415;&#x441;&#x43B;&#x438; &#x432;&#x44B; &#x445;&#x43E;&#x442;&#x438;&#x442;&#x435; &#x43F;&#x43E;&#x433;&#x43E;&#x432;&#x43E;&#x440;&#x438;&#x442;&#x44C; &#x441; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x43E;&#x439; V2Ray &#x442;&#x435;&#x442;-&#x430;-&#x442;&#x435;&#x442;, &#x43D;&#x430;&#x43F;&#x438;&#x448;&#x438;&#x442;&#x435; &#x43D;&#x430; &#x43E;&#x434;&#x438;&#x43D; &#x438;&#x437; &#x430;&#x434;&#x440;&#x435;&#x441;&#x43E;&#x432; &#x43D;&#x438;&#x436;&#x435;.</p>\n<p><code>love@v2ray.com</code>: &#x41E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x439; &#x430;&#x434;&#x440;&#x435;&#x441; &#x434;&#x43B;&#x44F; &#x441;&#x432;&#x44F;&#x437;&#x438;. &#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x43A;&#x430;&#x436;&#x434;&#x44B;&#x439; &#x434;&#x435;&#x43D;&#x44C;.</p>\n<p><code>v2ray@protonmail.com</code>: &#x42F;&#x449;&#x438;&#x43A; &#x43D;&#x430; <a href=\"https://protonmail.com/\" target=\"_blank\">ProtonMail</a> &#x441; &#x43E;&#x43A;&#x43E;&#x43D;&#x435;&#x447;&#x43D;&#x44B;&#x43C; &#x448;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;&#x43C;. &#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44F;&#x435;&#x43C; &#x440;&#x435;&#x436;&#x435; &#x438;&#x437;-&#x437;&#x430; &#x441;&#x43B;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x435;&#x439; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x41C;&#x44B; &#x43E;&#x447;&#x435;&#x43D;&#x44C; &#x437;&#x430;&#x433;&#x440;&#x443;&#x436;&#x435;&#x43D;&#x44B;, &#x442;&#x430;&#x43A; &#x447;&#x442;&#x43E; &#x43D;&#x435; &#x43E;&#x431;&#x435;&#x449;&#x430;&#x435;&#x43C; &#x43E;&#x442;&#x432;&#x435;&#x442;&#x438;&#x442;&#x44C; &#x43D;&#x430; &#x432;&#x441;&#x435; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x430;. &#x410; &#x43E;&#x431;&#x449;&#x438;&#x435; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B; &#x43B;&#x443;&#x447;&#x448;&#x435; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x432; &#x433;&#x440;&#x443;&#x43F;&#x43F;&#x44B; &#x432;&#x44B;&#x448;&#x435;: &#x434;&#x440;&#x443;&#x433;&#x438;&#x435; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x438;, &#x441;&#x43A;&#x43E;&#x440;&#x435;&#x435; &#x432;&#x441;&#x435;&#x433;&#x43E;, &#x43E;&#x442;&#x432;&#x435;&#x442;&#x44F;&#x442; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x435;&#x435;.</p>\n</div></div></p>\n<p>&#x412;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439; &#x43A;&#x43B;&#x44E;&#x447; PGP, &#x43F;&#x43E;&#x438;&#x441;&#x43A;&#x430;&#x432; <code>love@v2ray.com</code>. &#x41D;&#x443; &#x438;&#x43B;&#x438; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x43D;&#x438;&#x436;&#x435; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439; &#x43A;&#x43B;&#x44E;&#x447;.</p>\n<pre class=\"language-\"><code class=\"lang-text\"><span class=\"token phrase\"><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-BEGIN PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\nComment: GPGTools - https://gpgtools.org</span>\n\n<span class=\"token phrase\">mQINBFaPeDABEADAbh3mk58UbKKWndztFKchtTRzU2xFWWRHTdYaNv7Eoo06wrxu\n3eglp0vn+16DIfru4H62TQMS/XSvxib90c4c1tQ4FndVSzv896/IplLKzdrtgn85\nc9eEX4V5b/tKKUmyrG593A/oDdsrpwaIgbNJdzbfqh7WLYESAevRkFJmBZMgfObs\n0pVO/dX6TqS8iV/ARDPbPAzuLosTWXkrRi2+JQmEOKePLsdypRMV9bcgymDA8N6w\nEyGzHyZ2I4wAALtjHXipWFYSZ/4ZK9q9H8G0XV/pk9Y4OFLPGR7T3VCtMwVMhGZk\nCgtcwGOUoE68a/bb9P4FowONnM7tqjM5ef30qNbwe8dMY5DvThffEqQ70LnNc9sj\nOpJF6njxV9ktjjLa3imAB5AStfwX1mBTkQTwnlqAU4pVFcMD6/z+kRFTZGP9nbcY\ncxu5Fg1VVBHHbpgWS39uiwzIBSWVfZj2iHOPcJd9SCZW5xvClcVb1KsU9UD+D88m\nuWBp3TUmxf0f53Uo7Flka1a7MyAEhfcorYsaRioqtPxTZ1z7oYbPLRqLbwmln/YV\nva8XIINQ0hI5phz9kly76ksUqYSz1DRe924/1BwLMs1VzeayB81tOctYd3I7I0aF\n5bF+RLWk0mvYgDBhw/be03PMn17OAkmR6IKNsFcowByNiNaVCLqoE8YVqQARAQAB\ntCFWaWN0b3JpYSBSYXltb25kIDxsb3ZlQHYycmF5LmNvbT6JAj0EEwEKACcFAlaP\neDACGwMFCQeGH4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQV4XalIxIroqu\nORAAoZNV6LVaDIxjJgH7BFh0oDNEa7Qac+INxkqd62cAmN3vAEF0PlwUhcz80twY\nWvSPMwiLg85wdg/TzM8Ps8umWT6d9rhpkWnlZWyRFYJBpxn6vOpg0OHsgZpJ2+IM\niREmjK4sYFvuJjGi9e/BT0Mh2<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">ObcJejwd/</span><span class=\"token punctuation\">+</span></span>w5vhKb5seva<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">hw9Fyq569Y2</span><span class=\"token punctuation\">+</span></span>KMWG\n1M29n3c7NZ6<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">abYuynxjGdHKOzaTUEGfjrGLZqROD7gb</span><span class=\"token punctuation\">+</span></span>xtXhBjqKr6jnYlZBAo5\niEAgnnzbiuDoa6Au<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">PosB2XZQ</span><span class=\"token punctuation\">+</span></span>rkecu/3AvmTYZ3wcEJt3FC4Gf9jY2A16ypmArm\nak2cmLAlz9CIXllFHjqvAHF68UCx2ptxzG3MoWhDFqws09zKSpwLcLdiAWbw//MM\notzeekx3<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">b</span><span class=\"token punctuation\">+</span></span>fjMUa4Eyjg5CvBN0wv2IbEjti744b3HWXW9yOIDrsTrMd8iixfjAe\n3rt9egqTJkLlE8e57Rqnd3E8GpM6LWx8uYXo1aSFxayjJvf+Rvb4VzDA0DHElD2Q\ndRVXJ/mhd14RHDc2QtERcF69GZZ79GFLcTMcXXBlQMDsY0vwBJ56Gi/IGImz9JpT\nswSlU05VSdosMcr01niYoA9BEQjm9Smgd/1b<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8qZEAIfvad</span><span class=\"token punctuation\">+</span></span>SabIRiDacOpN3xSh\nSZzLzIkPukbEp<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">5hzXt7x22w9M</span><span class=\"token punctuation\">+</span></span>D6W0Oo22hS8zfV1ZavUa5Ag0EVo94MAEQANoc\ntlwqgv2T372ucpnalh6js8Y/0KkpaevFK6pguZMP6frLX1J05mt+YRUp2UADeqGt\nkuGEiXFZ5cr<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">smngF0l0HbRkflnILV7wd1WJJmQnvtAbfJfO</span><span class=\"token punctuation\">+</span></span>tovawUhQH19dLkB\n8KMULcgs0Hrf7QLwus6zs9q0ASu/KkDuQj9gruwWfxk4W5MOQZohk0JcJAZAaBy/\nojKxz/91YjP3JEEzZuLqLiOz4RK38UBi96u5NEkqrmwCe6SAtpCHsa0dpj6LYZ1y\n1ITmYSUnRwgol/UTRNySkZ2PozX6YFXrdZYtuWir0VClw50tFFkIOCaoT3Q5FpCO\nSSS8smLjT9AAr8U3OZNTfNCQtFSNo8FUBYhXmMgskRC7oeV<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">t6LJ3rdJxgdaFcA</span><span class=\"token punctuation\">+</span></span>\nGWL4srMedqxmbmW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8CYGIImmurjTy</span><span class=\"token punctuation\">+</span></span>C9zAtH88NFMYDnG312IIo9Cse3LnYl7eO/\nKBd3YNvCL096Yqd4B/31fFy74/HaGEfNH7jwLvaY4moRdTff4kBERj7u39UE/jG/\nb4NXmnezUZ55qkYQahoPkUIMzF0tn5bOIh1DOg55Wu/ZYe7DQJVE9L6te6KTxALy\nycD4WtQaP58SZpxHhGzEjEicPsPE1PpyRoW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">Dl8lL</span><span class=\"token punctuation\">+</span></span>ppMbCl9zAV++BjkNeL5xZN\ndsCtx/jbh<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">44X9VtK3G</span><span class=\"token punctuation\">+</span></span>2sdfdC6TqRbW/lELc8P7ABEBAAGJAiUEGAEKAA8FAlaP\neDACGwwFCQeGH4AACgkQV4XalIxIrorw8RAAg4L9/s8eg90qhslfPjWzvMyi7RvV\n9erHwMB1utxjFDHKknTds2CvnS5JzjpjiT4BT8ICD9cetSP3d7WRNT/XmveeJXjB\nTCxmswrT4H451qsGsCg9eiKIV2is/GolHLnKAvEHICRGsFeCRSB2rNkgWSQ/YJIt\n6vLP1SvwTNY/Y8tyChSbCDaUpvmn4sYf6Qop1Svmn299+22ZVUBp20szsNw233SJ\nIZL0WxSdrMqTdVsZ70m6VEOjOSa15yLryZrwN9U7qbpe2MmuygI90TVGQK4nLZG+\n2XH2YVtBNTl9ZiFdpwq8d7+eMGcStKYQcdy6IZDd3cOeb2sTMUG31HJS3efTmSrT\ntZpOz8TDeNjami78zR5qcW1VmGYbxlZHEhQnpG3U4qWRUZsy5TOYIXKHqCNc3rYH\niixcKE3UcyHBF7XjdKgpKtsgZfKoDXFz3XATJEeW80GEG05GVMoD9Yvf96Q7lvC6\nU83vL8mHNjuG60KvBk7A9grYaVFioqRvbTdPf41G+tJpYKrHSJXPGglxHnzvBfiD\nWWJIBRTyaCCglZLZ/a1sCsT1DciDWQoqqH7DuK2YvMXG3IDaOfoKAE/uW31azT0B\nX7R92mxQ+gCZgePwG4gOE/xAqHZh84VzdWZJ4cehPgHa/z/enqbQbiQAwTXld4Wt\nPeRpd1GUXXeoGCw=\n=To5T\n<span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-END PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\n</span></code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/help\",\"refen\":\"welcome/help\",\"title\":\"Поддержка\",\"level\":\"1.1.7\",\"depth\":2,\"next\":{\"title\":\"ЧаВо\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"welcome/faq.md\",\"ref\":\"welcome/faq.md\",\"articles\":[]},\"previous\":{\"title\":\"Пожертвование\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/help.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/welcome/install.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Установка · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"start.html\" />\n    \n    \n    <link rel=\"prev\" href=\"workflow.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x430;-&#x438;-&#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430;\"><a name=\"&#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x430;-&#x438;-&#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430;\" class=\"plugin-anchor\" href=\"#&#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x430;-&#x438;-&#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x417;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x430; &#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430;</h1>\n<h2 id=\"platform\"><a name=\"platform\" class=\"plugin-anchor\" href=\"#platform\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430; </h2>\n<p>V2Ray &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x435;&#x43D; &#x43D;&#x430; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x445; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x445;:</p>\n<ul>\n<li>Windows 7 &#x438; &#x431;&#x43E;&#x43B;&#x435;&#x435; &#x43F;&#x43E;&#x437;&#x434;&#x43D;&#x438;&#x435; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; (x86 / amd64)</li>\n<li>Mac OS X 10.10 Yosemite &#x438; &#x431;&#x43E;&#x43B;&#x435;&#x435; &#x43F;&#x43E;&#x437;&#x434;&#x43D;&#x438;&#x435; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; (amd64)</li>\n<li>Linux 2.6.23 &#x438; &#x431;&#x43E;&#x43B;&#x435;&#x435; &#x43F;&#x43E;&#x437;&#x434;&#x43D;&#x438;&#x435; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; (x86 / amd64 / arm / arm64 / mips64 / mips) <ul>\n<li>&#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x44F;, &#x43D;&#x43E; &#x43D;&#x435; &#x43E;&#x433;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x438;&#x432;&#x430;&#x44F;&#x441;&#x44C;, Debian 7/8, Ubuntu 12.04 / 14.04 &#x438; &#x431;&#x43E;&#x43B;&#x435;&#x435; &#x43F;&#x43E;&#x437;&#x434;&#x43D;&#x438;&#x435; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438;, CentOS 6/7, Arch Linux</li>\n</ul>\n</li>\n<li>FreeBSD (x86 / amd64)</li>\n<li>OpenBSD (x86 / amd64)</li>\n<li>Dragonfly BSD (amd64)</li>\n</ul>\n<h2 id=\"download\"><a name=\"download\" class=\"plugin-anchor\" href=\"#download\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x417;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x430; </h2>\n<p>&#x413;&#x43E;&#x442;&#x43E;&#x432;&#x44B;&#x435; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x44B; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43D;&#x430;&#x439;&#x442;&#x438; &#x437;&#x434;&#x435;&#x441;&#x44C;:</p>\n<ol>\n<li>Github Release: <a href=\"https://github.com/v2ray/v2ray-core/releases\" target=\"_blank\">github.com/v2ray/v2ray-core</a></li>\n<li>&#x417;&#x435;&#x440;&#x43A;&#x430;&#x43B;&#x43E;: <a href=\"https://github.com/v2ray/dist\" target=\"_blank\">github.com/v2ray/dist</a></li>\n<li>Homebrew: <a href=\"https://github.com/v2ray/homebrew-v2ray\" target=\"_blank\">github.com/v2ray/homebrew-v2ray</a></li>\n<li>Arch Linux: <a href=\"https://www.archlinux.org/packages/community/x86_64/v2ray/\" target=\"_blank\">packages/community/x86_64/v2ray/</a></li>\n<li>Snapcraft: <a href=\"https://snapcraft.io/v2ray-core\" target=\"_blank\">snapcraft.io/v2ray-core</a></li>\n</ol>\n<p>&#x412;&#x441;&#x435; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x44B; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x44F;&#x442;&#x441;&#x44F; &#x432; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442;&#x435; ZIP. &#x417;&#x430;&#x433;&#x440;&#x443;&#x437;&#x438;&#x442;&#x435; &#x438; &#x440;&#x430;&#x441;&#x43F;&#x430;&#x43A;&#x443;&#x439;&#x442;&#x435; &#x43F;&#x43E;&#x434;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x435; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x44B; &#x432; &#x441;&#x432;&#x43E;&#x44E; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x443;.</p>\n<h2 id=\"verify\"><a name=\"verify\" class=\"plugin-anchor\" href=\"#verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Verify </h2>\n<p>&#x421;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; &#x434;&#x432;&#x430; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x430; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43A;&#x438; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x43E;&#x432;.</p>\n<ol>\n<li>&#x41A;&#x430;&#x436;&#x434;&#x44B;&#x439; <code>.zip</code>-&#x444;&#x430;&#x439;&#x43B; &#x438;&#x43C;&#x435;&#x435;&#x442; &#x43E;&#x434;&#x43D;&#x43E;&#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x439; <code>.dgst</code>-&#x444;&#x430;&#x439;&#x43B; &#x441; &#x43A;&#x43E;&#x43D;&#x442;&#x440;&#x43E;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x441;&#x443;&#x43C;&#x43C;&#x43E;&#x439; SHA.</li>\n<li>&#x424;&#x430;&#x439;&#x43B; &#x43F;&#x43E;&#x434;&#x43F;&#x438;&#x441;&#x438; GPG &#x434;&#x43B;&#x44F; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x43D;&#x44F;&#x435;&#x43C;&#x44B;&#x445; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432; (v2ray / v2ray.exe) &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43D;&#x430;&#x439;&#x442;&#x438; &#x432; &#x444;&#x430;&#x439;&#x43B;&#x435; v2ray.sig (&#x438;&#x43B;&#x438; v2ray.exe.sig) &#x432; &#x442;&#x43E;&#x43C; &#x436;&#x435; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x435;. &#x41E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439; &#x43A;&#x43B;&#x44E;&#x447; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; <a href=\"https://raw.githubusercontent.com/v2ray/v2ray-core/master/release/verify/official_release.asc\" target=\"_blank\">&#x432; &#x445;&#x440;&#x430;&#x43D;&#x438;&#x43B;&#x438;&#x449;&#x435;</a>.</li>\n</ol>\n<h2 id=\"install-windows\"><a name=\"install-windows\" class=\"plugin-anchor\" href=\"#install-windows\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; &#x432; Windows &#x438; Mac OS </h2>\n<p>&#x417;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x435; v2ray / v2ray.exe &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x440;&#x430;&#x441;&#x43F;&#x430;&#x43A;&#x43E;&#x432;&#x43A;&#x438; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x43E;&#x432;.</p>\n<h2 id=\"install-linux\"><a name=\"install-linux\" class=\"plugin-anchor\" href=\"#install-linux\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; &#x432; Linux </h2>\n<p>&#x41C;&#x44B; &#x43F;&#x440;&#x435;&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x441;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x439; &#x434;&#x43B;&#x44F; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438; &#x432; Linux. &#x42D;&#x442;&#x43E;&#x442; &#x441;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x439; &#x43E;&#x431;&#x43D;&#x430;&#x440;&#x443;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x435;&#x434;&#x44B;&#x434;&#x443;&#x449;&#x443;&#x44E; &#x438;&#x43D;&#x441;&#x442;&#x430;&#x43B;&#x43B;&#x44F;&#x446;&#x438;&#x44E; v2ray &#x438; &#x437;&#x430;&#x442;&#x435;&#x43C; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x441;&#x442;&#x430;&#x440;&#x443;&#x44E; &#x438;&#x43B;&#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x430;&#x432;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43D;&#x43E;&#x432;&#x443;&#x44E;. &#x415;&#x441;&#x43B;&#x438; &#x43F;&#x440;&#x435;&#x434;&#x44B;&#x434;&#x443;&#x449;&#x430;&#x44F; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44F; &#x43E;&#x431;&#x43D;&#x430;&#x440;&#x443;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F;, &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x44B;&#x439; &#x444;&#x430;&#x439;&#x43B; &#x432; /etc/v2ray &#x43D;&#x435; &#x431;&#x443;&#x434;&#x435;&#x442; &#x43F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x43F;&#x438;&#x441;&#x430;&#x43D; &#x432;&#x43E; &#x432;&#x440;&#x435;&#x43C;&#x44F; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F;.</p>\n<p>&#x421;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x430;&#x44F; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430; &#x442;&#x440;&#x435;&#x431;&#x443;&#x435;&#x442; &#x43F;&#x440;&#x430;&#x432; &#x441;&#x443;&#x43F;&#x435;&#x440;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;.</p>\n<p>&#x412;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x435; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x443;&#x44E; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443; &#x434;&#x43B;&#x44F; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438; V2Ray. &#x415;&#x441;&#x43B;&#x438; yum &#x438;&#x43B;&#x438; apt &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x44B;, &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442; unzip &#x438; daemon / systemd. &#x41E;&#x43D;&#x438; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x44B; &#x434;&#x43B;&#x44F; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430; V2Ray &#x432; &#x43A;&#x430;&#x447;&#x435;&#x441;&#x442;&#x432;&#x435; &#x441;&#x43B;&#x443;&#x436;&#x431;&#x44B;. &#x412;&#x430;&#x43C; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; &#x438;&#x445; &#x432;&#x440;&#x443;&#x447;&#x43D;&#x443;&#x44E;, &#x435;&#x441;&#x43B;&#x438; &#x432;&#x430;&#x448;&#x430; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; Linux &#x43D;&#x435; &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; yum &#x438;&#x43B;&#x438; apt.</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token function\">curl</span> -Ls https://install.direct/go.sh <span class=\"token operator\">|</span> <span class=\"token function\">sudo</span> <span class=\"token function\">bash</span>\n</code></pre>\n<p>&#x42D;&#x442;&#x43E;&#x442; &#x441;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x439; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x430;&#x432;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x444;&#x430;&#x439;&#x43B;&#x44B;.</p>\n<ul>\n<li><code>/usr/bin/v2ray/v2ray</code>: &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x43D;&#x44F;&#x435;&#x43C;&#x44B;&#x439; &#x444;&#x430;&#x439;&#x43B; V2Ray</li>\n<li><code>/usr/bin/v2ray/v2ctl</code>: &#x423;&#x442;&#x438;&#x43B;&#x438;&#x442;&#x430; &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F;</li>\n<li><code>/etc/v2ray/config.json</code>: &#x424;&#x430;&#x439;&#x43B; &#x441; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x43C;&#x438;</li>\n<li><code>/usr/bin/v2ray/geoip.dat</code>: &#x424;&#x430;&#x439;&#x43B; &#x441; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x43C;&#x438; &#x43E;&#x431; IP</li>\n<li><code>/usr/bin/v2ray/geosite.dat</code>: &#x424;&#x430;&#x439;&#x43B; &#x441; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x43C;&#x438; &#x43E; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;&#x445;</li>\n</ul>\n<p>&#x42D;&#x442;&#x43E;&#x442; &#x441;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x439; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x435;&#x442; V2Ray &#x434;&#x43B;&#x44F; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430; &#x432; &#x43A;&#x430;&#x447;&#x435;&#x441;&#x442;&#x432;&#x435; &#x441;&#x43B;&#x443;&#x436;&#x431;&#x44B;, &#x435;&#x441;&#x43B;&#x438; systemd &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x435;&#x43D;.</p>\n<p>&#x41A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x44F;&#x442;&#x441;&#x44F; &#x432; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x445; &#x43C;&#x435;&#x441;&#x442;&#x430;&#x445;.</p>\n<ul>\n<li><code>/etc/systemd/system/v2ray.service</code>: Systemd</li>\n<li><code>/etc/init.d/v2ray</code>: SysV</li>\n</ul>\n<p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E;:</p>\n<ol>\n<li>&#x418;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x44C; &#x444;&#x430;&#x439;&#x43B; <code>/etc/v2ray/config.json</code> &#x442;&#x430;&#x43A;, &#x43A;&#x430;&#x43A; &#x432;&#x430;&#x43C; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E;.</li>\n<li>&#x412;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x44C; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443; <code>service v2ray start</code> &#x434;&#x43B;&#x44F; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430; V2Ray.</li>\n<li>&#x41E;&#x43F;&#x446;&#x438;&#x43E;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x44C; <code>service v2ray start|stop|status|reload|restart|force-reload</code> &#x434;&#x43B;&#x44F; &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x441;&#x43B;&#x443;&#x436;&#x431;&#x43E;&#x439; V2Ray.</li>\n</ol>\n<h3 id=\"gosh\"><a name=\"gosh\" class=\"plugin-anchor\" href=\"#gosh\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>go.sh </h3>\n<p>go.sh &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B;.</p>\n<ul>\n<li><code>-p</code> &#x438;&#x43B;&#x438; <code>--proxy</code>: &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x434;&#x43B;&#x44F; &#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x438; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x43E;&#x432; V2Ray. &#x424;&#x43E;&#x440;&#x43C;&#x430;&#x442; &#x442;&#x430;&#x43A;&#x43E;&#x439; &#x436;&#x435;, &#x43A;&#x430;&#x43A; &#x438; &#x443; curl. &#x41D;&#x430;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;, <code>&quot;socks5://127.0.0.1:1080&quot;</code> &#x438;&#x43B;&#x438; <code>&quot;http://127.0.0.1:3128&quot;</code>.</li>\n<li><code>-f</code> &#x438;&#x43B;&#x438; <code>--force</code>: &#x41F;&#x440;&#x438;&#x43D;&#x443;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430;. &#x421;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x439; &#x43F;&#x440;&#x435;&#x434;&#x43F;&#x43E;&#x43B;&#x430;&#x433;&#x430;&#x435;&#x442;, &#x447;&#x442;&#x43E; V2Ray &#x43D;&#x435; &#x431;&#x44B;&#x43B; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D; &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435;.</li>\n<li><code>--version</code>: &#x412;&#x435;&#x440;&#x441;&#x438;&#x44F;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x430; &#x431;&#x44B;&#x442;&#x44C; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x430;, &#x43D;&#x430;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440; <code>&quot;v1.13&quot;</code>. &#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; - &#x44D;&#x442;&#x43E; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x44F;&#x44F; &#x441;&#x442;&#x430;&#x431;&#x438;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44F;.</li>\n<li><code>--local</code>: &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x43F;&#x430;&#x43A;&#x435;&#x442; &#x434;&#x43B;&#x44F; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438;.</li>\n</ul>\n<p>&#x41F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x44B;:</p>\n<ul>\n<li>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; SOCKS-&#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; 127.0.0.1:1080 &#x434;&#x43B;&#x44F; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x435;&#x433;&#x43E; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x430;: <code>./go.sh -p socks5://127.0.0.1:1080</code></li>\n<li>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; v1.13 &#x438;&#x437; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x444;&#x430;&#x439;&#x43B;&#x430;:<code>./go.sh --version v1.13 --local /path/to/v2ray.zip</code></li>\n</ul>\n<h2 id=\"docker\"><a name=\"docker\" class=\"plugin-anchor\" href=\"#docker\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Docker </h2>\n<p>V2Ray &#x43F;&#x440;&#x435;&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x434;&#x432;&#x430; &#x442;&#x438;&#x43F;&#x430; &#x434;&#x43E;&#x43A;&#x435;&#x440;-&#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x43E;&#x432;:</p>\n<ul>\n<li><a href=\"https://hub.docker.com/r/v2ray/official/\" target=\"_blank\">v2ray/official</a>: &#x41E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x44B;.</li>\n<li><a href=\"https://hub.docker.com/r/v2ray/dev/\" target=\"_blank\">v2ray/dev</a>: &#x421;&#x432;&#x435;&#x436;&#x430;&#x439;&#x448;&#x438;&#x439; &#x43A;&#x43E;&#x434; (&#x432; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x435;).</li>\n</ul>\n<p>&#x41A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x44B; &#x438;&#x43C;&#x435;&#x44E;&#x442; &#x442;&#x443; &#x436;&#x435; &#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x443;&#x440;&#x443;, &#x447;&#x442;&#x43E; &#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x439; Linux.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/install\",\"refen\":\"welcome/install\",\"title\":\"Установка\",\"level\":\"1.1.3\",\"depth\":2,\"next\":{\"title\":\"Быстрый старт\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},\"previous\":{\"title\":\"Принцип работы\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/install.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/welcome/license.md",
    "content": "---\nrefcn: chapter_00/license\nrefen: welcome/license\n---\n# Лицензия\n\nProject V использует следующую лицензию.\n\n## V2Ray\n\nИсходный код и официальные релизы распространяются под лицензией MIT, включая данные в следующих репозиториях.\n\n* [v2ray/v2ray-core](https://www.github.com/v2ray/v2ray-core/)\n* [v2ray/ext](https://www.github.com/v2ray/ext)\n\n## V2Ray.Com\n\nОфициальный веб-сайт, [v2ray.com](https://www.v2ray.com/), лицензируется на условиях [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/).\n\n* Включая все видимые тексты и изображения на веб-сайте.\n* В том числе <a href=\"https://www.v2ray.com/resources/v2ray_1024.png\" target=\"_blank\">логотип Project V</a>.\n* Включая весь исходный код, который используется для создания веб-сайта, а именно, [v2ray/manual](https://www.github.com/v2ray/manual).\n\n## Скриншоты и другие файлы {#screenshots}\n\nВсе файлы третьих лиц, перечисленные ниже, принадлежат их создателям. Файлы принадлежат тем, кто их создал.\n\n* Включая все скриншоты Project V.\n* Включая все файлы конфигурации, которые используются для запуска Project V.\n* Включая все логи, созданные Project V во время выполнения.\n\n## Другой контент {#other}\n\nВсе не упомянутые выше материалы лицензируются индивидуально."
  },
  {
    "path": "ru/welcome/pgp.md",
    "content": "---\nrefcn: chapter_00/pgp\nrefen: welcome/pgp\n---\n# Приватное сообщение\n\nОтправьте сообщение на один из адресов ниже, если вы хотите приватно поговорить с командой V2Ray.\n\n1. `love@v2ray.com`\n2. `v2ray@protonmail.com`\n\n\\#1 is based on Gmail. If you concern the privacy of email content, please consider using the PGP public key below.\n\n\\#2 основан на ProtonMail, который использует сквозное шифрование.\n\nК сожалению из-за высокой рабочей нагрузки, не обещаем, что на каждое письмо будет дан ответ. Извините за неудобства. Для быстрого ответа на вопросы, связанные с использованием V2Ray, пожалуйста, обратитесь к нашему [сообществу](../get_started/issue.md).\n\n```text\n-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: GPGTools - https://gpgtools.org\n\nmQINBFaPeDABEADAbh3mk58UbKKWndztFKchtTRzU2xFWWRHTdYaNv7Eoo06wrxu\n3eglp0vn+16DIfru4H62TQMS/XSvxib90c4c1tQ4FndVSzv896/IplLKzdrtgn85\nc9eEX4V5b/tKKUmyrG593A/oDdsrpwaIgbNJdzbfqh7WLYESAevRkFJmBZMgfObs\n0pVO/dX6TqS8iV/ARDPbPAzuLosTWXkrRi2+JQmEOKePLsdypRMV9bcgymDA8N6w\nEyGzHyZ2I4wAALtjHXipWFYSZ/4ZK9q9H8G0XV/pk9Y4OFLPGR7T3VCtMwVMhGZk\nCgtcwGOUoE68a/bb9P4FowONnM7tqjM5ef30qNbwe8dMY5DvThffEqQ70LnNc9sj\nOpJF6njxV9ktjjLa3imAB5AStfwX1mBTkQTwnlqAU4pVFcMD6/z+kRFTZGP9nbcY\ncxu5Fg1VVBHHbpgWS39uiwzIBSWVfZj2iHOPcJd9SCZW5xvClcVb1KsU9UD+D88m\nuWBp3TUmxf0f53Uo7Flka1a7MyAEhfcorYsaRioqtPxTZ1z7oYbPLRqLbwmln/YV\nva8XIINQ0hI5phz9kly76ksUqYSz1DRe924/1BwLMs1VzeayB81tOctYd3I7I0aF\n5bF+RLWk0mvYgDBhw/be03PMn17OAkmR6IKNsFcowByNiNaVCLqoE8YVqQARAQAB\ntCFWaWN0b3JpYSBSYXltb25kIDxsb3ZlQHYycmF5LmNvbT6JAj0EEwEKACcFAlaP\neDACGwMFCQeGH4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQV4XalIxIroqu\nORAAoZNV6LVaDIxjJgH7BFh0oDNEa7Qac+INxkqd62cAmN3vAEF0PlwUhcz80twY\nWvSPMwiLg85wdg/TzM8Ps8umWT6d9rhpkWnlZWyRFYJBpxn6vOpg0OHsgZpJ2+IM\niREmjK4sYFvuJjGi9e/BT0Mh2+ObcJejwd/+w5vhKb5seva+hw9Fyq569Y2+KMWG\n1M29n3c7NZ6+abYuynxjGdHKOzaTUEGfjrGLZqROD7gb+xtXhBjqKr6jnYlZBAo5\niEAgnnzbiuDoa6Au+PosB2XZQ+rkecu/3AvmTYZ3wcEJt3FC4Gf9jY2A16ypmArm\nak2cmLAlz9CIXllFHjqvAHF68UCx2ptxzG3MoWhDFqws09zKSpwLcLdiAWbw//MM\notzeekx3+b+fjMUa4Eyjg5CvBN0wv2IbEjti744b3HWXW9yOIDrsTrMd8iixfjAe\n3rt9egqTJkLlE8e57Rqnd3E8GpM6LWx8uYXo1aSFxayjJvf+Rvb4VzDA0DHElD2Q\ndRVXJ/mhd14RHDc2QtERcF69GZZ79GFLcTMcXXBlQMDsY0vwBJ56Gi/IGImz9JpT\nswSlU05VSdosMcr01niYoA9BEQjm9Smgd/1b+8qZEAIfvad+SabIRiDacOpN3xSh\nSZzLzIkPukbEp+5hzXt7x22w9M+D6W0Oo22hS8zfV1ZavUa5Ag0EVo94MAEQANoc\ntlwqgv2T372ucpnalh6js8Y/0KkpaevFK6pguZMP6frLX1J05mt+YRUp2UADeqGt\nkuGEiXFZ5cr+smngF0l0HbRkflnILV7wd1WJJmQnvtAbfJfO+tovawUhQH19dLkB\n8KMULcgs0Hrf7QLwus6zs9q0ASu/KkDuQj9gruwWfxk4W5MOQZohk0JcJAZAaBy/\nojKxz/91YjP3JEEzZuLqLiOz4RK38UBi96u5NEkqrmwCe6SAtpCHsa0dpj6LYZ1y\n1ITmYSUnRwgol/UTRNySkZ2PozX6YFXrdZYtuWir0VClw50tFFkIOCaoT3Q5FpCO\nSSS8smLjT9AAr8U3OZNTfNCQtFSNo8FUBYhXmMgskRC7oeV+t6LJ3rdJxgdaFcA+\nGWL4srMedqxmbmW+8CYGIImmurjTy+C9zAtH88NFMYDnG312IIo9Cse3LnYl7eO/\nKBd3YNvCL096Yqd4B/31fFy74/HaGEfNH7jwLvaY4moRdTff4kBERj7u39UE/jG/\nb4NXmnezUZ55qkYQahoPkUIMzF0tn5bOIh1DOg55Wu/ZYe7DQJVE9L6te6KTxALy\nycD4WtQaP58SZpxHhGzEjEicPsPE1PpyRoW+Dl8lL+ppMbCl9zAV++BjkNeL5xZN\ndsCtx/jbh+44X9VtK3G+2sdfdC6TqRbW/lELc8P7ABEBAAGJAiUEGAEKAA8FAlaP\neDACGwwFCQeGH4AACgkQV4XalIxIrorw8RAAg4L9/s8eg90qhslfPjWzvMyi7RvV\n9erHwMB1utxjFDHKknTds2CvnS5JzjpjiT4BT8ICD9cetSP3d7WRNT/XmveeJXjB\nTCxmswrT4H451qsGsCg9eiKIV2is/GolHLnKAvEHICRGsFeCRSB2rNkgWSQ/YJIt\n6vLP1SvwTNY/Y8tyChSbCDaUpvmn4sYf6Qop1Svmn299+22ZVUBp20szsNw233SJ\nIZL0WxSdrMqTdVsZ70m6VEOjOSa15yLryZrwN9U7qbpe2MmuygI90TVGQK4nLZG+\n2XH2YVtBNTl9ZiFdpwq8d7+eMGcStKYQcdy6IZDd3cOeb2sTMUG31HJS3efTmSrT\ntZpOz8TDeNjami78zR5qcW1VmGYbxlZHEhQnpG3U4qWRUZsy5TOYIXKHqCNc3rYH\niixcKE3UcyHBF7XjdKgpKtsgZfKoDXFz3XATJEeW80GEG05GVMoD9Yvf96Q7lvC6\nU83vL8mHNjuG60KvBk7A9grYaVFioqRvbTdPf41G+tJpYKrHSJXPGglxHnzvBfiD\nWWJIBRTyaCCglZLZ/a1sCsT1DciDWQoqqH7DuK2YvMXG3IDaOfoKAE/uW31azT0B\nX7R92mxQ+gCZgePwG4gOE/xAqHZh84VzdWZJ4cehPgHa/z/enqbQbiQAwTXld4Wt\nPeRpd1GUXXeoGCw=\n=To5T\n-----END PGP PUBLIC KEY BLOCK-----\n```"
  },
  {
    "path": "ru/welcome/start.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Быстрый старт · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"command.html\" />\n    \n    \n    <link rel=\"prev\" href=\"install.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x431;&#x44B;&#x441;&#x442;&#x440;&#x44B;&#x439;-&#x441;&#x442;&#x430;&#x440;&#x442;\"><a name=\"&#x431;&#x44B;&#x441;&#x442;&#x440;&#x44B;&#x439;-&#x441;&#x442;&#x430;&#x440;&#x442;\" class=\"plugin-anchor\" href=\"#&#x431;&#x44B;&#x441;&#x442;&#x440;&#x44B;&#x439;-&#x441;&#x442;&#x430;&#x440;&#x442;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x411;&#x44B;&#x441;&#x442;&#x440;&#x44B;&#x439; &#x441;&#x442;&#x430;&#x440;&#x442;</h1>\n<p>&#x412;&#x430;&#x43C; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x438;&#x442;&#x44C; V2Ray &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x435;&#x433;&#x43E; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438;. &#x412;&#x43E;&#x442; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x430;&#x44F; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x434;&#x43B;&#x44F; &#x434;&#x435;&#x43C;&#x43E;&#x43D;&#x441;&#x442;&#x440;&#x430;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;. &#x414;&#x435;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x440;&#x430;&#x441;&#x441;&#x43C;&#x430;&#x442;&#x440;&#x438;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x432; <a href=\"../configuration/overview.html\">&#x41E;&#x431;&#x437;&#x43E;&#x440;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43A;</a>.</p>\n<h2 id=\"client\"><a name=\"client\" class=\"plugin-anchor\" href=\"#client\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41A;&#x43B;&#x438;&#x435;&#x43D;&#x442; </h2>\n<p>&#x417;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x435; V2Ray &#x441;&#x43E; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x435;&#x439; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x435;&#x439; &#x43D;&#x430; &#x432;&#x430;&#x448;&#x435;&#x43C; &#x41F;&#x41A; (&#x438;&#x43B;&#x438; &#x43C;&#x43E;&#x431;&#x438;&#x43B;&#x44C;&#x43D;&#x43E;&#x43C;).</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Port of socks5 proxy. &#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x442;&#x435; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440; &#x43D;&#x430; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x440;&#x442;&#x430;.</span>\n    <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;socks&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;server&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Address of your V2Ray server. &#x41C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; IP &#x438;&#x43B;&#x438; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x43C; &#x438;&#x43C;&#x435;&#x43D;&#x435;&#x43C;.</span>\n        <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// &#x41F;&#x43E;&#x440;&#x442; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; V2Ray.</span>\n        <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span> <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;IPOnDemand&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;geoip:private&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x418;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x435; IP-&#x430;&#x434;&#x440;&#x435;&#x441; &#x441;&#x432;&#x43E;&#x435;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; V2Ray, &#x43A;&#x430;&#x43A; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E; &#x432;&#x44B;&#x448;&#x435; &#x432; &#x43A;&#x43E;&#x43C;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x440;&#x438;&#x44F;&#x445;. &#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43D;&#x430;&#x447;&#x43D;&#x451;&#x442; V2Ray &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x432;&#x435;&#x441;&#x44C; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A; &#x441; &#x432;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x41F;&#x41A; &#x43D;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; V2Ray, &#x437;&#x430; &#x438;&#x441;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; &#x432;&#x43D;&#x443;&#x442;&#x440;&#x438;&#x441;&#x435;&#x442;&#x435;&#x432;&#x43E;&#x433;&#x43E; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x430;.</p>\n<h2 id=\"server\"><a name=\"server\" class=\"plugin-anchor\" href=\"#server\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x421;&#x435;&#x440;&#x432;&#x435;&#x440; </h2>\n<p>&#x412;&#x430;&#x43C; &#x43D;&#x443;&#x436;&#x435;&#x43D; &#x435;&#x449;&#x435; &#x43E;&#x434;&#x438;&#x43D; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440; &#x434;&#x43B;&#x44F; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430; V2Ray &#x432; &#x43A;&#x430;&#x447;&#x435;&#x441;&#x442;&#x432;&#x435; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;. &#x41E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x44D;&#x442;&#x43E;&#x442; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x437;&#x430; &#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x430;&#x43C;&#x438; &#x444;&#x430;&#x439;&#x440;&#x432;&#x43E;&#x43B;&#x430; (&#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x438;&#x43B;&#x438; &#x433;&#x43B;&#x43E;&#x431;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E;). &#x412;&#x43E;&#x442; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438;.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Port of the server. &#x414;&#x43E;&#x43B;&#x436;&#x435;&#x43D; &#x431;&#x44B;&#x442;&#x44C; &#x442;&#x430;&#x43A;&#x438;&#x43C; &#x436;&#x435;, &#x43A;&#x430;&#x43A; &#x443;&#x43F;&#x43E;&#x43C;&#x44F;&#x43D;&#x443;&#x442;&#x44B;&#x439; &#x432;&#x44B;&#x448;&#x435;.</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span> <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x423;&#x431;&#x435;&#x434;&#x438;&#x442;&#x435;&#x441;&#x44C;, &#x447;&#x442;&#x43E; &#x43F;&#x43E;&#x43B;&#x435; <code>id</code> &#x43E;&#x434;&#x438;&#x43D;&#x430;&#x43A;&#x43E;&#x432;&#x43E; &#x43D;&#x430; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x435; &#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x435;.</p>\n<h2 id=\"running\"><a name=\"running\" class=\"plugin-anchor\" href=\"#running\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x417;&#x430;&#x43F;&#x443;&#x441;&#x43A; </h2>\n<ul>\n<li>&#x412; Windows &#x438; macOS &#x444;&#x430;&#x439;&#x43B; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x432; &#x442;&#x43E;&#x43C; &#x436;&#x435; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x435;, &#x447;&#x442;&#x43E; &#x438; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x43C;&#x44B;&#x439; &#x444;&#x430;&#x439;&#x43B; V2Ray. &#x412;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x44C; <code>v2ray</code> &#x438;&#x43B;&#x438; <code>v2ray.exe</code> &#x431;&#x435;&#x437; &#x434;&#x43E;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x43E;&#x432;.</li>\n<li>&#x41D;&#x430; Linux &#x444;&#x430;&#x439;&#x43B; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x432; <code>/etc/v2ray/config.json</code>. &#x412;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x435; <code>v2ray --config=/etc/v2ray/config.json</code> &#x432; &#x43A;&#x43E;&#x43D;&#x441;&#x43E;&#x43B;&#x438; &#x438;&#x43B;&#x438; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x439;&#x442;&#x435; &#x434;&#x440;&#x443;&#x433;&#x438;&#x435; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x44B;, &#x442;&#x438;&#x43F;&#x430; systemd, &#x434;&#x43B;&#x44F; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430; V2Ray &#x432; &#x43A;&#x430;&#x447;&#x435;&#x441;&#x442;&#x432;&#x435; &#x444;&#x43E;&#x43D;&#x43E;&#x432;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x430;.</li>\n</ul>\n<p>&#x414;&#x435;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x440;&#x430;&#x441;&#x441;&#x43C;&#x430;&#x442;&#x440;&#x438;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x432; <a href=\"../configuration/overview.html\">&#x41E;&#x431;&#x437;&#x43E;&#x440;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43A;</a>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/start\",\"refen\":\"welcome/start\",\"title\":\"Быстрый старт\",\"level\":\"1.1.4\",\"depth\":2,\"next\":{\"title\":\"Командная строка\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},\"previous\":{\"title\":\"Установка\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/start.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/welcome/tg.md",
    "content": "---\nrefcn: chapter_00/tg\nrefen: welcome/tg\n---\n# Группа в Telegram\n\nProject V предоставляет следующие группы для разных типов обсуждений.\n\n1. [Использование](https://t.me/v2fly_chat): Использование Project V.\n2. [Другое](https://t.me/joinchat/DNcazUIYaH80uVfeS716jg): Другие темы.\n\nТакже обратите внимание на [канал с объявлениями от Project V](https://t.me/v2fly).\n\n## Правила\n\nРазрешенные/запрещенные темы перечислены ниже.\n\n|                    / |          Использование           |              Другое              |\n| --------------------:|:--------------------------------:|:--------------------------------:|\n| Разработка Project V |             &#10004;             |             &#10004;             |\n|            Алгоритмы |             &#10004;             |             &#10004;             |\n|     Сети компьютеров |             &#10004;             |             &#10004;             |\n|        Обход цензуры |             &#10004;             |             &#10004;             |\n|  Использование V2Ray |             &#10004;             |             &#10004;             |\n|  Развертывание V2Ray |             &#10004;             |             &#10004;             |\n|         Связанное ПО |             &#10004;             |             &#10004;             |\n|    Картинки с мемами |         &#10008;&#10008;         |             &#10004;             |\n|             Политика |             &#10008;             |             &#10004;             |\n|             Болтовня |             &#10008;             |             &#10004;             |\n|              Реклама |         &#10008;&#10008;         |         &#10008;&#10008;         |\n|                  18+ |     &#10008;&#10008;&#10008;     |     &#10008;&#10008;&#10008;     |\n|       Лучи ненависти |     &#10008;&#10008;&#10008;     |     &#10008;&#10008;&#10008;     |\n|  Кража личных данных | &#10008;&#10008;&#10008;&#10008; | &#10008;&#10008;&#10008;&#10008; |\n\n### Кара за нарушения\n\n1. &#10008; немедленное удаление сразу же после уведомления.\n2. &#10008;&#10008; - постер улетает в бан на неделю.\n3. &#10008;&#10008;&#10008; - постер улетает в бан на месяц.\n4. &#10008;&#10008;&#10008;&#10008; - постер улетает в бан навечно."
  },
  {
    "path": "ru/welcome/versions.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>История версий · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"workflow.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/01_versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x438;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F;-&#x432;&#x435;&#x440;&#x441;&#x438;&#x439;\"><a name=\"&#x438;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F;-&#x432;&#x435;&#x440;&#x441;&#x438;&#x439;\" class=\"plugin-anchor\" href=\"#&#x438;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F;-&#x432;&#x435;&#x440;&#x441;&#x438;&#x439;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x418;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x432;&#x435;&#x440;&#x441;&#x438;&#x439;</h1>\n<p>&#x41D;&#x430; &#x44D;&#x442;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x435;&#x43D;&#x44B; &#x440;&#x435;&#x433;&#x443;&#x43B;&#x44F;&#x440;&#x43D;&#x44B;&#x435; &#x432;&#x44B;&#x43F;&#x443;&#x441;&#x43A;&#x438; &#x441; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F;&#x43C;&#x438; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x439;. &#x415;&#x441;&#x43B;&#x438; &#x440;&#x435;&#x43B;&#x438;&#x437; Github &#x437;&#x434;&#x435;&#x441;&#x44C; &#x43D;&#x435; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;, &#x43E;&#x43D; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x438;&#x442; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x438;&#x441;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x43E;&#x448;&#x438;&#x431;&#x43E;&#x43A;.</p>\n<h2 id=\"20190301-v418\"><a name=\"20190301-v418\" class=\"plugin-anchor\" href=\"#20190301-v418\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.03.01 v4.18</h2>\n<ul>\n<li>Port list in routing rules now supports mixed format.</li>\n<li>Updated <code>geosite</code> information in routing, and description for static hosts in DNS.</li>\n<li>Option to not use system root CAs for TLS handshake.</li>\n<li>New routing rule for traffic attributes.</li>\n</ul>\n<h2 id=\"20190222-v417\"><a name=\"20190222-v417\" class=\"plugin-anchor\" href=\"#20190222-v417\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.22 v4.17</h2>\n<ul>\n<li>New sub-command <code>tlsping</code> in V2Ctl.</li>\n</ul>\n<h2 id=\"20190215-v416\"><a name=\"20190215-v416\" class=\"plugin-anchor\" href=\"#20190215-v416\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.15 v4.16</h2>\n<p>For end users:</p>\n<ul>\n<li>DNS outbound proxy now supports to modify DNS server info.</li>\n</ul>\n<p>For developers:</p>\n<ul>\n<li>&apos;ext&apos; repository is now deprecated. <a href=\"https://github.com/v2ray/v2ray-core/issues/1541\" target=\"_blank\">#1541</a></li>\n</ul>\n<h2 id=\"20190208-v415\"><a name=\"20190208-v415\" class=\"plugin-anchor\" href=\"#20190208-v415\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.08 v4.15</h2>\n<ul>\n<li>DNS outbound proxy.</li>\n</ul>\n<h2 id=\"20190201-v414\"><a name=\"20190201-v414\" class=\"plugin-anchor\" href=\"#20190201-v414\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.01 v4.14</h2>\n<ul>\n<li>Static DNS mapping now supports domain to domain mapping.</li>\n</ul>\n<h2 id=\"20190118-v413\"><a name=\"20190118-v413\" class=\"plugin-anchor\" href=\"#20190118-v413\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.18 v4.13</h2>\n<ul>\n<li>Quic lib updated. It is not compatible with previous versions.</li>\n<li>DNS now have <code>tag</code> settings.</li>\n</ul>\n<h2 id=\"20190111-v411\"><a name=\"20190111-v411\" class=\"plugin-anchor\" href=\"#20190111-v411\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.11 v4.11</h2>\n<p>&#x414;&#x43B;&#x44F; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x447;&#x438;&#x43A;&#x43E;&#x432;:</p>\n<ul>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/b52725cf659e0f7a38fed2eb36a5a792843bd54f/functions.go#L65\" target=\"_blank\">core.DialUDP</a></li>\n<li><a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/dialer.go#L66\" target=\"_blank\">internet.DialSystem</a> now uses <a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/tcp_hub.go#L65\" target=\"_blank\">internet.ListenSystemPacket</a> to establish UDP connections.</li>\n</ul>\n<h2 id=\"20181207-v48\"><a name=\"20181207-v48\" class=\"plugin-anchor\" href=\"#20181207-v48\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.12.07 v4.8</h2>\n<p>For end users:</p>\n<ul>\n<li>Bug fixes</li>\n</ul>\n<p>For developers:</p>\n<ul>\n<li>New <a href=\"https://github.com/v2ray/v2ray-core/blob/master/annotations.go#L13\" target=\"_blank\">API doc</a></li>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_listener.go#L63\" target=\"_blank\">internet.RegisterListenerController</a></li>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_dialer.go#L105\" target=\"_blank\">internet.RegisterDialerController</a></li>\n</ul>\n<h2 id=\"20181130-v47\"><a name=\"20181130-v47\" class=\"plugin-anchor\" href=\"#20181130-v47\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.30 v4.7</h2>\n<ul>\n<li>Freedom now supports for dialing IPv4 or IPv6 address only.</li>\n<li>New QUIC transport.</li>\n</ul>\n<h2 id=\"20181123-v46\"><a name=\"20181123-v46\" class=\"plugin-anchor\" href=\"#20181123-v46\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.23 v4.6</h2>\n<ul>\n<li>Freedom now can automatically choose between IPv4 and IPv6 destination address, based on <code>SendThrough</code> settings.</li>\n</ul>\n<h2 id=\"20181116-v44\"><a name=\"20181116-v44\" class=\"plugin-anchor\" href=\"#20181116-v44\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.16 v4.4</h2>\n<ul>\n<li>Load balancer rules in routing.</li>\n<li>Memory usage gets optimized.</li>\n</ul>\n<h2 id=\"20181105-v41\"><a name=\"20181105-v41\" class=\"plugin-anchor\" href=\"#20181105-v41\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.05 v4.1</h2>\n<ul>\n<li>JSON configuration format changes. Old format is still suported.</li>\n<li>Performance on GeoIP matching is improved.</li>\n</ul>\n<h2 id=\"20181102-v40\"><a name=\"20181102-v40\" class=\"plugin-anchor\" href=\"#20181102-v40\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.02 v4.0</h2>\n<ul>\n<li>Reverse proxy.</li>\n<li>Release packages for ppc64 and ppc64le.</li>\n</ul>\n<h2 id=\"20181012-v347\"><a name=\"20181012-v347\" class=\"plugin-anchor\" href=\"#20181012-v347\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.10.12 v3.47</h2>\n<ul>\n<li>Migrate to a new continuous delivery pipeline</li>\n</ul>\n<h2 id=\"20180928-v344\"><a name=\"20180928-v344\" class=\"plugin-anchor\" href=\"#20180928-v344\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.28 v3.44</h2>\n<ul>\n<li>Dokodemo-door now supports TProxy in Linux.</li>\n</ul>\n<h2 id=\"20180921-v343\"><a name=\"20180921-v343\" class=\"plugin-anchor\" href=\"#20180921-v343\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.21 v3.43</h2>\n<ul>\n<li>DNS now supports on-demand queries by domain.</li>\n</ul>\n<h2 id=\"20180914-v340\"><a name=\"20180914-v340\" class=\"plugin-anchor\" href=\"#20180914-v340\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.14 v3.40</h2>\n<ul>\n<li>New socket options in transport configuration. It can be used to setup VPNs.</li>\n<li>New TCP Fast Open option in transport configuration.</li>\n</ul>\n<h2 id=\"20180903-v338\"><a name=\"20180903-v338\" class=\"plugin-anchor\" href=\"#20180903-v338\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.03 v3.38</h2>\n<ul>\n<li>mKCP has a new WireGuard header.</li>\n<li>Fix softfloat binaries in mips/mips64.</li>\n</ul>\n<h2 id=\"20180831-v337\"><a name=\"20180831-v337\" class=\"plugin-anchor\" href=\"#20180831-v337\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.31 v3.37</h2>\n<ul>\n<li>Performance of reading network connection in optilized. See <a href=\"../configuration/env.html\">Environment Variables</a>&#x3002;</li>\n<li>VMess uses AES-128-GCM by default on ARM64.</li>\n<li>Built by Go 1.11.</li>\n</ul>\n<h2 id=\"20180824-v336\"><a name=\"20180824-v336\" class=\"plugin-anchor\" href=\"#20180824-v336\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.24 v3.36</h2>\n<ul>\n<li>Great performance improvement on subdomain matching (<code>domain:</code>) in routing.</li>\n<li>Full domain matching is now supported in routing.</li>\n</ul>\n<h2 id=\"20180807-v334\"><a name=\"20180807-v334\" class=\"plugin-anchor\" href=\"#20180807-v334\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.07 v3.34</h2>\n<ul>\n<li>Better memory management on most devices.</li>\n</ul>\n<h2 id=\"20180727-v332\"><a name=\"20180727-v332\" class=\"plugin-anchor\" href=\"#20180727-v332\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.27 v3.32</h2>\n<ul>\n<li>BitTorrent traffic can now be sniff&apos;ed.</li>\n<li>New <code>protocol</code> option in routing rules for protocol-based routing.</li>\n<li>New <code>geosite:speedtest</code> option in routing rules to match all public servers of speedtest.net.</li>\n</ul>\n<h2 id=\"20180720-v331\"><a name=\"20180720-v331\" class=\"plugin-anchor\" href=\"#20180720-v331\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.20 v3.31</h2>\n<ul>\n<li>New <a href=\"../configuration/transport/domainsocket.html\">Domain Socket transport</a> (Thanks to @xiaokangwang).</li>\n</ul>\n<h2 id=\"20180713-v330\"><a name=\"20180713-v330\" class=\"plugin-anchor\" href=\"#20180713-v330\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.13 v3.30</h2>\n<ul>\n<li>Fix an issue that may cause broken connections in mKCP.</li>\n<li>Thanks to <a href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">our friends</a> who speak Russian. Now our documents are in <a href=\"https://www.v2ray.com/ru/\" target=\"_blank\">Russian</a>.</li>\n</ul>\n<h2 id=\"20180706-v329\"><a name=\"20180706-v329\" class=\"plugin-anchor\" href=\"#20180706-v329\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.06 v3.29</h2>\n<ul>\n<li>New inbound and outbound for MTProto proxy.</li>\n</ul>\n<h2 id=\"20180629-v327\"><a name=\"20180629-v327\" class=\"plugin-anchor\" href=\"#20180629-v327\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.29 v3.27</h2>\n<ul>\n<li>DNS now supports EDNS client subnet.</li>\n<li>DNS static host now supports sub-domain matching.</li>\n</ul>\n<h2 id=\"20180615-v326\"><a name=\"20180615-v326\" class=\"plugin-anchor\" href=\"#20180615-v326\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.15 v3.26</h2>\n<ul>\n<li>Add Dragonfly BSD release.</li>\n</ul>\n<h2 id=\"20180601-v324\"><a name=\"20180601-v324\" class=\"plugin-anchor\" href=\"#20180601-v324\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.01 v3.24</h2>\n<ul>\n<li>Internal buffer size (per connection) can now be configured in JSON configuration.</li>\n<li>mKCP now supports DTLS 1.2 header.</li>\n<li>TLS transport now only support cipher suites in TLS 1.3 spec.</li>\n</ul>\n<h2 id=\"20180525-v323\"><a name=\"20180525-v323\" class=\"plugin-anchor\" href=\"#20180525-v323\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.05.25 v3.23</h2>\n<ul>\n<li>In JSON configuration, port can now be specified from env variables.</li>\n<li>JSON config now supports to load domains and IPs from specified files.</li>\n</ul>\n<h2 id=\"20180420-v319\"><a name=\"20180420-v319\" class=\"plugin-anchor\" href=\"#20180420-v319\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.20 v3.19</h2>\n<ul>\n<li>Traffic stats for inbound proxies.</li>\n</ul>\n<h2 id=\"20180413-v317\"><a name=\"20180413-v317\" class=\"plugin-anchor\" href=\"#20180413-v317\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.13 v3.17</h2>\n<ul>\n<li>V2Ray can load config file from HTTP(s).</li>\n<li>TLS in V2Ray can issue new certificates by provided CA certificates for domains in incoming requests.</li>\n<li><a href=\"../configuration/transport/h2.html\">HTTP/2</a> transport.</li>\n</ul>\n<h2 id=\"20180406-v316\"><a name=\"20180406-v316\" class=\"plugin-anchor\" href=\"#20180406-v316\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.06 v3.16</h2>\n<ul>\n<li><a href=\"../configuration/stats.html\">Statistics</a>.</li>\n<li>Shadowsocks inbound now can be configured to only listen on UDP. Strongly recommend to not listen on both TCP and UDP on the same port.</li>\n</ul>\n<h2 id=\"20180302-v311\"><a name=\"20180302-v311\" class=\"plugin-anchor\" href=\"#20180302-v311\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.03.02 v3.11</h2>\n<ul>\n<li>A new settings is introduced in VMess inbound, to forbid client using insecure encryption methods.</li>\n<li>Offers ARMv7 release.</li>\n<li>Offers MIPS release that doesn&apos;t require FPU.</li>\n</ul>\n<h2 id=\"20180223-v310\"><a name=\"20180223-v310\" class=\"plugin-anchor\" href=\"#20180223-v310\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.23 v3.10</h2>\n<ul>\n<li>Log entries now contain session ID to distinguish proxy sessions.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20180215-v39\"><a name=\"20180215-v39\" class=\"plugin-anchor\" href=\"#20180215-v39\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.15 v3.9</h2>\n<ul>\n<li>Happy New Year!</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20180209-v37\"><a name=\"20180209-v37\" class=\"plugin-anchor\" href=\"#20180209-v37\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.09 v3.7</h2>\n<ul>\n<li>Developer preview: <a href=\"../configuration/api.html\">Remote API</a>&#x3002;</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20171229-v35\"><a name=\"20171229-v35\" class=\"plugin-anchor\" href=\"#20171229-v35\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.29 v3.5</h2>\n<ul>\n<li>Geoip now supports private network address under name &quot;private&quot;.</li>\n</ul>\n<h2 id=\"20171222-v34\"><a name=\"20171222-v34\" class=\"plugin-anchor\" href=\"#20171222-v34\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.22 v3.4</h2>\n<ul>\n<li>Websocket nows uses value of X-Forwarded-For header as source address.</li>\n<li>Support s390x CPU architecture.</li>\n</ul>\n<h2 id=\"20171208-v31\"><a name=\"20171208-v31\" class=\"plugin-anchor\" href=\"#20171208-v31\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.08 v3.1</h2>\n<ul>\n<li>Support policy.</li>\n<li>Config file location can be specified via environment variable.</li>\n</ul>\n<h2 id=\"20171201-v30\"><a name=\"20171201-v30\" class=\"plugin-anchor\" href=\"#20171201-v30\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.01 v3.0</h2>\n<ul>\n<li>Support Shadowsocks AEAD</li>\n</ul>\n<h2 id=\"20171118-v250\"><a name=\"20171118-v250\" class=\"plugin-anchor\" href=\"#20171118-v250\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.18 v2.50</h2>\n<ul>\n<li><code>v2ray</code> now tried to use <code>v2ctl</code> for configuration parsing. Please make sure these 2 files are in the same directory.</li>\n<li>New <code>IPOnDemand</code> strategy in routing.</li>\n</ul>\n<h2 id=\"20171110-v247\"><a name=\"20171110-v247\" class=\"plugin-anchor\" href=\"#20171110-v247\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.10 v2.47</h2>\n<ul>\n<li><code>geosite</code> data is now in <code>geosite.dat</code> file.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20171103-v246\"><a name=\"20171103-v246\" class=\"plugin-anchor\" href=\"#20171103-v246\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.03 v2.46</h2>\n<ul>\n<li>Router now supports <code>geosite:cn</code>, equivalent to existing <code>chinasites</code>, but more flexible.</li>\n<li>Router now supports <code>geoip</code>. <ul>\n<li>File <code>geoip.dat</code> is added to release packages. This file contains all <code>geoip</code> information and has to stay in the same directory of <code>v2ray</code> program. Due to delayed update of installation script, you may have to copy the file manually.</li>\n</ul>\n</li>\n<li>Program <code>v2ctl</code> is added to release packages. You may run <code>v2ctl verify /path/to/v2ray</code> to verify the signature of <code>v2ray</code> program.</li>\n</ul>\n<h2 id=\"20171027-v244\"><a name=\"20171027-v244\" class=\"plugin-anchor\" href=\"#20171027-v244\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.27 v2.44</h2>\n<ul>\n<li>HTTP now supports Basic Authentication.</li>\n<li>Some bugs are fixed.</li>\n</ul>\n<h2 id=\"20171006-v240\"><a name=\"20171006-v240\" class=\"plugin-anchor\" href=\"#20171006-v240\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.06 v2.40</h2>\n<ul>\n<li>Fix an issue that causes memory leak.</li>\n</ul>\n<h2 id=\"20170929-v239\"><a name=\"20170929-v239\" class=\"plugin-anchor\" href=\"#20170929-v239\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.09.29 v2.39</h2>\n<ul>\n<li>Inbound proxies now close connections more quickly when remote server closes them.</li>\n<li>Default connection timeout changes to 5 minutes.</li>\n</ul>\n<h2 id=\"20170512-v227\"><a name=\"20170512-v227\" class=\"plugin-anchor\" href=\"#20170512-v227\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.12 v2.27</h2>\n<ul>\n<li>New domain mode in router.</li>\n</ul>\n<h2 id=\"20170505-v226\"><a name=\"20170505-v226\" class=\"plugin-anchor\" href=\"#20170505-v226\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.05 v2.26</h2>\n<ul>\n<li>Stability fixes.</li>\n</ul>\n<h2 id=\"20170428-v225\"><a name=\"20170428-v225\" class=\"plugin-anchor\" href=\"#20170428-v225\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.28 v2.25</h2>\n<ul>\n<li>Simple sniffing on HTTP and TLS traffic for the actual domain on request.</li>\n</ul>\n<h2 id=\"20170421-v224\"><a name=\"20170421-v224\" class=\"plugin-anchor\" href=\"#20170421-v224\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.21 v2.24</h2>\n<ul>\n<li>Stabilize Mux.</li>\n<li>Improves memory efficiency.</li>\n</ul>\n<h2 id=\"20170415-v223\"><a name=\"20170415-v223\" class=\"plugin-anchor\" href=\"#20170415-v223\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.15 v2.23</h2>\n<ul>\n<li>Performance improvement in Mux.</li>\n<li>Max number of connections can be configured in Mux now.</li>\n<li>Performance improvement in HTTP inbound.</li>\n<li>connectionReuse setting is removed in favor of Mux.</li>\n</ul>\n<h2 id=\"20170408-v222\"><a name=\"20170408-v222\" class=\"plugin-anchor\" href=\"#20170408-v222\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.08 v2.22</h2>\n<ul>\n<li>Mux.Cool protocol.</li>\n</ul>\n<h2 id=\"20170225-v220\"><a name=\"20170225-v220\" class=\"plugin-anchor\" href=\"#20170225-v220\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.25 v2.20</h2>\n<ul>\n<li>GPG signature is added to download package.</li>\n<li>New binary wv2ray.exe is added to Windows package, which runs as a background application.</li>\n</ul>\n<h2 id=\"20170218-v219\"><a name=\"20170218-v219\" class=\"plugin-anchor\" href=\"#20170218-v219\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.18 v2.19</h2>\n<ul>\n<li>A new mechanism for anti reply attack is now enforced on server side. <ul>\n<li>No impact to existing clients.</li>\n</ul>\n</li>\n<li>Upgrade of VMess AES-128-GCM / Chacha20-Poly1305 / None encryption methods. <ul>\n<li>Please upgrade client and server at once.</li>\n<li>AES-128-CFB is not affected.</li>\n</ul>\n</li>\n<li>Built with Golang 1.8. Add 32-bit MIPS support.</li>\n</ul>\n<h2 id=\"20170211-v218\"><a name=\"20170211-v218\" class=\"plugin-anchor\" href=\"#20170211-v218\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.11 v2.18</h2>\n<ul>\n<li>Cleanup WebSocket code.</li>\n<li>Remove allowPassive option. Now passive connections are always allowed.</li>\n<li>Bug fixes</li>\n</ul>\n<h2 id=\"20170204-v217\"><a name=\"20170204-v217\" class=\"plugin-anchor\" href=\"#20170204-v217\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.04 v2.17</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20170128-v216\"><a name=\"20170128-v216\" class=\"plugin-anchor\" href=\"#20170128-v216\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.28 v2.16</h2>\n<ul>\n<li>New &apos;redirect&apos; option in freedom. It can be used to adapt tools like Shadowsocks Obfs.</li>\n<li>Performance improvement in VMess non-encryption mode. Not compatible with previous versions.</li>\n<li>Happy New Year!</li>\n</ul>\n<h2 id=\"20170116-v215\"><a name=\"20170116-v215\" class=\"plugin-anchor\" href=\"#20170116-v215\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.16 v2.15</h2>\n<ul>\n<li>All proxies can use mKCP and WebSocket now.</li>\n</ul>\n<h2 id=\"20170109-v214\"><a name=\"20170109-v214\" class=\"plugin-anchor\" href=\"#20170109-v214\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.09 v2.14</h2>\n<ul>\n<li>Socks 5 outbound.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20170102-v213\"><a name=\"20170102-v213\" class=\"plugin-anchor\" href=\"#20170102-v213\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.02 v2.13</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161226-v212\"><a name=\"20161226-v212\" class=\"plugin-anchor\" href=\"#20161226-v212\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.26 v2.12</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161219-v211\"><a name=\"20161219-v211\" class=\"plugin-anchor\" href=\"#20161219-v211\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.19 v2.11</h2>\n<ul>\n<li>JSON config file now supports comment.</li>\n</ul>\n<h2 id=\"20161212-v210\"><a name=\"20161212-v210\" class=\"plugin-anchor\" href=\"#20161212-v210\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.12 v2.10</h2>\n<ul>\n<li>VMess now supports AES-GCM and ChaCha20-Poly1305 encryption methods.</li>\n</ul>\n<h2 id=\"20161205-v29\"><a name=\"20161205-v29\" class=\"plugin-anchor\" href=\"#20161205-v29\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.05 v2.9</h2>\n<ul>\n<li>Fix compatibility with Alpine Linux.</li>\n</ul>\n<h2 id=\"20161128-v28\"><a name=\"20161128-v28\" class=\"plugin-anchor\" href=\"#20161128-v28\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.28 v2.8</h2>\n<ul>\n<li>Shadowsocks server now accepts OTA settings.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161121-v27\"><a name=\"20161121-v27\" class=\"plugin-anchor\" href=\"#20161121-v27\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.21 v2.7</h2>\n<ul>\n<li>Main inbound and outbound connection handler can be tagged now.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161114-v26\"><a name=\"20161114-v26\" class=\"plugin-anchor\" href=\"#20161114-v26\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.14 v2.6</h2>\n<ul>\n<li>Data sent by one outbound can be proxied to another outbound.</li>\n<li>Routing can be based on inbound tag.</li>\n</ul>\n<h2 id=\"20161107-v25\"><a name=\"20161107-v25\" class=\"plugin-anchor\" href=\"#20161107-v25\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.07 v2.5</h2>\n<ul>\n<li>New Shadowsocks outbound;</li>\n<li>New TCP header: HTTP;</li>\n</ul>\n<h2 id=\"20161024-v24\"><a name=\"20161024-v24\" class=\"plugin-anchor\" href=\"#20161024-v24\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.24 v2.4</h2>\n<ul>\n<li>TCP / mKCP / WebSocket can be configured per inbound / outbound;</li>\n<li>Routing can be done on source IP;</li>\n</ul>\n<h2 id=\"20161017-v23\"><a name=\"20161017-v23\" class=\"plugin-anchor\" href=\"#20161017-v23\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.17 v2.3</h2>\n<ul>\n<li>Introduce new Protobuf-based configuration;</li>\n<li>OpenBSD binaries;</li>\n<li>Small fixes;</li>\n</ul>\n<h2 id=\"20160919-v22\"><a name=\"20160919-v22\" class=\"plugin-anchor\" href=\"#20160919-v22\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.2</h2>\n<ul>\n<li>New transport: WebSocket (Thanks to <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">@xiaokangwang</a>);</li>\n</ul>\n<h2 id=\"20160919-v21\"><a name=\"20160919-v21\" class=\"plugin-anchor\" href=\"#20160919-v21\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.1</h2>\n<ul>\n<li>mKCP performance improvement;</li>\n</ul>\n<h2 id=\"20160820-v20\"><a name=\"20160820-v20\" class=\"plugin-anchor\" href=\"#20160820-v20\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.20 v2.0</h2>\n<ul>\n<li>One year;</li>\n</ul>\n<h2 id=\"20160815-v124\"><a name=\"20160815-v124\" class=\"plugin-anchor\" href=\"#20160815-v124\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.15 v1.24</h2>\n<ul>\n<li>New mKCP header: utp;</li>\n<li>New option in inbound connection config &quot;allowPassive&quot; to allow passive connection;</li>\n</ul>\n<h2 id=\"20160808-v123\"><a name=\"20160808-v123\" class=\"plugin-anchor\" href=\"#20160808-v123\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.08 v1.23</h2>\n<ul>\n<li>Optimize mKCP packet format. This version of mKCP is NOT compatible with previous ones;</li>\n<li>mKCP can now be configured to disguise as video data.</li>\n</ul>\n<h2 id=\"20160801-v122\"><a name=\"20160801-v122\" class=\"plugin-anchor\" href=\"#20160801-v122\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.01 v1.22</h2>\n<ul>\n<li>Fix a memory leak in mKCP;</li>\n<li>Add FreeBSD release;</li>\n</ul>\n<h2 id=\"20160725-v121\"><a name=\"20160725-v121\" class=\"plugin-anchor\" href=\"#20160725-v121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.25 v1.21</h2>\n<ul>\n<li>High performance Chacha20 (Thanks to aead@);</li>\n<li>Bug fixes;</li>\n</ul>\n<h2 id=\"20160718-v120\"><a name=\"20160718-v120\" class=\"plugin-anchor\" href=\"#20160718-v120\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.18 v1.20</h2>\n<ul>\n<li>New KCP options: readBufferSize and writeBufferSize;</li>\n<li>Bug fixes;</li>\n</ul>\n<h2 id=\"20160711-v119\"><a name=\"20160711-v119\" class=\"plugin-anchor\" href=\"#20160711-v119\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.11 v1.19</h2>\n<ul>\n<li>Enable TLS option for all proxies;</li>\n<li>Fix a performance issue in KCP;</li>\n<li>Fix an issue in KCP that could cause EOF response;</li>\n</ul>\n<h2 id=\"20160704-v118\"><a name=\"20160704-v118\" class=\"plugin-anchor\" href=\"#20160704-v118\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.04 v1.18</h2>\n<ul>\n<li>Fix a &quot;too many open files&quot; issue in KCP;</li>\n<li>KCP now uses fewer CPU;</li>\n<li>Other bug fixes;</li>\n</ul>\n<h2 id=\"20160619-v117\"><a name=\"20160619-v117\" class=\"plugin-anchor\" href=\"#20160619-v117\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.19 v1.17</h2>\n<ul>\n<li>KCP now is integrated into V2Ray. (Special thanks to <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">xiaokangwang</a>, <a href=\"https://github.com/xtaci\" target=\"_blank\">xtaci</a> and <a href=\"https://github.com/skywind3000\" target=\"_blank\">skywind3000</a>)</li>\n<li>Minor bug fixes</li>\n</ul>\n<h2 id=\"20160612-v116\"><a name=\"20160612-v116\" class=\"plugin-anchor\" href=\"#20160612-v116\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.12 v1.16</h2>\n<ul>\n<li>TCP connection reuse is now enabled by default;</li>\n<li>Dokodemo-door is able to recognize TCP connection redirected by iptables;</li>\n<li>Blackhole is able to send back HTTP forbidden data;</li>\n</ul>\n<h2 id=\"20160605-v115\"><a name=\"20160605-v115\" class=\"plugin-anchor\" href=\"#20160605-v115\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.05 v1.15</h2>\n<ul>\n<li>Optionally reuse TCP connection for better performance;</li>\n<li>Allow listening on a specific IP address;</li>\n<li>Allow sending data through a specific IP address;</li>\n<li>Fix an issue in HTTP proxy that may exhaust memory;</li>\n</ul>\n<h2 id=\"20160529-v114\"><a name=\"20160529-v114\" class=\"plugin-anchor\" href=\"#20160529-v114\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.29 v1.14</h2>\n<ul>\n<li>Fix a panic issue in http proxy;</li>\n<li>More functionalies in install script;</li>\n<li>Static route in DNS;</li>\n<li>Official server address change;</li>\n</ul>\n<h2 id=\"20160516-v113\"><a name=\"20160516-v113\" class=\"plugin-anchor\" href=\"#20160516-v113\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.16 v1.13</h2>\n<ul>\n<li>Internal DNS server, to provide better routing results combined with chinasites and chinaip;</li>\n<li>Fix an issue in UDP relay;</li>\n</ul>\n<h2 id=\"20160501-v1121\"><a name=\"20160501-v1121\" class=\"plugin-anchor\" href=\"#20160501-v1121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12.1</h2>\n<ul>\n<li>Fix a bug in VMess.</li>\n</ul>\n<h2 id=\"20160501-v112\"><a name=\"20160501-v112\" class=\"plugin-anchor\" href=\"#20160501-v112\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12</h2>\n<ul>\n<li>Second try to fix the memory usage issue;</li>\n<li>Improve Shadowsocks performance;</li>\n<li>New option &quot;none&quot; in loglevel;</li>\n</ul>\n<h2 id=\"20160418-v111\"><a name=\"20160418-v111\" class=\"plugin-anchor\" href=\"#20160418-v111\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.04.18 v1.11</h2>\n<ul>\n<li>Try to fix the memory usage issue.</li>\n</ul>\n<h2 id=\"20160307-v110\"><a name=\"20160307-v110\" class=\"plugin-anchor\" href=\"#20160307-v110\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.03.07 v1.10</h2>\n<ul>\n<li>Fix an performance issue when dynamic ports refreshes.</li>\n</ul>\n<h2 id=\"20160229-v191\"><a name=\"20160229-v191\" class=\"plugin-anchor\" href=\"#20160229-v191\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9.1</h2>\n<ul>\n<li>Fix Shadowsocks one-time authentication (OTA) issue.</li>\n</ul>\n<h2 id=\"20160229-v19\"><a name=\"20160229-v19\" class=\"plugin-anchor\" href=\"#20160229-v19\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9</h2>\n<ul>\n<li>Support for Shadowsocks ChaCha20 encryption;</li>\n<li>Add more direct connection sites to the default configuration file;</li>\n<li>Dynamic ports now automatically create an account.</li>\n</ul>\n<h2 id=\"20160222-v18\"><a name=\"20160222-v18\" class=\"plugin-anchor\" href=\"#20160222-v18\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.22 v1.8</h2>\n<ul>\n<li>Update installation script install-release.sh (thanks, @netcookies): <ul>\n<li>You can now automatically stop the V2Ray process and update automatically after the completion of V2Ray;</li>\n<li>The install-release.sh accepts the --proxy argument and V2Ray specified proxy download;</li>\n</ul>\n</li>\n<li>Use Go 1.6 compiler to improve the performance of AES encryption;</li>\n<li>Minor fixes;</li>\n<li>Update the official server IP (please re-download the installation package to get the latest configuration).</li>\n</ul>\n<h2 id=\"20160208-v17\"><a name=\"20160208-v17\" class=\"plugin-anchor\" href=\"#20160208-v17\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.08 v1.7</h2>\n<ul>\n<li>UDP relay performance improved;</li>\n<li>Shadowsocks security improved;</li>\n<li>Minor fixes;</li>\n<li>Happy new year!</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/01_versions\",\"refen\":\"welcome/versions\",\"title\":\"История версий\",\"level\":\"1.1.1\",\"depth\":2,\"next\":{\"title\":\"Принцип работы\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},\"previous\":{\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"path\":\"README.md\",\"ref\":\"README.md\",\"articles\":[{\"title\":\"История версий\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},{\"title\":\"Принцип работы\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},{\"title\":\"Установка\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},{\"title\":\"Быстрый старт\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},{\"title\":\"Командная строка\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},{\"title\":\"Пожертвование\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},{\"title\":\"Поддержка\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},{\"title\":\"ЧаВо\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"welcome/faq.md\",\"ref\":\"welcome/faq.md\",\"articles\":[]},{\"title\":\"↪ Блог\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/versions.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "ru/welcome/workflow.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"ru\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Принцип работы · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"install.html\" />\n    \n    \n    <link rel=\"prev\" href=\"versions.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    История версий\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Принцип работы\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    Установка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Быстрый старт\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Командная строка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Пожертвование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Поддержка\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    ЧаВо\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    ↪ Блог\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Настройка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Обзор\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Протоколы\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Правила\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    Маршрутизация\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Мультиплексирование\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Статистика\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Обратный прокси\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Доставка\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Переменные\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Разработка\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Сборка приложения\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Инструменты\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Протоколы\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Опубликовано с помощью GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x43F;&#x440;&#x438;&#x43D;&#x446;&#x438;&#x43F;-&#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B;\"><a name=\"&#x43F;&#x440;&#x438;&#x43D;&#x446;&#x438;&#x43F;-&#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B;\" class=\"plugin-anchor\" href=\"#&#x43F;&#x440;&#x438;&#x43D;&#x446;&#x438;&#x43F;-&#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41F;&#x440;&#x438;&#x43D;&#x446;&#x438;&#x43F; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B;</h1>\n<h2 id=\"&#x43E;&#x434;&#x438;&#x43D;&#x43E;&#x447;&#x43D;&#x44B;&#x439;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;\"><a name=\"&#x43E;&#x434;&#x438;&#x43D;&#x43E;&#x447;&#x43D;&#x44B;&#x439;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;\" class=\"plugin-anchor\" href=\"#&#x43E;&#x434;&#x438;&#x43D;&#x43E;&#x447;&#x43D;&#x44B;&#x439;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41E;&#x434;&#x438;&#x43D;&#x43E;&#x447;&#x43D;&#x44B;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;</h2>\n<p>&#x41A;&#x430;&#x43A; &#x438; &#x432; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x435; &#x441; &#x434;&#x440;&#x443;&#x433;&#x438;&#x43C;&#x438; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;, &#x432;&#x430;&#x43C; &#x43D;&#x443;&#x436;&#x435;&#x43D; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;, &#x441; &#x437;&#x430;&#x43F;&#x443;&#x449;&#x435;&#x43D;&#x43D;&#x44B;&#x43C; V2Ray. &#x412;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43A; &#x418;&#x43D;&#x442;&#x435;&#x440;&#x43D;&#x435;&#x442;&#x443; &#x447;&#x435;&#x440;&#x435;&#x437; &#x44D;&#x442;&#x43E;&#x442; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x441; &#x41F;&#x41A;, &#x43C;&#x43E;&#x431;&#x438;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x438; &#x434;&#x440;&#x443;&#x433;&#x438;&#x445; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;.</p>\n<div class=\"mermaid\">\ngraph LR;\nA(&#x41F;&#x41A;) -.- B(&#x424;&#x430;&#x439;&#x440;&#x432;&#x43E;&#x43B;);\nB -.-&gt; C(&#x417;&#x430;&#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x441;&#x430;&#x439;&#x442;);\nA --&gt; D(V2Ray/VPS);\nD --&gt; C;\nA --&gt; E(&#x41E;&#x431;&#x44B;&#x447;&#x43D;&#x44B;&#x439; &#x441;&#x430;&#x439;&#x442;);\n</div>\n\n<p>V2Ray &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x441; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x438;&#x445; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432; &#x441; &#x440;&#x430;&#x437;&#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x43C;&#x438; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B;&#x430;&#x43C;&#x438; &#x43E;&#x434;&#x43D;&#x43E;&#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;. &#x412; &#x442;&#x43E; &#x436;&#x435; &#x432;&#x440;&#x435;&#x43C;&#x44F; &#x43C;&#x435;&#x445;&#x430;&#x43D;&#x438;&#x437;&#x43C; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x433;&#x440;&#x430;&#x43C;&#x43E;&#x442;&#x43D;&#x43E; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x44B;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F;.</p>\n<h2 id=\"&#x43C;&#x43E;&#x441;&#x442;-&#x438;&#x437;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432;\"><a name=\"&#x43C;&#x43E;&#x441;&#x442;-&#x438;&#x437;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432;\" class=\"plugin-anchor\" href=\"#&#x43C;&#x43E;&#x441;&#x442;-&#x438;&#x437;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x41C;&#x43E;&#x441;&#x442; &#x438;&#x437; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432;</h2>\n<p>&#x415;&#x441;&#x43B;&#x438; &#x432;&#x430;&#x43C; &#x43D;&#x435; &#x445;&#x43E;&#x447;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x442;&#x44C; V2Ray &#x43D;&#x430; &#x43A;&#x430;&#x436;&#x434;&#x43E;&#x43C; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x435;, &#x432;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x438;&#x442;&#x44C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x434;&#x43E; &#x444;&#x430;&#x439;&#x440;&#x432;&#x43E;&#x43B;&#x430;, &#x432;&#x435;&#x441;&#x44C; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A; &#x431;&#x443;&#x434;&#x435;&#x442; &#x43F;&#x440;&#x43E;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x44C; &#x447;&#x435;&#x440;&#x435;&#x437; &#x44D;&#x442;&#x43E;&#x442; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;. &#x421;&#x435;&#x440;&#x432;&#x435;&#x440; &#x441;&#x430;&#x43C; &#x431;&#x443;&#x434;&#x435;&#x442; &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F;.</p>\n<div class=\"mermaid\">\ngraph LR;\nA(&#x41F;&#x41A;) -.-&gt; B(&#x424;&#x430;&#x439;&#x440;&#x432;&#x43E;&#x43B;);\nB -.-&gt; C(&#x417;&#x430;&#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x441;&#x430;&#x439;&#x442;);\nA --&gt; D(VPS 1);\nD --&gt; E(VPS 2);\nE --&gt; C;\nD --&gt; F(&#x41E;&#x431;&#x44B;&#x447;&#x43D;&#x44B;&#x439; &#x441;&#x430;&#x439;&#x442;);\n</div>\n\n<h2 id=\"&#x432;&#x43D;&#x443;&#x442;&#x440;&#x435;&#x43D;&#x43D;&#x435;&#x435;-&#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x43E;\"><a name=\"&#x432;&#x43D;&#x443;&#x442;&#x440;&#x435;&#x43D;&#x43D;&#x435;&#x435;-&#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x43E;\" class=\"plugin-anchor\" href=\"#&#x432;&#x43D;&#x443;&#x442;&#x440;&#x435;&#x43D;&#x43D;&#x435;&#x435;-&#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x43E;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x412;&#x43D;&#x443;&#x442;&#x440;&#x435;&#x43D;&#x43D;&#x435;&#x435; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x43E;</h2>\n<p>&#x418;&#x437;&#x43D;&#x443;&#x442;&#x440;&#x438; V2Ray &#x432;&#x44B;&#x433;&#x43B;&#x44F;&#x434;&#x438;&#x442; &#x43A;&#x430;&#x43A; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E; &#x43D;&#x438;&#x436;&#x435;. &#x41E;&#x43D; &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;-&#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x439; &#x438; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x445;. &#x41A;&#x430;&#x436;&#x434;&#x43E;&#x435; &#x438;&#x437; &#x43D;&#x438;&#x445; &#x43D;&#x435;&#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x43E; &#x43E;&#x442; &#x434;&#x440;&#x443;&#x433;&#x438;&#x445;.</p>\n<div class=\"mermaid\">\ngraph LR;\nA1(&#x432;&#x445;&#x43E;&#x434;) --&gt; D(&#x420;&#x430;&#x441;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x438;&#x442;&#x435;&#x43B;&#x44C; / &#x41C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x438;&#x437;&#x430;&#x442;&#x43E;&#x440; / DNS);\nA2(&#x432;&#x445;&#x43E;&#x434;) --&gt; D;\nA3(&#x432;&#x445;&#x43E;&#x434;) --&gt; D;\nA4(&#x432;&#x445;&#x43E;&#x434;) --&gt; D;\nD --&gt; B1(&#x432;&#x44B;&#x445;&#x43E;&#x434;);\nD --&gt; B2(&#x432;&#x44B;&#x445;&#x43E;&#x434;);\nD --&gt; B3(&#x432;&#x44B;&#x445;&#x43E;&#x434;);\nD --&gt; B4(&#x432;&#x44B;&#x445;&#x43E;&#x434;);\n</div>\n\n<p>&#x417;&#x430;&#x43C;&#x435;&#x447;&#x430;&#x43D;&#x438;&#x44F;:</p>\n<ul>\n<li>&#x412;&#x44B; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x44B; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x438;&#x442;&#x44C; &#x43A;&#x430;&#x43A; &#x43C;&#x438;&#x43D;&#x438;&#x43C;&#x443;&#x43C; &#x43E;&#x434;&#x43D;&#x43E; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x435; &#x438; &#x43E;&#x434;&#x43D;&#x43E; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x437;&#x430;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C; V2Ray &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C;.</li>\n<li>&#x41F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x43D;&#x430; &#x432;&#x445;&#x43E;&#x434;&#x435; &#x432;&#x437;&#x430;&#x438;&#x43C;&#x43E;&#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; &#x441; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x441;&#x43A;&#x438;&#x43C; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x43D;&#x44B;&#x43C; &#x43E;&#x431;&#x435;&#x441;&#x43F;&#x435;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C;, &#x43D;&#x430;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;, &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x43E;&#x43C;.</li>\n<li>&#x41F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x43D;&#x430; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x435; &#x432;&#x437;&#x430;&#x438;&#x43C;&#x43E;&#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; &#x441; &#x443;&#x434;&#x430;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x43C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x43C;, &#x43D;&#x430;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440; Apache, &#x43D;&#x430; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x43A;&#x440;&#x443;&#x442;&#x438;&#x442;&#x441;&#x44F; &#x441;&#x430;&#x439;&#x442;.</li>\n<li>&#x414;&#x438;&#x441;&#x43F;&#x435;&#x442;&#x447;&#x435;&#x440; &#x432;&#x44B;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x43B;&#x44F; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x430; &#x43D;&#x430; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x445; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;.</li>\n</ul>\n<p>&#x414;&#x435;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x440;&#x430;&#x441;&#x441;&#x43C;&#x430;&#x442;&#x440;&#x438;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; <a href=\"../configuration/overview.html\">&#x437;&#x434;&#x435;&#x441;&#x44C;</a>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/workflow\",\"refen\":\"welcome/workflow\",\"title\":\"Принцип работы\",\"level\":\"1.1.2\",\"depth\":2,\"next\":{\"title\":\"Установка\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},\"previous\":{\"title\":\"История версий\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"ru\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/workflow.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:05:53.618Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "styles/website.css",
    "content": ".book-summary {\n  font-family: \"Noto Sans CJK SC\", \"PingFang SC\", \"Microsoft Yahei\", \"Hiragino Sans GB\", sans-serif;\n  font-size: 14px;\n}\n\n.book-header .btn {\n  padding: 0 5px;\n}\n\n.markdown-section {\n  font-family: \"Noto Sans CJK SC\", \"PingFang SC\", \"Microsoft Yahei\", \"Hiragino Sans GB\", sans-serif;\n  font-weight: 400;\n  font-size: 14px;\n}\n\n.markdown-section pre>code {\n  font-family: \"Source Code Pro\", monospace;\n  font-weight: 400;\n  font-size: 14px;\n}\n\n.markdown-section code:not([class]) {\n  white-space: nowrap;\n  padding: 0;\n}\n\n.markdown-section blockquote {\n  margin: 0;\n  margin-bottom: .85em;\n  padding: 0 15px;\n  border-left: 4px solid #64b5f6;\n  border-top: 1px solid #64b5f6;\n  color: #000000;\n  margin-top: 10px;\n}\n"
  },
  {
    "path": "vi/awesome/ads.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>With Ads · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"tools.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/ads.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"some-advertisement\"><a name=\"some-advertisement\" class=\"plugin-anchor\" href=\"#some-advertisement\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Some Advertisement</h1>\n<p>The following online services may help you better use Project V. These services are provided by third party. They are not directly releated to Project V.</p>\n<h2 id=\"self-hosting\"><a name=\"self-hosting\" class=\"plugin-anchor\" href=\"#self-hosting\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Self Hosting</h2>\n<blockquote>\n<p><a href=\"https://letsencrypt.org/\" target=\"_blank\">Let&apos;s Encrypt</a></p>\n</blockquote>\n<p>Free TLS certificates</p>\n<blockquote>\n<p><a href=\"https://www.vultr.com/?ref=7269307\" target=\"_blank\">Vultr</a></p>\n</blockquote>\n<p>VPS</p>\n<p><a href=\"https://www.vultr.com/?ref=7783021-4F\" target=\"_blank\">2019 limited promotion, $50 free credit</a></p>\n<blockquote>\n<p><a href=\"https://www.bluehost.com/track/v2ray/\" target=\"_blank\">BlueHost</a></p>\n</blockquote>\n<p>VPS, web hosting</p>\n<blockquote>\n<p><a href=\"https://www.cloudns.net/aff/id/244749/\" target=\"_blank\">ClouDNS</a></p>\n</blockquote>\n<p>Domain registration, DNS, SSL certificate</p>\n<blockquote>\n<p><a href=\"https://bandwagonhost.com/aff.php?aff=44317\" target=\"_blank\">Bandwagon</a></p>\n</blockquote>\n<p>Well-known VPS provider. Low price for good product.</p>\n<h2 id=\"vpn\"><a name=\"vpn\" class=\"plugin-anchor\" href=\"#vpn\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VPN</h2>\n<blockquote>\n<p><a href=\"http://babydriver.me/\" target=\"_blank\">BabyDriver</a></p>\n</blockquote>\n<p>Supports V2Ray. Coupon code: bcb518</p>\n<blockquote>\n<p><a href=\"https://xn--i2ru8q2qg.com/\" target=\"_blank\">&#x55B5;&#x5E15;&#x65AF;</a></p>\n</blockquote>\n<p>V2Ray support (beta)</p>\n<blockquote>\n<p><a href=\"https://xn--sjt174g.com/\" target=\"_blank\">Lanan</a></p>\n</blockquote>\n<p>V2Ray based VPN service. Coupon code: v2ray</p>\n<blockquote>\n<p><a href=\"http://v2net.org/\" target=\"_blank\">V2Net</a></p>\n</blockquote>\n<p>Customized V2Ray service. Promo code: v2ray.com</p>\n<h2 id=\"cryptocurrency\"><a name=\"cryptocurrency\" class=\"plugin-anchor\" href=\"#cryptocurrency\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Cryptocurrency</h2>\n<blockquote>\n<p><a href=\"https://localbitcoins.com/?ch=khtm\" target=\"_blank\">LocalBitcoins</a></p>\n</blockquote>\n<p>Trade Bitcoins offline</p>\n<blockquote>\n<p><a href=\"https://www.coincola.com/mobile/signup?ref=QAcvfy2g\" target=\"_blank\">CoinCola</a></p>\n</blockquote>\n<p>OTC market to trade BTC, ETH, BCH, USDT.</p>\n<blockquote>\n<p><a href=\"https://www.binance.com/?ref=35382451\" target=\"_blank\">Binance</a></p>\n</blockquote>\n<p>Trading market for crypto currencies.</p>\n<blockquote>\n<p><a href=\"https://www.coinex.com/account/signup?refer_code=r3fmp\" target=\"_blank\">Coinex</a></p>\n</blockquote>\n<p>Trading market for crypto currencies.</p>\n<blockquote>\n<p><a href=\"https://www.coinpayments.net/index.php?ref=abc5f542afed6b37b4b3d7fb83242d18\" target=\"_blank\">CoinPayment</a></p>\n</blockquote>\n<p>Online crypto currency wallet</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/ads\",\"refen\":\"awesome/ads\",\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"next\":{\"title\":\"Development\",\"level\":\"1.4\",\"depth\":1,\"ref\":\"\",\"articles\":[{\"title\":\"Milestone\",\"level\":\"1.4.1\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Guide\",\"level\":\"1.4.2\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Design\",\"level\":\"1.4.3\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Build\",\"level\":\"1.4.4\",\"depth\":2,\"ref\":\"\",\"articles\":[]},{\"title\":\"Tools\",\"level\":\"1.4.5\",\"depth\":2,\"path\":\"developer/tools.md\",\"ref\":\"developer/tools.md\",\"articles\":[]},{\"title\":\"Protocols\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess\",\"level\":\"1.4.6.1\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.4.6.2\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"ref\":\"\",\"articles\":[]}]}]},\"previous\":{\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"awesome/ads.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/awesome/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Awesome V · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"ads.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../configuration/env.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.3\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"ads.html\">\n            \n                <a href=\"ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/awesome/tools.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"awesome-v\"><a name=\"awesome-v\" class=\"plugin-anchor\" href=\"#awesome-v\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Awesome V</h1>\n<h1 id=\"graphic-client\"><a name=\"graphic-client\" class=\"plugin-anchor\" href=\"#graphic-client\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Graphic Client</h1>\n<blockquote>\n<p>V2RayW <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Cenmrev/V2RayW\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayN <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/2dust/v2rayN\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Clash for Windows <img width=\"20\" src=\"../resources/win.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Fndroid/clash_for_windows_pkg\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/Cenmrev/V2RayX\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayU <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/yanue/V2rayU\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>V2RayC <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/gssdromen/V2RayC\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>ClashX <img width=\"20\" src=\"../resources/apple.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://github.com/yichengchen/clashX\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Qv2ray <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Qv2ray: v2ray Cross-Platform GUI written in Qt, supports multi-language, connection edit and auto-check updates</p>\n<p>Download: <a href=\"https://github.com/lhy0403/Qv2ray\" target=\"_blank\">GitHub</a></p>\n<p>Website (Chinese): <a href=\"https://lhy0403.github.io/Qv2ray\" target=\"_blank\">https://lhy0403.github.io/Qv2ray</a></p>\n<blockquote>\n<p>Mellow <img width=\"20\" src=\"../resources/win.svg\"> <img width=\"20\" src=\"../resources/apple.svg\"> <img width=\"20\" src=\"../resources/linux.svg\"></p>\n</blockquote>\n<p>Mellow is a rule-based global transparent proxy client for Windows, macOS and Linux.</p>\n<p>Download: <a href=\"https://github.com/mellow-io/mellow\" target=\"_blank\">Github</a></p>\n<blockquote>\n<p>Kitsunebi <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Kitsunebi is an iOS app based on V2Ray. It provides full functionality as V2Ray. It also supports importing and exporting V2Ray compatible JSON configuration.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/kitsunebi-proxy-utility/id1446584073?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>i2Ray <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>i2Ray is another iOS app based on V2Ray with easy-to-use UI design.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/i2ray/id1445270056?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Shadowrocket <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Shadowrocket is a generic VPN app. Is supports multiple protocols such as Shadowsocks, VMess, SSR etc.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/shadowrocket/id932747118?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Pepi (was ShadowRay) <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Pepi is V2Ray compatible app. Is is able create VPN connections based on VMess protocol, and communicate with any V2Ray servers.</p>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/pepi/id1283082051?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>Quantumult <img width=\"20\" src=\"../resources/ios.svg\"></p>\n</blockquote>\n<p>Download: <a href=\"https://itunes.apple.com/us/app/quantumult/id1252015438?mt=8\" target=\"_blank\">iTunes</a></p>\n<blockquote>\n<p>BifrostV <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>BifrostV is an Android app based on V2Ray core. It supports VMess, Shadowsocks, socks protocols.</p>\n<p>Download: <a href=\"https://play.google.com/store/apps/details?id=com.github.dawndiy.bifrostv\" target=\"_blank\">Play Store</a> | <a href=\"https://apkpure.com/bifrostv/com.github.dawndiy.bifrostv\" target=\"_blank\">APK Pure</a></p>\n<blockquote>\n<p>V2RayNG <img width=\"20\" src=\"../resources/android.svg\"></p>\n</blockquote>\n<p>V2RayNG is an Android app based on V2Ray. It provides same feature set as V2Ray core.</p>\n<p>Download: <a href=\"https://play.google.com/store/apps/details?id=com.v2ray.ang\" target=\"_blank\">Play Store</a> | <a href=\"https://github.com/2dust/v2rayNG\" target=\"_blank\">GitHub</a></p>\n<h2 id=\"online-services\"><a name=\"online-services\" class=\"plugin-anchor\" href=\"#online-services\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Online services</h2>\n<blockquote>\n<p><a href=\"https://htfy96.github.io/v2ray-config-gen/\" target=\"_blank\">Configuration generator</a></p>\n</blockquote>\n<p>Online configuration generator.</p>\n<blockquote>\n<p><a href=\"https://www.uuidgenerator.net/\" target=\"_blank\">UUID Generator</a></p>\n</blockquote>\n<p>UUID generator for VMess users.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"awesome/tools\",\"refen\":\"awesome/tools\",\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"next\":{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]},\"previous\":{\"title\":\"Biến Env\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"awesome/tools.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/api.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>API · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"stats.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mux.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/api.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"api\"><a name=\"api\" class=\"plugin-anchor\" href=\"#api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>API</h1>\n<p>V2Ray cung c&#x1EA5;p m&#x1ED9;t s&#x1ED1; API &#x111;&#x1EC3; truy c&#x1EAD;p t&#x1EEB; xa. C&#xE1;c API n&#xE0;y d&#x1EF1;a tr&#xEA;n <a href=\"https://grpc.io/\" target=\"_blank\">gRPC</a>.</p>\n<p>Khi API &#x111;&#x1B0;&#x1EE3;c b&#x1EAD;t, V2Ray s&#x1EBD; t&#x1EF1; &#x111;&#x1ED9;ng t&#x1EA1;o proxy &#x111;i, &#x111;&#x1B0;&#x1EE3;c g&#x1EAF;n th&#x1EBB; l&#xE0; <code>th&#x1EBB;</code>. Ng&#x1B0;&#x1EDD;i d&#xF9;ng ph&#x1EA3;i <a href=\"routing.html\">&#x111;&#x1ECB;nh tuy&#x1EBF;n</a> t&#x1EA5;t c&#x1EA3; c&#xE1;c k&#x1EBF;t n&#x1ED1;i gRPC cho k&#x1EBF;t n&#x1ED1;i n&#xE0;y.</p>\n<h2 id=\"apiobject\"><a name=\"apiobject\" class=\"plugin-anchor\" href=\"#apiobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ApiObject</h2>\n<p><code>ApiObject</code> &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng l&#xE0;m tr&#x1B0;&#x1EDD;ng <code>api</code> trong c&#x1EA5;u h&#xEC;nh c&#x1EA5;p cao nh&#x1EA5;t.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;services&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;HandlerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;LoggerService&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;StatsService&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>Th&#x1EBB; c&#x1EE7;a proxy g&#x1EED;i &#x111;i.</p>\n<blockquote>\n<p><code>services</code>: [ string ]</p>\n</blockquote>\n<p>Danh s&#xE1;ch c&#xE1;c API &#x111;&#x1B0;&#x1EE3;c b&#x1EAD;t.</p>\n<h2 id=\"danh-s&#xE1;ch-api-&#x111;&#x1B0;&#x1EE3;c-h&#x1ED7;-tr&#x1EE3;\"><a name=\"danh-s&#xE1;ch-api-&#x111;&#x1B0;&#x1EE3;c-h&#x1ED7;-tr&#x1EE3;\" class=\"plugin-anchor\" href=\"#danh-s&#xE1;ch-api-&#x111;&#x1B0;&#x1EE3;c-h&#x1ED7;-tr&#x1EE3;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Danh s&#xE1;ch API &#x111;&#x1B0;&#x1EE3;c h&#x1ED7; tr&#x1EE3;</h2>\n<h3 id=\"handlerservice\"><a name=\"handlerservice\" class=\"plugin-anchor\" href=\"#handlerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HandlerService</h3>\n<p>API &#x111;&#x1EC3; thao t&#xE1;c proxy trong v&#xE0; ngo&#xE0;i. C&#xE1;c ch&#x1EE9;c n&#x103;ng sau &#x111;&#xE2;y &#x111;&#x1B0;&#x1EE3;c cung c&#x1EA5;p:</p>\n<ul>\n<li>Th&#xEA;m proxy v&#xE0;o / ra m&#x1EDB;i.</li>\n<li>X&#xF3;a proxy hi&#x1EC7;n t&#x1EA1;i / th&#x1B0; &#x111;i.</li>\n<li>Th&#xEA;m ng&#x1B0;&#x1EDD;i d&#xF9;ng m&#x1EDB;i v&#xE0;o proxy &#x111;&#x1EBF;n (ch&#x1EC9; d&#xE0;nh cho VMess).</li>\n<li>X&#xF3;a ng&#x1B0;&#x1EDD;i d&#xF9;ng hi&#x1EC7;n t&#x1EA1;i kh&#x1ECF;i proxy g&#x1EED;i &#x111;&#x1EBF;n (ch&#x1EC9; VMess).</li>\n</ul>\n<h3 id=\"loggerservice\"><a name=\"loggerservice\" class=\"plugin-anchor\" href=\"#loggerservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LoggerService</h3>\n<p>&#x110;&#x1EC3; kh&#x1EDF;i &#x111;&#x1ED9;ng l&#x1EA1;i tr&#xEC;nh ghi nh&#x1EAD;t k&#xFD; n&#x1ED9;i b&#x1ED9;. C&#xF3; th&#x1EC3; l&#xE0;m vi&#x1EC7;c v&#x1EDB;i logrotate cho c&#xE1;c t&#x1EC7;p log ho&#x1EA1;t &#x111;&#x1ED9;ng.</p>\n<h3 id=\"statsservice\"><a name=\"statsservice\" class=\"plugin-anchor\" href=\"#statsservice\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsService</h3>\n<p>H&#x1ED7; tr&#x1EE3; n&#x1ED9;i b&#x1ED9; <a href=\"stats.html\">Th&#x1ED1;ng k&#xEA;</a>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/api\",\"refen\":\"configuration/api\",\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"next\":{\"title\":\"Số liệu thống kê\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},\"previous\":{\"title\":\"Mux\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/api.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mux.html\" />\n    \n    \n    <link rel=\"prev\" href=\"routing.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/04_dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns\"><a name=\"dns\" class=\"plugin-anchor\" href=\"#dns\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS</h1>\n<p>V2Ray c&#xF3; m&#x1ED9;t m&#xE1;y ch&#x1EE7; DNS n&#x1ED9;i b&#x1ED9; cung c&#x1EA5;p chuy&#x1EC3;n ti&#x1EBF;p DNS cho c&#xE1;c th&#xE0;nh ph&#x1EA7;n kh&#xE1;c.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Do s&#x1EF1; ph&#x1EE9;c t&#x1EA1;p c&#x1EE7;a giao th&#x1EE9;c DNS, V2Ray hi&#x1EC7;n ch&#x1EC9; h&#x1ED7; tr&#x1EE3; c&#xE1;c truy v&#x1EA5;n IP c&#x1A1; b&#x1EA3;n (A v&#xE0; AAAA). Ch&#xFA;ng t&#xF4;i khuy&#xEA;n b&#x1EA1;n n&#xEA;n s&#x1EED; d&#x1EE5;ng m&#x1ED9;t DNS chuy&#xEA;n nghi&#x1EC7;p d&#x1EF1;a (ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <a href=\"https://coredns.io/\" target=\"_blank\">CoreDNS</a>) cho V2Ray.</p>\n</div></div></p>\n<p>C&#xE1;c truy v&#x1EA5;n DNS &#x111;&#x1B0;&#x1EE3;c chuy&#x1EC3;n ti&#x1EBF;p b&#x1EDF;i d&#x1ECB;ch v&#x1EE5; DNS n&#xE0;y c&#x169;ng s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c g&#x1EED;i &#x111;i d&#x1EF1;a tr&#xEA;n c&#xE1;c thi&#x1EBF;t l&#x1EAD;p &#x111;&#x1ECB;nh tuy&#x1EBF;n. Kh&#xF4;ng c&#x1EA7;n c&#x1EA5;u h&#xEC;nh th&#xEA;m.</p>\n<h2 id=\"dnsobject\"><a name=\"dnsobject\" class=\"plugin-anchor\" href=\"#dnsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DnsObject</h2>\n<p><code>DnsObject</code> &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng l&#xE0;m tr&#x1B0;&#x1EDD;ng <code>dns</code> trong c&#x1EA5;u h&#xEC;nh m&#x1EE9;c cao nh&#x1EA5;t.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;hosts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8.8.4.4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;localhost&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;clientIp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dns_inbound&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>hosts</code>: map{string: address}</p>\n</blockquote>\n<p>A list of static addresses, in the form of <code>domain:address</code>. Each entry has a domain name as key and IP or domain address as value. If a DNS query targets one of the domains in this list, the corresponding IP will be returned immediately and DNS query will not be relayed, or the corresponding domain address will be used for further DNS queries, instead of the previous one.</p>\n<p>The format of domains is:</p>\n<ul>\n<li>Plaintext: When the targeting domain is exactly the value, the rule takes effect. Example: rule <code>&quot;v2ray.com&quot;</code> matches <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;www.v2ray.com&quot;</code>.</li>\n<li>Regular expression: Begining with <code>&quot;regexp:&quot;</code>, the rest is a regular expression. When the regexp matches targeting domain, this rule takes effect. Example: rule <code>&quot;regexp:\\\\.goo.*\\\\.com$&quot;</code> matches <code>&quot;www.google.com&quot;</code> and <code>&quot;fonts.googleapis.com&quot;</code>, but not <code>&quot;google.com&quot;</code>.</li>\n<li>Subdomain (recommended): Begining with <code>&quot;domain:&quot;</code> and the rest is a domain. When the targeting domain is exactly the value, or is a subdomain of the value, this rule takes effect. Example: rule <code>&quot;domain:v2ray.com&quot;</code> matches <code>&quot;www.v2ray.com&quot;</code>, <code>&quot;v2ray.com&quot;</code>, but not <code>&quot;xv2ray.com&quot;</code>.</li>\n<li>Keyword: Begining with <code>&quot;keyword:&quot;</code> and the rest is a pattern. If this string matches any part of the targeting domain, this rule takes effet. Example: rule <code>&quot;keyword:sina.com&quot;</code> matches targeting domain <code>&quot;sina.com&quot;</code>, <code>&quot;sina.com.cn&quot;</code> and <code>&quot;www.sina.com&quot;</code>, but not <code>&quot;sina.cn&quot;</code>.</li>\n<li>Pre-defined domain list: Begining with <code>&quot;geosite:&quot;</code> and the rest is a name, such as <code>geosite:google</code> or <code>geosite:cn</code>. See <a href=\"routing.html#pre-defined-domain-lists\">Pre-defined domain list</a> for more detail.</li>\n</ul>\n<blockquote>\n<p><code>servers</code>: [string | <a href=\"#serverobject\">ServerObject</a> | &quot;localhost&quot; ]</p>\n</blockquote>\n<p>Danh s&#xE1;ch c&#xE1;c m&#xE1;y ch&#x1EE7; DNS. M&#x1ED7;i m&#xE1;y ch&#x1EE7; c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh theo ba &#x111;&#x1ECB;nh d&#x1EA1;ng: &#x111;&#x1ECB;a ch&#x1EC9; IP, <a href=\"#serverobject\">ServerObject</a>ho&#x1EB7;c <code>&quot;localhost&quot;</code>.</p>\n<p>Khi m&#xE1;y ch&#x1EE7; l&#xE0; &#x111;&#x1ECB;a ch&#x1EC9; IP, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;8.8.8.8&quot;</code>, V2Ray s&#x1EBD; truy v&#x1EA5;n DNS tr&#xEA;n c&#x1ED5;ng UDP 53 tr&#xEA;n &#x111;&#x1ECB;a ch&#x1EC9; n&#xE0;y.</p>\n<p>Khi m&#xE1;y ch&#x1EE7; l&#xE0; <code>&quot;localhost&quot;</code>, V2Ray s&#x1EBD; truy v&#x1EA5;n m&#xE1;y ch&#x1EE7; c&#x1EE5;c b&#x1ED9; cho DNS.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Khi <code>&quot;localhost&quot;</code> &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng, l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p DNS kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c ki&#x1EC3;m so&#xE1;t b&#x1EDF;i V2Ray. Tuy nhi&#xEA;n, b&#x1EA1;n c&#xF3; th&#x1EC3; chuy&#x1EC3;n h&#x1B0;&#x1EDB;ng truy v&#x1EA5;n DNS tr&#x1EDF; l&#x1EA1;i V2Ray v&#x1EDB;i c&#x1EA5;u h&#xEC;nh b&#x1ED5; sung.</p>\n</div></div></p>\n<blockquote>\n<p><code>clientIp</code>: string</p>\n</blockquote>\n<p>&#x110;&#x1ECB;a ch&#x1EC9; IP c&#x1EE7;a m&#xE1;y hi&#x1EC7;n t&#x1EA1;i. N&#x1EBF;u &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh, V2Ray s&#x1EED; d&#x1EE5;ng IP n&#xE0;y l&#xE0;m EDNS-Client-Subnet. &#x110;&#x1ECB;a ch&#x1EC9; IP n&#xE0;y kh&#xF4;ng th&#x1EC3; l&#xE0; &#x111;&#x1ECB;a ch&#x1EC9; ri&#xEA;ng t&#x1B0;.</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.13+) All traffic initiated from this DNS, except to localhost, will have this tag as inbound. It can be used for routing.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.2.3.4&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5353</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domains&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;domain:v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>Address of the DNS server. For now only UDP servers are supported.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>Port of the DNS server. Usually it is <code>53</code> or <code>5353</code>.</p>\n<blockquote>\n<p><code>domains</code>: [string]</p>\n</blockquote>\n<p>A list of domains. If the domain of enquire matches one of the list, this DNS server will be prioritized for DNS query for this domain.</p>\n<p>Domain name format is the same as in <a href=\"routing.html\">routing</a>.</p>\n<p>When a DNS server has the domain in its domain list, the domain will be queried in this server first, and then other servers. Otherwise DNS queries are sent to DNS servers in the order they appear in the config file.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/04_dns\",\"refen\":\"configuration/dns\",\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"next\":{\"title\":\"Mux\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},\"previous\":{\"title\":\"định tuyến\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/dns.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/env.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Biến Env · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../awesome/tools.html\" />\n    \n    \n    <link rel=\"prev\" href=\"transport/quic.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/env.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"bi&#x1EBF;n-m&#xF4;i-tr&#x1B0;&#x1EDD;ng\"><a name=\"bi&#x1EBF;n-m&#xF4;i-tr&#x1B0;&#x1EDD;ng\" class=\"plugin-anchor\" href=\"#bi&#x1EBF;n-m&#xF4;i-tr&#x1B0;&#x1EDD;ng\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Bi&#x1EBF;n m&#xF4;i tr&#x1B0;&#x1EDD;ng</h1>\n<p>V2Ray &#x111;&#x1ECD;c c&#xE1;c bi&#x1EBF;n m&#xF4;i tr&#x1B0;&#x1EDD;ng sau &#x111;&#xE2;y.</p>\n<h2 id=\"buffer-size\"><a name=\"buffer-size\" class=\"plugin-anchor\" href=\"#buffer-size\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>K&#xED;ch th&#x1B0;&#x1EDB;c b&#x1ED9; nh&#x1EDB; cache cho m&#x1ED7;i k&#x1EBF;t n&#x1ED1;i </h2>\n<ul>\n<li>T&#xEA;n: <code>v2ray.ray.buffer.size</code> ho&#x1EB7;c <code>V2RAY_RAY_BUFFER_SIZE</code></li>\n<li>&#x110;&#x1A1;n v&#x1ECB;: MBytes</li>\n<li>Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh: 2 tr&#xEA;n x86, amd64, arm64 v&#xE0; s390x. B&#x1ED9; nh&#x1EDB; cache n&#xE0;y b&#x1ECB; t&#x1EAF;t tr&#xEA;n c&#xE1;c n&#x1EC1;n t&#x1EA3;ng kh&#xE1;c.</li>\n<li>Gi&#xE1; tr&#x1ECB; &#x111;&#x1EB7;c bi&#x1EC7;t: 0 cho k&#xED;ch th&#x1B0;&#x1EDB;c b&#x1ED9; nh&#x1EDB; cache kh&#xF4;ng gi&#x1EDB;i h&#x1EA1;n</li>\n</ul>\n<p><strong>Deprecated. Use bufferSize in Policy.</strong></p>\n<p>For each connection, when there is a difference in speed between inbound and outbound traffic, V2Ray will cache some data for larger throughput. This setting controls the size of the cache. The larger the cache, the better the performance.</p>\n<h2 id=\"asset\"><a name=\"asset\" class=\"plugin-anchor\" href=\"#asset\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V&#x1ECB; tr&#xED; c&#x1EE7;a t&#xE0;i s&#x1EA3;n V2Ray </h2>\n<ul>\n<li>T&#xEA;n: <code>v2ray.location.asset</code> ho&#x1EB7;c <code>V2RAY_LOCATION_ASSET</code></li>\n<li>Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh: C&#xF9;ng th&#x1B0; m&#x1EE5;c n&#x1A1;i v2ray l&#xE0;.</li>\n</ul>\n<p>This variable specifies a directory where geoip.dat and geosite.dat files are.</p>\n<h2 id=\"config\"><a name=\"config\" class=\"plugin-anchor\" href=\"#config\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V&#x1ECB; tr&#xED; c&#x1EE7;a c&#x1EA5;u h&#xEC;nh V2Ray </h2>\n<ul>\n<li>T&#xEA;n: <code>v2ray.location.config</code> ho&#x1EB7;c <code>V2RAY_LOCATION_CONFIG</code></li>\n<li>Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh: C&#xF9;ng th&#x1B0; m&#x1EE5;c n&#x1A1;i v2ray l&#xE0;.</li>\n</ul>\n<p>This variable specifies a directory where config.json is.</p>\n<h2 id=\"scatter-io\"><a name=\"scatter-io\" class=\"plugin-anchor\" href=\"#scatter-io\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x110;&#x1ECD;c ph&#xE2;n t&#xE1;n </h2>\n<ul>\n<li>T&#xEA;n: <code>v2ray.buf.readv</code> ho&#x1EB7;c <code>V2RAY_BUF_READV</code></li>\n<li>Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh: <code>auto</code></li>\n</ul>\n<p>V2Ray 3.37 uses Scatter/Gather IO. This feature will use less memory when connection speed is over 100 MByte/s. Possible values are: <code>auto</code>, <code>enable</code> and <code>disable</code>.</p>\n<ul>\n<li><code>b&#x1EAD;t</code>: B&#x1EAD;t &#x111;&#x1ECD;c ph&#xE2;n t&#xE1;n.</li>\n<li><code>t&#x1EAF;t</code>: T&#x1EAF;t &#x111;&#x1ECD;c ph&#xE2;n t&#xE1;n.</li>\n<li><code>auto</code>: Ch&#x1EC9; k&#xED;ch ho&#x1EA1;t tr&#xEA;n Windows, MacOS, Linux khi CPU l&#xE0; x86, AMD64 ho&#x1EB7;c s390x.</li>\n</ul>\n<p>When connection speed is less than 100 MByte/s, no matter whether this is enabled or not, there is no obvious difference in terms of memory usage.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/env\",\"refen\":\"configuration/env\",\"title\":\"Biến Env\",\"level\":\"1.2.11\",\"depth\":2,\"next\":{\"title\":\"Awesome V\",\"level\":\"1.3\",\"depth\":1,\"path\":\"awesome/tools.md\",\"ref\":\"awesome/tools.md\",\"articles\":[{\"title\":\"With Ads\",\"level\":\"1.3.1\",\"depth\":2,\"path\":\"awesome/ads.md\",\"ref\":\"awesome/ads.md\",\"articles\":[]}]},\"previous\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/env.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Cấu hình · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"overview.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"c&#x1EA5;u-h&#xEC;nh\"><a name=\"c&#x1EA5;u-h&#xEC;nh\" class=\"plugin-anchor\" href=\"#c&#x1EA5;u-h&#xEC;nh\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>C&#x1EA5;u h&#xEC;nh</h1>\n<p>V2Ray s&#x1EED; d&#x1EE5;ng <a href=\"https://developers.google.com/protocol-buffers/\" target=\"_blank\">c&#x1EA5;u h&#xEC;nh d&#x1EF1;a tr&#xEA;n protobuf</a>. V&#xEC; &#x111;&#x1ECB;nh d&#x1EA1;ng protobuf &#xED;t c&#xF3; th&#x1EC3; &#x111;&#x1ECD;c &#x111;&#x1B0;&#x1EE3;c, V2Ray c&#x169;ng h&#x1ED7; tr&#x1EE3; c&#x1EA5;u h&#xEC;nh trong JSON. Tr&#x1B0;&#x1EDB;c khi V2Ray ch&#x1EA1;y, n&#xF3; s&#x1EBD; t&#x1EF1; &#x111;&#x1ED9;ng chuy&#x1EC3;n &#x111;&#x1ED5;i c&#x1EA5;u h&#xEC;nh JSON th&#xE0;nh protobuf. &#x110;i&#x1EC1;u &#x111;&#xF3; &#x111;ang &#x111;&#x1B0;&#x1EE3;c n&#xF3;i, c&#xE1;c &#x111;&#x1ECB;nh d&#x1EA1;ng c&#x1EA5;u h&#xEC;nh kh&#xE1;c c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c gi&#x1EDB;i thi&#x1EC7;u trong furture.</p>\n<p>&#x1EDE; &#x111;&#xE2;y ch&#xFA;ng t&#xF4;i gi&#x1EDB;i thi&#x1EC7;u c&#x1EA5;u h&#xEC;nh d&#x1EF1;a tr&#xEA;n JSON.</p>\n<p>JSON, ho&#x1EB7;c <a href=\"https://en.wikipedia.org/wiki/JSON\" target=\"_blank\">K&#xFD; hi&#x1EC7;u &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng JavaScript</a>, vi&#x1EBF;t t&#x1EAF;t l&#xE0; c&#xE1;c &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng trong Javascript. M&#x1ED9;t t&#x1EC7;p JSON ch&#x1EE9;a m&#x1ED9;t v&#xE0; ch&#x1EC9; m&#x1ED9;t &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng JSON, b&#x1EAF;t &#x111;&#x1EA7;u b&#x1EB1;ng &quot;{&quot; v&#xE0; k&#x1EBF;t th&#xFA;c b&#x1EB1;ng &quot;}&quot;.</p>\n<p>M&#x1ED9;t &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng JSON ch&#x1EE9;a m&#x1ED9;t danh s&#xE1;ch c&#xE1;c c&#x1EB7;p gi&#xE1; tr&#x1ECB; kh&#xF3;a. Kh&#xF3;a l&#xE0; m&#x1ED9;t chu&#x1ED7;i v&#xE0; gi&#xE1; tr&#x1ECB; c&#xF3; th&#x1EC3; kh&#xE1;c nhau v&#x1EC1; c&#xE1;c lo&#x1EA1;i, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; chu&#x1ED7;i, s&#x1ED1;, boolean, m&#x1EA3;ng ho&#x1EB7;c &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng kh&#xE1;c. M&#x1ED9;t &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng &#x111;i&#x1EC3;n h&#xEC;nh nh&#x1B0; sau:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;stringValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;This is a string.&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;numberValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">42</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;boolValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;arrayValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;this&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;is&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;a&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;string&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;array&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;objectValue&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;another&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;object&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>V2Ray h&#x1ED7; tr&#x1EE3; c&#xE1;c ch&#xFA; th&#xED;ch trong JSON &#xFF0C; &#x111;&#x1B0;&#x1EE3;c ch&#xFA; th&#xED;ch b&#x1EDF;i &quot;//&quot; ho&#x1EB7;c &quot;/ \\ <em> \\ </em> /&quot;. Trong tr&#xEC;nh ch&#x1EC9;nh s&#x1EED;a kh&#xF4;ng h&#x1ED7; tr&#x1EE3; nh&#x1EAD;n x&#xE9;t, ch&#xFA;ng c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c hi&#x1EC3;n th&#x1ECB; d&#x1B0;&#x1EDB;i d&#x1EA1;ng l&#x1ED7;i, nh&#x1B0;ng nh&#x1EAD;n x&#xE9;t th&#x1EF1;c s&#x1EF1; ho&#x1EA1;t &#x111;&#x1ED9;ng t&#x1ED1;t trong V2Ray.</p>\n</div></div></p>\n<h2 id=\"c&#xE1;c-ki&#x1EC3;u-d&#x1EEF;-li&#x1EC7;u-json\"><a name=\"c&#xE1;c-ki&#x1EC3;u-d&#x1EEF;-li&#x1EC7;u-json\" class=\"plugin-anchor\" href=\"#c&#xE1;c-ki&#x1EC3;u-d&#x1EEF;-li&#x1EC7;u-json\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>C&#xE1;c ki&#x1EC3;u d&#x1EEF; li&#x1EC7;u JSON</h2>\n<p>&#x110;&#xE2;y l&#xE0; m&#x1ED9;t gi&#x1EDB;i thi&#x1EC7;u ng&#x1EAF;n g&#x1ECD;n v&#x1EC1; c&#xE1;c ki&#x1EC3;u d&#x1EEF; li&#x1EC7;u JSON. Ch&#xFA;ng s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c tham chi&#x1EBF;u trong ph&#x1EA7;n c&#xF2;n l&#x1EA1;i c&#x1EE7;a t&#xE0;i li&#x1EC7;u.</p>\n<blockquote>\n<p><code>boolean</code>: true | false</p>\n</blockquote>\n<p>Gi&#xE1; tr&#x1ECB; logic, ph&#x1EA3;i l&#xE0; <code>true</code> ho&#x1EB7;c <code>false</code>, kh&#xF4;ng c&#xF3; d&#x1EA5;u ngo&#x1EB7;c k&#xE9;p.</p>\n<blockquote>\n<p><code>con s&#x1ED1;</code></p>\n</blockquote>\n<p>Th&#xF4;ng th&#x1B0;&#x1EDD;ng c&#xE1;c s&#x1ED1; nguy&#xEA;n kh&#xF4;ng &#xE2;m, kh&#xF4;ng c&#xF3; d&#x1EA5;u ngo&#x1EB7;c k&#xE9;p.</p>\n<blockquote>\n<p><code>chu&#x1ED7;i</code></p>\n</blockquote>\n<p>Chu&#x1ED7;i k&#xFD; t&#x1EF1;, &#x111;&#x1B0;&#x1EE3;c bao quanh b&#x1EDF;i d&#x1EA5;u ngo&#x1EB7;c k&#xE9;p.</p>\n<blockquote>\n<p><code>array</code>: []</p>\n</blockquote>\n<p>M&#x1EA3;ng c&#xE1;c y&#x1EBF;u t&#x1ED1;. Lo&#x1EA1;i ph&#x1EA7;n t&#x1EED; c&#x1EE7;a n&#xF3; th&#x1B0;&#x1EDD;ng gi&#x1ED1;ng nhau, v&#xED; d&#x1EE5;, <code>[string]</code> l&#xE0; m&#x1ED9;t m&#x1EA3;ng g&#x1ED3;m <code>chu&#x1ED7;i</code>s.</p>\n<blockquote>\n<p><code>object</code>: {}</p>\n</blockquote>\n<p>V&#x1EAD;t. N&#xF3; &#x111;i k&#xE8;m v&#x1EDB;i m&#x1ED9;t danh s&#xE1;ch c&#xE1;c c&#x1EB7;p gi&#xE1; tr&#x1ECB; quan tr&#x1ECD;ng.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>C&#x1EB7;p gi&#xE1; tr&#x1ECB; kh&#xF3;a th&#x1B0;&#x1EDD;ng k&#x1EBF;t th&#xFA;c b&#x1EB1;ng d&#x1EA5;u ph&#x1EA9;y &quot;,&quot;, nh&#x1B0;ng kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c k&#x1EBF;t th&#xFA;c b&#x1EB1;ng d&#x1EA5;u ph&#x1EA9;y n&#x1EBF;u &#x111;&#xF3; l&#xE0; ph&#x1EA7;n t&#x1EED; cu&#x1ED1;i c&#xF9;ng c&#x1EE7;a &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng.</p>\n</div></div></p>\n<h2 id=\"c&#xE1;c-ki&#x1EC3;u-d&#x1EEF;-li&#x1EC7;u-chung-v2ray\"><a name=\"c&#xE1;c-ki&#x1EC3;u-d&#x1EEF;-li&#x1EC7;u-chung-v2ray\" class=\"plugin-anchor\" href=\"#c&#xE1;c-ki&#x1EC3;u-d&#x1EEF;-li&#x1EC7;u-chung-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>C&#xE1;c ki&#x1EC3;u d&#x1EEF; li&#x1EC7;u chung V2Ray</h2>\n<blockquote>\n<p><code>map</code>: object {string, string}</p>\n</blockquote>\n<p>M&#x1ED9;t &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng c&#xF3; kh&#xF3;a v&#xE0; gi&#xE1; tr&#x1ECB; c&#xF3; c&#xE1;c lo&#x1EA1;i c&#x1ED1; &#x111;&#x1ECB;nh.</p>\n<blockquote>\n<p><code>address</code>: string</p>\n</blockquote>\n<p>&#x110;&#x1ECB;a ch&#x1EC9; IP ho&#x1EB7;c t&#xEA;n mi&#x1EC1;n &#x1EDF; d&#x1EA1;ng chu&#x1ED7;i, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;8.8.8.8&quot;</code> ho&#x1EB7;c <code>&quot;www.v2ray.com&quot;</code></p>\n<blockquote>\n<p><code>address_port</code>: string</p>\n</blockquote>\n<p>M&#x1ED9;t <code>&#x111;&#x1ECB;a ch&#x1EC9;</code> v&#x1EDB;i c&#x1ED5;ng, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;8.8.8.8:53&quot;</code> ho&#x1EB7;c <code>&quot;www.v2ray.com:80&quot;</code>. Trong m&#x1ED9;t s&#x1ED1; t&#x1EAD;p qu&#xE1;n, ph&#x1EA7;n &#x111;&#x1ECB;a ch&#x1EC9; c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c b&#x1ECF; qua, nh&#x1B0; <code>&quot;: 443&quot;</code>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/index\",\"refen\":\"configuration/index\",\"title\":\"Cấu hình\",\"level\":\"1.2\",\"depth\":1,\"next\":{\"title\":\"Tổng quan\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},\"previous\":{\"title\":\"Blog↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/README.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/mux.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Mux · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"api.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/mux.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"gh&#xE9;p-k&#xEA;nh\"><a name=\"gh&#xE9;p-k&#xEA;nh\" class=\"plugin-anchor\" href=\"#gh&#xE9;p-k&#xEA;nh\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Gh&#xE9;p k&#xEA;nh</h1>\n<p>Gh&#xE9;p k&#xEA;nh, ho&#x1EB7;c Mux, l&#xE0; s&#x1EED; d&#x1EE5;ng m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i TCP v&#x1EAD;t l&#xFD; cho nhi&#x1EC1;u k&#x1EBF;t n&#x1ED1;i TCP &#x1EA3;o.</p>\n<p>Mux &#x111;&#x1B0;&#x1EE3;c thi&#x1EBF;t k&#x1EBF; &#x111;&#x1EC3; gi&#x1EA3;m &#x111;&#x1ED9; tr&#x1EC5; b&#x1EAF;t tay TCP. N&#xF3; KH&#xD4;NG ph&#x1EA3;i cho th&#xF4;ng l&#x1B0;&#x1EE3;ng cao. Khi &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; t&#x1EA3;i xu&#x1ED1;ng c&#xE1;c t&#x1EC7;p l&#x1EDB;n ho&#x1EB7;c &#x111;o t&#x1ED1;c &#x111;&#x1ED9;, Mux th&#x1B0;&#x1EDD;ng ch&#x1EAD;m h&#x1A1;n k&#x1EBF;t n&#x1ED1;i TCP th&#xF4;ng th&#x1B0;&#x1EDD;ng.</p>\n<h2 id=\"muxobject\"><a name=\"muxobject\" class=\"plugin-anchor\" href=\"#muxobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MuxObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">8</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>enabled</code>: true | false</p>\n</blockquote>\n<p>C&#xF3; hay kh&#xF4;ng k&#xED;ch ho&#x1EA1;t Mux tr&#xEA;n &#x111;&#x1B0;&#x1EDD;ng &#x111;i.</p>\n<blockquote>\n<p><code>concurrency</code>: number</p>\n</blockquote>\n<p>S&#x1ED1; l&#x1B0;&#x1EE3;ng k&#x1EBF;t n&#x1ED1;i gh&#xE9;p k&#xEA;nh t&#x1ED1;i &#x111;a m&#xE0; m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i v&#x1EAD;t l&#xFD; c&#xF3; th&#x1EC3; x&#x1EED; l&#xFD; t&#x1EA1;i m&#x1ED9;t th&#x1EDD;i &#x111;i&#x1EC3;m. Gi&#xE1; tr&#x1ECB; l&#x1EDB;n nh&#x1EA5;t <code>1024</code>, gi&#xE1; tr&#x1ECB; nh&#x1ECF; nh&#x1EA5;t <code>1</code>, m&#x1EB7;c &#x111;&#x1ECB;nh <code>8</code>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/mux\",\"refen\":\"configuration/mux\",\"title\":\"Mux\",\"level\":\"1.2.6\",\"depth\":2,\"next\":{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/mux.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/overview.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Tổng quan · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"protocols.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/01_overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/overview.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"t&#x1ED5;ng-quan-v&#x1EC1;-c&#x1EA5;u-h&#xEC;nh\"><a name=\"t&#x1ED5;ng-quan-v&#x1EC1;-c&#x1EA5;u-h&#xEC;nh\" class=\"plugin-anchor\" href=\"#t&#x1ED5;ng-quan-v&#x1EC1;-c&#x1EA5;u-h&#xEC;nh\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>T&#x1ED5;ng quan v&#x1EC1; c&#x1EA5;u h&#xEC;nh</h1>\n<p>V2Ray chia s&#x1EBB; c&#xF9;ng m&#x1ED9;t c&#x1EA5;u tr&#xFA;c c&#x1EA5;u h&#xEC;nh gi&#x1EEF;a ph&#xED;a m&#xE1;y ch&#x1EE7; v&#xE0; ph&#xED;a m&#xE1;y kh&#xE1;ch &#x111;&#x1B0;&#x1EE3;c hi&#x1EC3;n th&#x1ECB; nh&#x1B0; b&#xEA;n d&#x1B0;&#x1EDB;i. C&#x1EA5;u h&#xEC;nh m&#xE1;y ch&#x1EE7; v&#xE0; m&#xE1;y kh&#xE1;ch kh&#xE1;c nhau trong c&#xE1;c ph&#x1EA7;n c&#x1EE5; th&#x1EC3;.</p>\n<p>D&#x1B0;&#x1EDB;i &#x111;&#xE2;y l&#xE0; c&#x1EA5;u tr&#xFA;c c&#x1EA5;p cao nh&#x1EA5;t c&#x1EE7;a c&#x1EA5;u h&#xEC;nh. M&#x1ED7;i ph&#x1EA7;n c&#xF3; &#x111;&#x1ECB;nh d&#x1EA1;ng ri&#xEA;ng.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;log&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;api&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dns&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;stats&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;policy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;transport&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>log</code>: <a href=\"#logobject\">LogObject</a></p>\n</blockquote>\n<p>&#x110;&#x103;ng nh&#x1EAD;p c&#x1EA5;u h&#xEC;nh &#x111;&#x1EC3; ki&#x1EC3;m so&#xE1;t &#x111;&#x1EA7;u ra nh&#x1EAD;t k&#xFD;.</p>\n<blockquote>\n<p><code>api</code>: <a href=\"api.html\">ApiObject</a></p>\n</blockquote>\n<p>API RPC &#x111;&#x1EC3; &#x111;i&#x1EC1;u khi&#x1EC3;n phi&#xEA;n b&#x1EA3;n V2Ray. Xem <a href=\"api.html\">c&#x1EA5;u h&#xEC;nh API</a> &#x111;&#x1EC3; bi&#x1EBF;t chi ti&#x1EBF;t.</p>\n<blockquote>\n<p><code>dns</code>: <a href=\"dns.html\">DnsObject</a></p>\n</blockquote>\n<p>C&#x1EA5;u h&#xEC;nh cho c&#x1EA5;u h&#xEC;nh m&#xE1;y ch&#x1EE7; DNS n&#x1ED9;i b&#x1ED9;. N&#x1EBF;u ph&#x1EA7;n n&#xE0;y b&#x1ECB; b&#x1ECF; qua, V2Ray s&#x1EBD; s&#x1EED; d&#x1EE5;ng c&#x1EA5;u h&#xEC;nh DNS to&#xE0;n h&#x1EC7; th&#x1ED1;ng c&#x1EE7;a b&#x1EA1;n. &#x110;&#x1EC3; bi&#x1EBF;t chi ti&#x1EBF;t, xem <a href=\"dns.html\">C&#x1EA5;u h&#xEC;nh DNS</a>.</p>\n<blockquote>\n<p><code>stats</code>: <a href=\"stats.html\">StatsObject</a></p>\n</blockquote>\n<p>Khi &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh, n&#x1ED9;i b&#x1ED9; <a href=\"stats.html\">Th&#x1ED1;ng k&#xEA;</a> &#x111;&#x1B0;&#x1EE3;c b&#x1EAD;t.</p>\n<blockquote>\n<p><code>policy</code>: <a href=\"policy.html\">PolicyObject</a></p>\n</blockquote>\n<p>C&#x1EA5;u h&#xEC;nh cho quy&#x1EC1;n v&#xE0; c&#xE1;c chi&#x1EBF;n l&#x1B0;&#x1EE3;c b&#x1EA3;o m&#x1EAD;t kh&#xE1;c. &#x110;&#x1EC3; bi&#x1EBF;t chi ti&#x1EBF;t, xem <a href=\"policy.html\">Ch&#xED;nh s&#xE1;ch &#x111;&#x1ECB;a ph&#x1B0;&#x1A1;ng</a>.</p>\n<blockquote>\n<p><code>routing</code>: <a href=\"routing.html\">RoutingObject</a></p>\n</blockquote>\n<p>C&#x1EA5;u h&#xEC;nh cho n&#x1ED9;i b&#x1ED9; <a href=\"routing.html\">&#x110;&#x1ECB;nh tuy&#x1EBF;n</a> chi&#x1EBF;n l&#x1B0;&#x1EE3;c.</p>\n<blockquote>\n<p><code>inbounds</code>: [ <a href=\"#inboundobject\">InboundObject</a> ]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng <a href=\"#inboundobject\">InboundObject</a> l&#xE0;m c&#x1EA5;u h&#xEC;nh cho proxy g&#x1EED;i &#x111;&#x1EBF;n.</p>\n<blockquote>\n<p><code>outbounds</code>: [ <a href=\"#outboundobject\">OutboundObject</a> ]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng <a href=\"#outboundobject\">OutboundObject</a> l&#xE0;m c&#x1EA5;u h&#xEC;nh cho c&#xE1;c proxy g&#x1EED;i &#x111;i. Chuy&#x1EBF;n &#x111;i &#x111;&#x1EA7;u ti&#xEA;n trong m&#x1EA3;ng l&#xE0; m&#x1EA3;ng ch&#xED;nh. &#x110;&#xE2;y l&#xE0; &#x111;&#x1ECB;nh tuy&#x1EBF;n m&#x1EB7;c &#x111;&#x1ECB;nh trong &#x111;&#x1ECB;nh tuy&#x1EBF;n &#x111;&#x1ECB;nh tuy&#x1EBF;n.</p>\n<blockquote>\n<p><code>transport</code>: <a href=\"transport.html\">TransportObject</a></p>\n</blockquote>\n<p>C&#x1EA5;u h&#xEC;nh giao th&#x1EE9;c v&#x1EAD;n t&#x1EA3;i c&#x1EA5;p th&#x1EA5;p. &#x110;&#x1EC3; bi&#x1EBF;t chi ti&#x1EBF;t, xem <a href=\"transport.html\">Giao th&#x1EE9;c T&#xF9;y ch&#x1ECD;n Giao v&#x1EAD;n</a>.</p>\n<h2 id=\"logobject\"><a name=\"logobject\" class=\"plugin-anchor\" href=\"#logobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LogObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;access&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/file&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;error&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/file&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;loglevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;warning&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>access</code>: string</p>\n</blockquote>\n<p>&#x110;&#x1B0;&#x1EDD;ng d&#x1EAB;n &#x111;&#x1EC3; truy c&#x1EAD;p nh&#x1EAD;t k&#xFD;. N&#x1EBF;u kh&#xF4;ng tr&#x1ED1;ng, n&#xF3; ph&#x1EA3;i l&#xE0; m&#x1ED9;t &#x111;&#x1B0;&#x1EDD;ng d&#x1EAB;n t&#x1EAD;p tin h&#x1EE3;p ph&#xE1;p, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;/tmp/v2ray/_access.log&quot;</code>(Linux) ho&#x1EB7;c <code>&quot;C: \\\\ Temp \\\\ v2ray \\\\ _ access.log&quot;</code>(Windows ). N&#x1EBF;u tr&#x1ED1;ng, V2Ray ghi nh&#x1EAD;t k&#xFD; truy c&#x1EAD;p v&#xE0;o <code>stdout</code>.</p>\n<blockquote>\n<p><code>error</code>: string</p>\n</blockquote>\n<p>&#x110;&#x1B0;&#x1EDD;ng d&#x1EAB;n &#x111;&#x1EBF;n nh&#x1EAD;t k&#xFD; l&#x1ED7;i. N&#x1EBF;u kh&#xF4;ng tr&#x1ED1;ng, n&#xF3; ph&#x1EA3;i l&#xE0; m&#x1ED9;t &#x111;&#x1B0;&#x1EDD;ng d&#x1EAB;n t&#x1EAD;p tin h&#x1EE3;p ph&#xE1;p. N&#x1EBF;u tr&#x1ED1;ng, V2Ray ghi nh&#x1EAD;t k&#xFD; l&#x1ED7;i t&#x1EDB;i <code>stdout</code>.</p>\n<blockquote>\n<p><code>loglevel</code>: &quot;debug&quot; | &quot;info&quot; | &quot;warning&quot; | &quot;error&quot; | &quot;none&quot;</p>\n</blockquote>\n<p>M&#x1EE9;c nh&#x1EAD;t k&#xFD; &#x111;&#x1B0;&#x1EE3;c ghi. C&#xE1;c c&#x1EA5;p nh&#x1EAD;t k&#xFD; kh&#xE1;c nhau cho bi&#x1EBF;t n&#x1ED9;i dung nh&#x1EAD;t k&#xFD; kh&#xE1;c nhau. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>&quot;c&#x1EA3;nh b&#xE1;o&quot;</code>.</p>\n<p>M&#x1EE9;c nh&#x1EAD;t k&#xFD;:</p>\n<ul>\n<li><code>&quot;debug&quot;</code>: Th&#xF4;ng tin d&#xE0;nh cho nh&#xE0; ph&#xE1;t tri&#x1EC3;n. C&#x169;ng bao g&#x1ED3;m t&#x1EA5;t c&#x1EA3; <code>&quot;th&#xF4;ng tin&quot;</code> b&#x1EA3;n ghi.</li>\n<li><code>&quot;th&#xF4;ng tin&quot;</code>: Th&#xF4;ng tin v&#x1EC1; tr&#x1EA1;ng th&#xE1;i hi&#x1EC7;n t&#x1EA1;i c&#x1EE7;a V2Ray. Ng&#x1B0;&#x1EDD;i d&#xF9;ng kh&#xF4;ng ph&#x1EA3;i ch&#x103;m s&#xF3;c nh&#x1EEF;ng ng&#x1B0;&#x1EDD;i &#x111;&#xF3;. C&#x169;ng bao g&#x1ED3;m t&#x1EA5;t c&#x1EA3; <code>&quot;c&#x1EA3;nh b&#xE1;o&quot;</code> b&#x1EA3;n ghi.</li>\n<li><code>&quot;c&#x1EA3;nh b&#xE1;o&quot;</code>: &#x110;&#xE3; x&#x1EA3;y ra s&#x1EF1; c&#x1ED1; v&#x1EDB;i m&#xF4;i tr&#x1B0;&#x1EDD;ng, th&#x1B0;&#x1EDD;ng n&#x1EB1;m ngo&#xE0;i V2Ray, v&#xED; d&#x1EE5;: m&#x1EA1;ng b&#x1ECB; v&#x1EE1;. V2Ray v&#x1EAB;n ch&#x1EA1;y nh&#x1B0;ng ng&#x1B0;&#x1EDD;i d&#xF9;ng c&#xF3; th&#x1EC3; g&#x1EB7;p ph&#x1EA3;i m&#x1ED9;t s&#x1ED1; s&#x1EF1; c&#x1ED1;. C&#x169;ng bao g&#x1ED3;m t&#x1EA5;t c&#x1EA3; <code>&quot;l&#x1ED7;i&quot;</code> b&#x1EA3;n ghi.</li>\n<li><code>&quot;l&#x1ED7;i&quot;</code>: &#x110;&#xE3; x&#x1EA3;y ra s&#x1EF1; c&#x1ED1; nghi&#xEA;m tr&#x1ECD;ng, V2Ray kh&#xF4;ng th&#x1EC3; ch&#x1EA1;y &#x111;&#x1B0;&#x1EE3;c.</li>\n<li><code>&quot;none&quot;</code>: T&#x1EA5;t c&#x1EA3; ghi nh&#x1EAD;t k&#xFD; &#x111;&#x1EC1;u b&#x1ECB; t&#x1EAF;t.</li>\n</ul>\n<h2 id=\"inboundobject\"><a name=\"inboundobject\" class=\"plugin-anchor\" href=\"#inboundobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundObject</h2>\n<p>M&#x1ED9;t InboundObject &#x111;&#x1ECB;nh ngh&#x129;a m&#x1ED9;t proxy g&#x1EED;i &#x111;&#x1EBF;n. N&#xF3; x&#x1EED; l&#xFD; c&#xE1;c k&#x1EBF;t n&#x1ED1;i &#x111;&#x1EBF;n V2Ray. Proxy c&#xF3; s&#x1EB5;n &#x111;&#x1B0;&#x1EE3;c <a href=\"protocols.html\">li&#x1EC7;t k&#xEA; &#x1EDF; &#x111;&#xE2;y</a>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;protocol_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;inbound_tag_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sniffing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allocate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>port</code>: number | &quot;env:variable&quot; | string</p>\n</blockquote>\n<p>C&#x1ED5;ng m&#xE0; proxy &#x111;ang nghe. C&#xE1;c &#x111;&#x1ECB;nh d&#x1EA1;ng c&#xF3; th&#x1EC3; ch&#x1EA5;p nh&#x1EAD;n l&#xE0;:</p>\n<ul>\n<li>S&#x1ED1; nguy&#xEA;n: s&#x1ED1; c&#x1ED5;ng th&#x1EF1;c t&#x1EBF;.</li>\n<li>Bi&#x1EBF;n m&#xF4;i tr&#x1B0;&#x1EDD;ng: B&#x1EAF;t &#x111;&#x1EA7;u b&#x1EB1;ng <code>&quot;env:&quot;</code>, bi&#x1EBF;n env ch&#x1EC9; &#x111;&#x1ECB;nh c&#x1ED5;ng &#x1EDF; &#x111;&#x1ECB;nh d&#x1EA1;ng chu&#x1ED7;i, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;env: PORT&quot;</code>. V2Ray s&#x1EBD; gi&#x1EA3;i m&#xE3; bi&#x1EBF;n th&#xE0;nh chu&#x1ED7;i.</li>\n<li>Chu&#x1ED7;i: Gi&#xE1; tr&#x1ECB; chu&#x1ED7;i s&#x1ED1;, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;1234&quot;</code>ho&#x1EB7;c m&#x1ED9;t lo&#x1EA1;t c&#xE1;c c&#x1ED5;ng, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;5-10&quot;</code> cho t&#x1ED5;ng s&#x1ED1; 6 c&#x1ED5;ng.</li>\n</ul>\n<p>C&#xE1;c c&#x1ED5;ng th&#x1EF1;c t&#x1EBF; &#x111;&#x1EC3; m&#x1EDF; c&#x169;ng ph&#x1EE5; thu&#x1ED9;c v&#xE0;o <code>ph&#xE2;n b&#x1ED5;</code> thi&#x1EBF;t l&#x1EAD;p. Xem b&#xEA;n d&#x1B0;&#x1EDB;i.</p>\n<blockquote>\n<p><code>listen</code>: address</p>\n</blockquote>\n<p>&#x110;&#x1ECB;a ch&#x1EC9; c&#x1EA7;n nghe. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>&quot;0.0.0.0&quot;</code> cho c&#xE1;c k&#x1EBF;t n&#x1ED1;i &#x111;&#x1EBF;n tr&#xEA;n t&#x1EA5;t c&#x1EA3; c&#xE1;c giao di&#x1EC7;n m&#x1EA1;ng. N&#x1EBF;u kh&#xF4;ng, gi&#xE1; tr&#x1ECB; ph&#x1EA3;i l&#xE0; &#x111;&#x1ECB;a ch&#x1EC9; c&#x1EE7;a giao di&#x1EC7;n m&#x1EA1;ng hi&#x1EC7;n c&#xF3;.</p>\n<blockquote>\n<p><code>protocol</code>: string</p>\n</blockquote>\n<p>T&#xEA;n c&#x1EE7;a giao th&#x1EE9;c g&#x1EED;i &#x111;&#x1EBF;n. Xem t&#x1EEB;ng c&#xE1; nh&#xE2;n &#x111;&#x1EC3; bi&#x1EBF;t c&#xE1;c gi&#xE1; tr&#x1ECB; c&#xF3; s&#x1EB5;n.</p>\n<blockquote>\n<p><code>settings</code>: InboundConfigurationObject</p>\n</blockquote>\n<p>C&#xE0;i &#x111;&#x1EB7;t giao th&#x1EE9;c c&#x1EE5; th&#x1EC3;. Xem <code>InboundConfigurationObject</code> &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1ECB;nh ngh&#x129;a trong m&#x1ED7;i giao th&#x1EE9;c.</p>\n<blockquote>\n<p><code>streamSettings</code>: [StreamSettingsObject]</p>\n</blockquote>\n<p>Xem <a href=\"transport.html\">Giao th&#x1EE9;c Giao th&#x1EE9;c T&#xF9;y ch&#x1ECD;n</a> &#x111;&#x1EC3; bi&#x1EBF;t chi ti&#x1EBF;t.</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>Th&#x1EBB; c&#x1EE7;a proxy &#x111;&#x1EBF;n. N&#xF3; c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng cho c&#xE1;c quy&#x1EBF;t &#x111;&#x1ECB;nh &#x111;&#x1ECB;nh tuy&#x1EBF;n. N&#x1EBF;u kh&#xF4;ng tr&#x1ED1;ng, n&#xF3; ph&#x1EA3;i l&#xE0; duy nh&#x1EA5;t trong s&#x1ED1; t&#x1EA5;t c&#x1EA3; c&#xE1;c proxy g&#x1EED;i &#x111;&#x1EBF;n.</p>\n<blockquote>\n<p><code>sniffing</code>: <a href=\"#sniffingobject\">SniffingObject</a></p>\n</blockquote>\n<p>C&#x1EA5;u h&#xEC;nh cho n&#x1ED9;i dung &#x111;&#xE1;nh h&#x1A1;i.</p>\n<blockquote>\n<p><code>allocate</code>: <a href=\"#allocateobject\">AllocateObject</a></p>\n</blockquote>\n<p>C&#x1EA5;u h&#xEC;nh cho c&#x1ED5;ng ph&#xE2;n b&#x1ED5;.</p>\n<h3 id=\"sniffingobject\"><a name=\"sniffingobject\" class=\"plugin-anchor\" href=\"#sniffingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SniffingObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;enabled&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;destOverride&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>enabled</code>: true | false</p>\n</blockquote>\n<p>C&#xF3; hay kh&#xF4;ng k&#xED;ch ho&#x1EA1;t n&#x1ED9;i dung &#x111;&#xE1;nh h&#x1A1;i.</p>\n<blockquote>\n<p><code>destOverride</code>: [&quot;http&quot; | &quot;tls&quot;]</p>\n</blockquote>\n<p>M&#x1ED9;t lo&#x1EA1;i n&#x1ED9;i dung. N&#x1EBF;u lo&#x1EA1;i n&#x1ED9;i dung c&#x1EE7;a l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p &#x111;&#x1EBF;n &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh trong danh s&#xE1;ch, &#x111;&#xED;ch c&#x1EE7;a k&#x1EBF;t n&#x1ED1;i s&#x1EBD; b&#x1ECB; ghi &#x111;&#xE8; b&#x1EDF;i gi&#xE1; tr&#x1ECB; b&#x1ECB; &#x111;&#xE1;nh h&#x1A1;i.</p>\n<h3 id=\"allocateobject\"><a name=\"allocateobject\" class=\"plugin-anchor\" href=\"#allocateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AllocateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;strategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;always&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;refresh&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;concurrency&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>strategy</code>: &quot;always&quot; | &quot;random&quot;</p>\n</blockquote>\n<p>Chi&#x1EBF;n l&#x1B0;&#x1EE3;c ph&#xE2;n b&#x1ED5; c&#x1EA3;ng. Khi n&#xF3; &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh <code>&quot;lu&#xF4;n lu&#xF4;n&quot;</code>, t&#x1EA5;t c&#x1EA3; c&#x1ED5;ng trong tr&#x1B0;&#x1EDD;ng <code>c&#x1ED5;ng</code> s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c c&#x1EA5;p ph&#xE1;t &#x111;&#x1EC3; nghe. N&#x1EBF;u <code>&quot;ng&#x1EAB;u nhi&#xEA;n&quot;</code> &#x111;&#x1B0;&#x1EE3;c thi&#x1EBF;t l&#x1EAD;p, V2Ray s&#x1EBD; nghe s&#x1ED1; <code>&#x111;&#x1ED3;ng th&#x1EDD;i</code> c&#x1ED5;ng v&#xE0; danh s&#xE1;ch c&#xE1;c c&#x1ED5;ng &#x111;&#x1B0;&#x1EE3;c gi&#x1EDB;i thi&#x1EC7;u sau m&#x1ED7;i <code>l&#xE0;m m&#x1EDB;i</code> ph&#xFA;t.</p>\n<blockquote>\n<p><code>refresh</code>: number</p>\n</blockquote>\n<p>S&#x1ED1; ph&#xFA;t &#x111;&#x1EC3; l&#xE0;m m&#x1EDB;i c&#xE1;c c&#x1ED5;ng nghe. Gi&#xE1; tr&#x1ECB; nh&#x1ECF; nh&#x1EA5;t l&#xE0; <code>2</code>. C&#xE0;i &#x111;&#x1EB7;t n&#xE0;y ch&#x1EC9; hi&#x1EC7;u qu&#x1EA3; khi <code>chi&#x1EBF;n l&#x1B0;&#x1EE3;c</code> &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh <code>&quot;ng&#x1EAB;u nhi&#xEA;n&quot;</code>.</p>\n<blockquote>\n<p><code>concurrency</code>: number</p>\n</blockquote>\n<p>S&#x1ED1; c&#x1ED5;ng &#x111;&#x1EC3; nghe. Gi&#xE1; tr&#x1ECB; nh&#x1ECF; nh&#x1EA5;t l&#xE0; <code>1</code>. Gi&#xE1; tr&#x1ECB; t&#x1ED1;i &#x111;a l&#xE0; m&#x1ED9;t ph&#x1EA7;n ba to&#xE0;n b&#x1ED9; ph&#x1EA1;m vi c&#x1ED5;ng.</p>\n<h2 id=\"outboundobject\"><a name=\"outboundobject\" class=\"plugin-anchor\" href=\"#outboundobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundObject</h2>\n<p>An OutboundObject &#x111;&#x1ECB;nh ngh&#x129;a proxy g&#x1EED;i &#x111;i &#x111;&#x1EC3; x&#x1EED; l&#xFD; c&#xE1;c k&#x1EBF;t n&#x1ED1;i &#x111;ang di&#x1EC5;n ra. C&#xE1;c giao th&#x1EE9;c c&#xF3; s&#x1EB5;n &#x111;&#x1B0;&#x1EE3;c li&#x1EC7;t k&#xEA; <a href=\"protocols.html\">t&#x1EA1;i &#x111;&#xE2;y</a>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;sendThrough&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;0.0.0.0&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;protocol_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;this_outbound_tag_name&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;streamSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;proxySettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another_outbound_tag_name&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;mux&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>sendThrough</code>: address</p>\n</blockquote>\n<p>&#x110;&#x1ECB;a ch&#x1EC9; IP &#x111;&#x1EC3; g&#x1EED;i l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh, <code>&quot;0.0.0.0&quot;</code> l&#xE0; &#x111;&#x1EC3; ch&#x1ECD;n ng&#x1EAB;u nhi&#xEA;n m&#x1ED9;t IP c&#xF3; s&#x1EB5;n tr&#xEA;n m&#xE1;y ch&#x1EE7;. N&#x1EBF;u kh&#xF4;ng, gi&#xE1; tr&#x1ECB; ph&#x1EA3;i l&#xE0; m&#x1ED9;t &#x111;&#x1ECB;a ch&#x1EC9; IP t&#x1EEB; c&#xE1;c giao di&#x1EC7;n m&#x1EA1;ng hi&#x1EC7;n c&#xF3;.</p>\n<blockquote>\n<p><code>protocol</code>: string</p>\n</blockquote>\n<p>T&#xEA;n giao th&#x1EE9;c c&#x1EE7;a outbound n&#xE0;y. Xem <a href=\"protocols.html\">Giao th&#x1EE9;c</a> cho t&#x1EA5;t c&#x1EA3; c&#xE1;c gi&#xE1; tr&#x1ECB; c&#xF3; s&#x1EB5;n.</p>\n<blockquote>\n<p><code>settings</code>: OutboundConfigurationObject</p>\n</blockquote>\n<p>C&#xE0;i &#x111;&#x1EB7;t giao th&#x1EE9;c c&#x1EE5; th&#x1EC3;. Xem <code>OutboundConfigurationObject</code> trong m&#x1ED7;i giao th&#x1EE9;c ri&#xEA;ng l&#x1EBB;.</p>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>Th&#x1EBB; c&#x1EE7;a l&#x1ED1;i ra n&#xE0;y. N&#x1EBF;u kh&#xF4;ng tr&#x1ED1;ng, n&#xF3; ph&#x1EA3;i l&#xE0; duy nh&#x1EA5;t trong s&#x1ED1; t&#x1EA5;t c&#x1EA3; c&#xE1;c gi&#x1EDB;i h&#x1EA1;n.</p>\n<blockquote>\n<p><code>streamSettings</code>: <a href=\"transport.html\">StreamSettingsObject</a></p>\n</blockquote>\n<p>C&#xE0;i &#x111;&#x1EB7;t v&#x1EAD;n chuy&#x1EC3;n &#x1EDF; m&#x1EE9;c &#x111;&#x1ED9; th&#x1EA5;p. Xem <a href=\"transport.html\">Giao th&#x1EE9;c Giao th&#x1EE9;c T&#xF9;y ch&#x1ECD;n</a>.</p>\n<blockquote>\n<p><code>proxySettings</code>: <a href=\"#proxysettingsobject\">ProxySettingsObject</a></p>\n</blockquote>\n<p>C&#x1EA5;u h&#xEC;nh cho &#x1EE7;y quy&#x1EC1;n l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p t&#x1EEB; n&#xE0;y &#x111;i kh&#xE1;c. Khi &#x111;i&#x1EC1;u n&#xE0;y &#x111;&#x1B0;&#x1EE3;c thi&#x1EBF;t l&#x1EAD;p, <code>streamSettings</code> c&#x1EE7;a outbound n&#xE0;y s&#x1EBD; kh&#xF4;ng c&#xF3; hi&#x1EC7;u l&#x1EF1;c.</p>\n<blockquote>\n<p><code>mux</code>: <a href=\"mux.html\">MuxObject</a></p>\n</blockquote>\n<p>Xem c&#x1EA5;u h&#xEC;nh <a href=\"mux.html\">Mux</a> &#x111;&#x1EC3; bi&#x1EBF;t chi ti&#x1EBF;t.</p>\n<h3 id=\"proxysettingsobject\"><a name=\"proxysettingsobject\" class=\"plugin-anchor\" href=\"#proxysettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ProxySettingsObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;another-outbound-tag&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>Khi <code>th&#x1EBB;</code> &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh th&#x1EBB; c&#x1EE7;a m&#x1ED9;t k&#xEA;nh kh&#xE1;c, l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p ra ngo&#xE0;i hi&#x1EC7;n t&#x1EA1;i s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c chuy&#x1EC3;n &#x111;&#x1EBF;n th&#x1EBB; &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/01_overview\",\"refen\":\"configuration/overview\",\"title\":\"Tổng quan\",\"level\":\"1.2.1\",\"depth\":2,\"next\":{\"title\":\"Giao thức\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},\"previous\":{\"title\":\"Cấu hình\",\"level\":\"1.2\",\"depth\":1,\"path\":\"configuration/README.md\",\"ref\":\"configuration/README.md\",\"articles\":[{\"title\":\"Tổng quan\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},{\"title\":\"Giao thức\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},{\"title\":\"Chính sách\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},{\"title\":\"định tuyến\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},{\"title\":\"Mux\",\"level\":\"1.2.6\",\"depth\":2,\"path\":\"configuration/mux.md\",\"ref\":\"configuration/mux.md\",\"articles\":[]},{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},{\"title\":\"Số liệu thống kê\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},{\"title\":\"Đảo ngược\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},{\"title\":\"Vận chuyển\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},{\"title\":\"Biến Env\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/overview.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/policy.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Chính sách · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"routing.html\" />\n    \n    \n    <link rel=\"prev\" href=\"protocols/vmess.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/policy.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"ch&#xED;nh-s&#xE1;ch-&#x111;&#x1ECB;a-ph&#x1B0;&#x1A1;ng\"><a name=\"ch&#xED;nh-s&#xE1;ch-&#x111;&#x1ECB;a-ph&#x1B0;&#x1A1;ng\" class=\"plugin-anchor\" href=\"#ch&#xED;nh-s&#xE1;ch-&#x111;&#x1ECB;a-ph&#x1B0;&#x1A1;ng\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Ch&#xED;nh s&#xE1;ch &#x111;&#x1ECB;a ph&#x1B0;&#x1A1;ng</h1>\n<p>Ch&#xED;nh s&#xE1;ch c&#x1EE5;c b&#x1ED9; qu&#x1EA3;n l&#xFD; c&#xE0;i &#x111;&#x1EB7;t ch&#xED;nh s&#xE1;ch c&#x1EE7;a phi&#xEA;n b&#x1EA3;n V2Ray hi&#x1EC7;n t&#x1EA1;i, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; th&#x1EDD;i gian ch&#x1EDD; k&#x1EBF;t n&#x1ED1;i. C&#xE1;c policys c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c &#xE1;p d&#x1EE5;ng cho m&#x1ED7;i c&#x1EA5;p &#x111;&#x1ED9; ng&#x1B0;&#x1EDD;i d&#xF9;ng, ho&#x1EB7;c to&#xE0;n b&#x1ED9; h&#x1EC7; th&#x1ED1;ng.</p>\n<h2 id=\"policyobject\"><a name=\"policyobject\" class=\"plugin-anchor\" href=\"#policyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PolicyObject</h2>\n<p><code>PolicyObject</code> &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng l&#xE0;m tr&#x1B0;&#x1EDD;ng <code>ch&#xED;nh s&#xE1;ch</code> trong c&#x1EA5;u h&#xEC;nh c&#x1EA5;p cao nh&#x1EA5;t.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;levels&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;0&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;system&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>level</code>: map{string: <a href=\"#levelpolicyobject\">LevelPolicyObject</a>}</p>\n</blockquote>\n<p>M&#x1ED9;t danh s&#xE1;ch c&#xE1;c c&#x1EB7;p gi&#xE1; tr&#x1ECB; kh&#xF3;a. M&#x1ED7;i kh&#xF3;a l&#xE0; m&#x1ED9;t chu&#x1ED7;i s&#x1ED1; nguy&#xEA;n (b&#x1ECB; gi&#x1EDB;i h&#x1EA1;n b&#x1EDF;i JSON), ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;0&quot;</code>, <code>&quot;1&quot;</code>, v.v. Gi&#xE1; tr&#x1ECB; s&#x1ED1; cho m&#x1ED9;t c&#x1EA5;p &#x111;&#x1ED9; ng&#x1B0;&#x1EDD;i d&#xF9;ng nh&#x1EA5;t &#x111;&#x1ECB;nh.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>M&#x1EE9;c ng&#x1B0;&#x1EDD;i d&#xF9;ng c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t tr&#xEA;n m&#x1ED7;i proxy g&#x1EED;i &#x111;&#x1EBF;n v&#xE0; &#x111;i. V2Ray s&#x1EBD; &#xE1;p d&#x1EE5;ng c&#xE1;c ch&#xED;nh s&#xE1;ch kh&#xE1;c nhau d&#x1EF1;a tr&#xEA;n c&#x1EA5;p &#x111;&#x1ED9; ng&#x1B0;&#x1EDD;i d&#xF9;ng.</p>\n</div></div></p>\n<blockquote>\n<p><code>system</code>: <a href=\"#systempolicyobject\">SystemPolicyObject</a></p>\n</blockquote>\n<p>Ch&#xED;nh s&#xE1;ch to&#xE0;n h&#x1EC7; th&#x1ED1;ng</p>\n<h3 id=\"levelpolicyobject\"><a name=\"levelpolicyobject\" class=\"plugin-anchor\" href=\"#levelpolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>LevelPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;handshake&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;connIdle&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">300</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkOnly&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsUserDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;bufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10240</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>handshake</code>: number</p>\n</blockquote>\n<p>Th&#x1EDD;i gian ch&#x1EDD; &#x111;&#x1EC3; thi&#x1EBF;t l&#x1EAD;p k&#x1EBF;t n&#x1ED1;i, t&#xED;nh b&#x1EB1;ng gi&#xE2;y. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh <code>4</code>. &#x1EDE; giai &#x111;o&#x1EA1;n b&#x1EAF;t tay c&#x1EE7;a m&#x1ED9;t proxy g&#x1EED;i &#x111;&#x1EBF;n &#x111;&#x1ED1;i ph&#xF3; v&#x1EDB;i m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i m&#x1EDB;i, h&#xE3;y n&#xF3;i ti&#xEA;u &#x111;&#x1EC1; y&#xEA;u c&#x1EA7;u &#x111;&#x1ECD;c VMess, n&#x1EBF;u n&#xF3; m&#x1EA5;t nhi&#x1EC1;u h&#x1A1;n <code>b&#x1EAF;t tay</code> l&#x1EA7;n, V2Ray s&#x1EBD; h&#x1EE7;y k&#x1EBF;t n&#x1ED1;i.</p>\n<blockquote>\n<p><code>connIdle</code>: number</p>\n</blockquote>\n<p>H&#x1EBF;t th&#x1EDD;i gian ch&#x1EDD; k&#x1EBF;t n&#x1ED1;i kh&#xF4;ng ho&#x1EA1;t &#x111;&#x1ED9;ng, t&#xED;nh b&#x1EB1;ng gi&#xE2;y. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh <code>300</code>. N&#x1EBF;u kh&#xF4;ng c&#xF3; d&#x1EEF; li&#x1EC7;u n&#xE0;o &#x111;&#x1B0;&#x1EE3;c truy&#x1EC1;n qua k&#x1EBF;t n&#x1ED1;i trong <code>connIdle</code> , V2Ray s&#x1EBD; h&#x1EE7;y k&#x1EBF;t n&#x1ED1;i.</p>\n<blockquote>\n<p><code>uplinkOnly</code>: number</p>\n</blockquote>\n<p>Th&#x1EDD;i gian &#x111;&#x1EC3; gi&#x1EEF; c&#xE1;c k&#x1EBF;t n&#x1ED1;i m&#x1EDF; sau khi &#x111;&#x1B0;&#x1EDD;ng l&#xEA;n c&#x1EE7;a k&#x1EBF;t n&#x1ED1;i &#x111;&#x1B0;&#x1EE3;c &#x111;&#xF3;ng l&#x1EA1;i, t&#xED;nh b&#x1EB1;ng gi&#xE2;y. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh <code>2</code>. Sau khi remote (server) &#x111;&#xF3;ng &#x111;&#x1B0;&#x1EDD;ng xu&#x1ED1;ng c&#x1EE7;a k&#x1EBF;t n&#x1ED1;i, V2Ray s&#x1EBD; h&#x1EE7;y k&#x1EBF;t n&#x1ED1;i sau <code>uplinkOnly</code> l&#x1EA7;n.</p>\n<blockquote>\n<p><code>downlinkOnly</code>: number</p>\n</blockquote>\n<p>Th&#x1EDD;i gian &#x111;&#x1EC3; gi&#x1EEF; c&#xE1;c k&#x1EBF;t n&#x1ED1;i m&#x1EDF; sau khi &#x111;&#x1B0;&#x1EDD;ng xu&#x1ED1;ng c&#x1EE7;a k&#x1EBF;t n&#x1ED1;i b&#x1ECB; &#x111;&#xF3;ng, t&#xED;nh b&#x1EB1;ng gi&#xE2;y. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh <code>5</code>. Sau khi m&#xE1;y kh&#xE1;ch (tr&#xEC;nh duy&#x1EC7;t) &#x111;&#xF3;ng &#x111;&#x1B0;&#x1EDD;ng l&#xEA;n c&#x1EE7;a k&#x1EBF;t n&#x1ED1;i, V2Ray h&#x1EE7;y b&#x1ECF; k&#x1EBF;t n&#x1ED1;i sau <code>downlinkCh&#x1EC9;</code> l&#x1EA7;n.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>Trong m&#x1ED9;t k&#x1ECB;ch b&#x1EA3;n tr&#xEC;nh duy&#x1EC7;t trang web &#x111;&#x1A1;n gi&#x1EA3;n, n&#xF3; l&#xE0; an to&#xE0;n &#x111;&#x1EC3; thi&#x1EBF;t l&#x1EAD;p <code>uplinkOnly</code> v&#xE0; <code>downlinkOnly</code> c&#x1EA3; &#x111;&#x1EBF;n <code>0</code>, cho hi&#x1EC7;u su&#x1EA5;t t&#x1ED1;t h&#x1A1;n.</p>\n</div></div></p>\n<blockquote>\n<p><code>statsUserUplink</code>: true | false</p>\n</blockquote>\n<p>Khi &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh <code>true</code>, V2Ray cho ph&#xE9;p b&#x1ED9; &#x111;&#x1EBF;m stat &#x111;&#x1EC3; l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p &#x111;&#x1B0;&#x1EDD;ng l&#xEA;n cho t&#x1EA5;t c&#x1EA3; ng&#x1B0;&#x1EDD;i d&#xF9;ng &#x1EDF; c&#x1EA5;p n&#xE0;y.</p>\n<blockquote>\n<p><code>statsUserDownlink</code>: true | false</p>\n</blockquote>\n<p>Khi &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh <code>true</code>, V2Ray cho ph&#xE9;p b&#x1ED9; &#x111;&#x1EBF;m stat truy c&#x1EAD;p &#x111;&#x1B0;&#x1EDD;ng xu&#x1ED1;ng cho t&#x1EA5;t c&#x1EA3; ng&#x1B0;&#x1EDD;i d&#xF9;ng &#x1EDF; c&#x1EA5;p n&#xE0;y.</p>\n<blockquote>\n<p><code>bufferSize</code>: number</p>\n</blockquote>\n<p>K&#xED;ch th&#x1B0;&#x1EDB;c c&#x1EE7;a b&#x1ED9; &#x111;&#x1EC7;m trong m&#x1ED7;i k&#x1EBF;t n&#x1ED1;i, t&#xED;nh b&#x1EB1;ng kilo-byte. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>10240</code>. Khi n&#xF3; &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh <code>0</code>, b&#x1ED9; &#x111;&#x1EC7;m b&#xEA;n trong b&#x1ECB; t&#x1EAF;t.</p>\n<p>Default value (V2Ray 4.4+):</p>\n<ul>\n<li><code>0</code> on ARM, MIPS and MIPSLE.</li>\n<li><code>4</code> on ARM64, MIPS64 and MIPS64LE.</li>\n<li><code>512</code> on other platforms.</li>\n</ul>\n<p>Default value (V2Ray 4.3-):</p>\n<ul>\n<li><code>16</code> on ARM, ARM64, MIPS, MIPS64, MIPSLE and MIPS64LE.</li>\n<li><code>2048</code> on other platforms.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>bufferSize</code> overrides <code>v2ray.ray.buffer.size</code> settings in <a href=\"env.html#cache-size-per-connection\">env variables</a>.</p>\n</div></div></p>\n<h3 id=\"systempolicyobject\"><a name=\"systempolicyobject\" class=\"plugin-anchor\" href=\"#systempolicyobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SystemPolicyObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;statsInboundUplink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;statsInboundDownlink&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>statsInboundUplink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter for all uplink traffic in all inbound proxies.</p>\n<blockquote>\n<p><code>statsInboundDownlink</code>: true | false</p>\n</blockquote>\n<p>When set to <code>true</code>, V2Ray enables stat counter for all downlink traffic in all inbound proxies.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/policy\",\"refen\":\"configuration/policy\",\"title\":\"Chính sách\",\"level\":\"1.2.3\",\"depth\":2,\"next\":{\"title\":\"định tuyến\",\"level\":\"1.2.4\",\"depth\":2,\"path\":\"configuration/routing.md\",\"ref\":\"configuration/routing.md\",\"articles\":[]},\"previous\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/policy.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/protocols/blackhole.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Blackhole · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../protocols.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/blackhole.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"blackhole\"><a name=\"blackhole\" class=\"plugin-anchor\" href=\"#blackhole\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Blackhole</h1>\n<ul>\n<li>T&#xEA;n: <code>blackhole</code></li>\n<li>Lo&#x1EA1;i: &#x110;i</li>\n</ul>\n<p>Blackhole l&#xE0; m&#x1ED9;t giao th&#x1EE9;c cho c&#xE1;c k&#x1EBF;t n&#x1ED1;i g&#x1EED;i &#x111;i. N&#xF3; ch&#x1EB7;n t&#x1EA5;t c&#x1EA3; c&#xE1;c k&#x1EBF;t n&#x1ED1;i v&#x1EDB;i c&#xE1;c c&#xE2;u tr&#x1EA3; l&#x1EDD;i &#x111;&#x1B0;&#x1EE3;c x&#xE1;c &#x111;&#x1ECB;nh tr&#x1B0;&#x1EDB;c. K&#x1EBF;t h&#x1EE3;p v&#x1EDB;i <a href=\"../routing.html\">&#x110;&#x1ECB;nh tuy&#x1EBF;n</a>, &#x111;i&#x1EC1;u n&#xE0;y c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; ch&#x1EB7;n truy c&#x1EAD;p v&#xE0;o m&#x1ED9;t s&#x1ED1; trang web.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>response</code>: <a href=\"#responseobject\">ResponseObject</a></p>\n</blockquote>\n<p>Ph&#x1EA3;n h&#x1ED3;i &#x111;&#x1B0;&#x1EE3;c x&#xE1;c &#x111;&#x1ECB;nh tr&#x1B0;&#x1EDB;c. Blockhole s&#x1EBD; g&#x1EED;i (n&#x1EBF;u c&#xF3;) d&#x1EEF; li&#x1EC7;u &#x111;&#x1B0;&#x1EE3;c x&#xE1;c &#x111;&#x1ECB;nh tr&#x1B0;&#x1EDB;c ngay l&#x1EAD;p t&#x1EE9;c cho b&#x1EA5;t k&#x1EF3; k&#x1EBF;t n&#x1ED1;i n&#xE0;o &#x111;&#x1B0;&#x1EE3;c truy&#x1EC1;n t&#x1EDB;i n&#xF3; v&#xE0; &#x111;&#xF3;ng k&#x1EBF;t n&#x1ED1;i.</p>\n<h3 id=\"responseobject\"><a name=\"responseobject\" class=\"plugin-anchor\" href=\"#responseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;none&quot; | &quot;http&quot;</p>\n</blockquote>\n<p>Lo&#x1EA1;i ph&#x1EA3;n h&#x1ED3;i, c&#xE1;c t&#xF9;y ch&#x1ECD;n c&#xF3; s&#x1EB5;n l&#xE0;:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh. Ph&#x1EA3;n h&#x1ED3;i tr&#x1ED1;ng.</li>\n<li><code>&quot;http&quot;</code>: &#x110;&#xE1;p &#x1EE9;ng HTTP 403 h&#x1EE3;p l&#x1EC7;.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/blackhole\",\"refen\":\"configuration/protocols/blackhole\",\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"next\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},\"previous\":{\"title\":\"Giao thức\",\"level\":\"1.2.2\",\"depth\":2,\"path\":\"configuration/protocols.md\",\"ref\":\"configuration/protocols.md\",\"articles\":[{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/blackhole.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/protocols/dns.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DNS · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dokodemo.html\" />\n    \n    \n    <link rel=\"prev\" href=\"blackhole.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/dns.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"dns\"><a name=\"dns\" class=\"plugin-anchor\" href=\"#dns\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DNS</h1>\n<ul>\n<li>Name: <code>dns</code></li>\n<li>Type: Outbound</li>\n</ul>\n<p>DNS is an outbound proxy. It is mainly used for intercept and proxy DNS queries and responses. This outbound proxy can only accept DNS traffic, including both TCP and UDP based DNS queries. Other type of traffic will result in errors.</p>\n<p>When proxying DNS queries, DNS outbound will redirect IP queries (A and AAAA) to <a href=\"../dns.html\">internal DNS server</a>. It will send other type of queries directly to its original destination.</p>\n<p>DNS outbound proxy is introduced in V2Ray 4.15.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1.1.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot;</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the transport protocol of the DNS traffic. The value may be either <code>&quot;tcp&quot;</code> or <code>&quot;udp&quot;</code>. If it is not specified, the original protocol remains unchanged.</p>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the DNS server address in the request. If it is not specified, the original DNS server address remain unchanged.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>(V2Ray 4.16+) Modify the DNS server port in the request. If it is not specified, the original DNS server port remain unchanged.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/dns\",\"refen\":\"configuration/protocols/dns\",\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"next\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},\"previous\":{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/dns.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/protocols/dokodemo.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Dokodemo · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"freedom.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dns.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <hr>\n<p>refcn: chapter_02/protocols/dokodemo refen: configuration/protocols/dokodemo</p>\n<hr>\n<h1 id=\"dokodemo-door\"><a name=\"dokodemo-door\" class=\"plugin-anchor\" href=\"#dokodemo-door\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Dokodemo-door</h1>\n<ul>\n<li>T&#xEA;n: <code>dokodemo-c&#x1EED;a</code></li>\n<li>Lo&#x1EA1;i: Inbound</li>\n</ul>\n<p>C&#x1EED;a Dokodemo l&#xE0; giao th&#x1EE9;c cho c&#xE1;c k&#x1EBF;t n&#x1ED1;i g&#x1EED;i &#x111;&#x1EBF;n. N&#xF3; l&#x1EA5;y b&#x1EA5;t k&#x1EF3; k&#x1EBF;t n&#x1ED1;i n&#xE0;o v&#xE0; chuy&#x1EC3;n ch&#xFA;ng &#x111;&#x1EBF;n &#x111;&#xED;ch &#x111;&#xE3; ch&#x1EC9; &#x111;&#x1ECB;nh.</p>\n<p>C&#x1EED;a Dokodemo c&#x169;ng c&#xF3; th&#x1EC3; (n&#x1EBF;u &#x111;&#x1B0;&#x1EE3;c c&#x1EA5;u h&#xEC;nh) ho&#x1EA1;t &#x111;&#x1ED9;ng nh&#x1B0; m&#x1ED9;t proxy trong su&#x1ED1;t.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;8.8.8.8&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">53</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>&#x110;&#x1ECB;a ch&#x1EC9; c&#x1EE7;a m&#xE1;y ch&#x1EE7; &#x111;&#xED;ch. C&#xF3; th&#x1EC3; l&#xE0; IPv4, IPv6 ho&#x1EB7;c t&#xEA;n mi&#x1EC1;n, d&#x1B0;&#x1EDB;i d&#x1EA1;ng chu&#x1ED7;i. Khi <code>followRedirect</code> (xem b&#xEA;n d&#x1B0;&#x1EDB;i) l&#xE0; <code>true</code>, <code>address</code> c&#xF3; th&#x1EC3; r&#x1ED7;ng.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>C&#x1ED5;ng c&#x1EE7;a m&#xE1;y ch&#x1EE7; &#x111;&#xED;ch.</p>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>Lo&#x1EA1;i m&#x1EA1;ng &#x111;&#x1B0;&#x1EE3;c ch&#x1EA5;p nh&#x1EAD;n. N&#x1EBF;u <code>&quot;tcp&quot;</code> &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh, t&#x1EA5;t c&#x1EA3; l&#x1B0;u l&#x1B0;&#x1EE3;ng UDP &#x111;&#x1B0;&#x1EE3;c g&#x1EED;i t&#x1EDB;i c&#x1EED;a s&#x1ED5; dokodemo n&#xE0;y s&#x1EBD; b&#x1ECB; h&#x1EE7;y.</p>\n<blockquote>\n<p><code>followRedirect</code>: true | false</p>\n</blockquote>\n<p>Khi &#x111;&#x1EB7;t th&#xE0;nh <code>true</code>, dokodemo-door s&#x1EBD; nh&#x1EAD;n ra &#x111;&#xED;ch t&#x1EEB; TProxy v&#xE0; s&#x1EED; d&#x1EE5;ng n&#xF3; l&#xE0;m &#x111;&#xED;ch &#x111;&#x1EBF;n c&#x1EE7;a n&#xF3;. Xem <code>TProxy</code> trong <a href=\"../transport.html\">ph&#x1B0;&#x1A1;ng ti&#x1EC7;n giao th&#xF4;ng</a> &#x111;&#x1EC3; xem chi ti&#x1EBF;t.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>C&#x1EA5;p ng&#x1B0;&#x1EDD;i d&#xF9;ng. T&#x1EA5;t c&#x1EA3; c&#xE1;c k&#x1EBF;t n&#x1ED1;i &#x111;&#x1EC1;u chia s&#x1EBB; c&#x1EA5;p &#x111;&#x1ED9; n&#xE0;y. Xem <a href=\"../policy.html\">Ch&#xED;nh s&#xE1;ch</a> &#x111;&#x1EC3; bi&#x1EBF;t chi ti&#x1EBF;t.</p>\n<h2 id=\"v&#xED;-d&#x1EE5;-v&#x1EC1;-proxy-trong-su&#x1ED1;t\"><a name=\"v&#xED;-d&#x1EE5;-v&#x1EC1;-proxy-trong-su&#x1ED1;t\" class=\"plugin-anchor\" href=\"#v&#xED;-d&#x1EE5;-v&#x1EC1;-proxy-trong-su&#x1ED1;t\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V&#xED; d&#x1EE5; v&#x1EC1; proxy trong su&#x1ED1;t</h2>\n<p>Th&#xEA;m m&#x1ED9;t c&#x1EED;a dokodemo v&#xE0;o trong nh&#x1B0; d&#x1B0;&#x1EDB;i &#x111;&#xE2;y.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp,udp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;timeout&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">30</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;followRedirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>C&#x1EA5;u h&#xEC;nh iptables nh&#x1B0; d&#x1B0;&#x1EDB;i &#x111;&#xE2;y.</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token comment\"># T&#x1EA1;o chu&#x1ED7;i m&#x1EDB;i</span>\niptables -t nat -N V2RAY\niptables -t mangle -N V2RAY\niptables -t mangle -N V2RAY_MARK\n\n<span class=\"token comment\"># B&#x1ECF; qua &#x111;&#x1ECB;a ch&#x1EC9; m&#xE1;y ch&#x1EE7; V2Ray c&#x1EE7;a b&#x1EA1;n</span>\n<span class=\"token comment\"># N&#xF3; r&#x1EA5;t QUAN TR&#x1ECC;NG, h&#xE3;y c&#x1EA9;n th&#x1EAD;n.</span>\niptables -t nat -A V2RAY -d <span class=\"token number\">123.123</span>.123.123 -j TR&#x1EDE; L&#x1EA0;I\n\n<span class=\"token comment\"># B&#x1ECF; qua m&#x1EA1;ng LAN v&#xE0; b&#x1EA5;t k&#x1EF3; &#x111;&#x1ECB;a ch&#x1EC9; n&#xE0;o kh&#xE1;c m&#xE0; b&#x1EA1;n mu&#x1ED1;n b&#x1ECF; qua proxy</span>\n<span class=\"token comment\"># Xem Wikipedia v&#xE0; RFC5735 &#x111;&#x1EC3; c&#xF3; danh s&#xE1;ch &#x111;&#x1EA7;y &#x111;&#x1EE7; c&#xE1;c m&#x1EA1;ng &#x111;&#x1B0;&#x1EE3;c b&#x1EA3;o l&#x1B0;u.</span>\niptables -t nat -A V2RAY -d <span class=\"token number\">0.0</span>.0.0/8 -j TR&#x1EDE; L&#x1EA0;I\niptables -t nat -A V2RAY -d <span class=\"token number\">10.0</span>.0.0/8 -j TR&#x1EDE; L&#x1EA0;I\niptables -t nat -A V2RAY-127.0.0.0/8 -j RETURN\niptables -t nat -A V2RAY-169.254.0.0/16 -j TR&#x1EDE; L&#x1EA0;I\niptables -t nat -A V2RAY-172.16.0.0/12 -j TR&#x1EDE; L&#x1EA0;I\niptables -t nat -A V2RAY-192.168 .0.0 / <span class=\"token number\">16</span> -j RETURN\niptables -t nat -A V2RAY-224.0.0.0/4 -j TR&#x1EA2; L&#x1EA0;I\niptables -t nat -A V2RAY-240.0.0.0/4 -j TR&#x1EA2; L&#x1EA0;I\n\n<span class=\"token comment\"># M&#x1ECD;i th&#x1EE9; kh&#xE1;c c&#x1EA7;n &#x111;&#x1B0;&#x1EE3;c chuy&#x1EC3;n h&#x1B0;&#x1EDB;ng &#x111;&#x1EBF;n c&#x1ED5;ng &#x111;&#x1ECB;a ph&#x1B0;&#x1A1;ng c&#x1EE7;a c&#x1EED;a Dokodemo</span>\niptables -t nat -A V2RAY -p tcp -j &#x110;&#x1ED4;I M&#x1EDA;I - sang-c&#x1ED5;ng <span class=\"token number\">12345</span>\n\n<span class=\"token comment\"># Th&#xEA;m b&#x1EA5;t k&#x1EF3; quy t&#x1EAF;c UDP n&#xE0;o</span>\ntuy&#x1EBF;n IP th&#xEA;m &#x111;&#x1ECB;a ch&#x1EC9; m&#x1EB7;c &#x111;&#x1ECB;nh dev lo table <span class=\"token number\">100</span>\n<span class=\"token function\">ip</span> rule <span class=\"token function\">add</span> fwmark <span class=\"token number\">1</span> tra c&#x1EE9;u <span class=\"token number\">100</span>\niptables -t mangle -A V2RAY -p udp --d&#x1EEF; <span class=\"token number\">53</span> -j TPROXY --on-port <span class=\"token number\">12345</span> --tinxy-mark 0x01 / 0x01\niptables -t mangle -A V2RAY_MARK -p udp --d&#x1EAB;n <span class=\"token number\">53</span> -j MARK --set-mark <span class=\"token number\">1</span>\n\n<span class=\"token comment\"># &#xC1;p d&#x1EE5;ng c&#xE1;c quy t&#x1EAF;c</span>\niptables -t nat -M&#x1ED9;t OUTPUT -p tcp -j V2RAY\niptables -t mangle -A PREROUTING -j V2RAY\niptables -t mangle -A OUTPUT -j V2RAY_MARK\n</code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"next\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},\"previous\":{\"title\":\"DNS\",\"level\":\"1.2.2.2\",\"depth\":3,\"path\":\"configuration/protocols/dns.md\",\"ref\":\"configuration/protocols/dns.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/dokodemo.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/protocols/freedom.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Freedom · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mtproto.html\" />\n    \n    \n    <link rel=\"prev\" href=\"dokodemo.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/freedom.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"freedom\"><a name=\"freedom\" class=\"plugin-anchor\" href=\"#freedom\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Freedom</h1>\n<ul>\n<li>T&#xEA;n: <code>t&#x1EF1; do</code></li>\n<li>Lo&#x1EA1;i: &#x110;i</li>\n</ul>\n<p>T&#x1EF1; do l&#xE0; m&#x1ED9;t giao th&#x1EE9;c cho c&#xE1;c k&#x1EBF;t n&#x1ED1;i g&#x1EED;i &#x111;i. N&#xF3; chuy&#x1EC3;n t&#x1EA5;t c&#x1EA3; k&#x1EBF;t n&#x1ED1;i TCP ho&#x1EB7;c UDP &#x111;&#x1EBF;n &#x111;&#xED;ch c&#x1EE7;a h&#x1ECD;. &#x110;i&#x1EC1;u n&#xE0;y g&#x1EED;i &#x111;i &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng khi b&#x1EA1;n mu&#x1ED1;n g&#x1EED;i l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p &#x111;&#x1EBF;n &#x111;&#xED;ch th&#x1EF1;c c&#x1EE7;a n&#xF3;.</p>\n<h2 id=\"configurationobject\"><a name=\"configurationobject\" class=\"plugin-anchor\" href=\"#configurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:3366&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot; | &quot;UseIP&quot;</p>\n</blockquote>\n<p>Chi&#x1EBF;n l&#x1B0;&#x1EE3;c ph&#xE2;n gi&#x1EA3;i t&#xEA;n mi&#x1EC1;n. C&#xE1;c t&#xF9;y ch&#x1ECD;n l&#xE0;:</p>\n<ul>\n<li><code>&quot;AsIs&quot;</code>: Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh. Gi&#x1EA3;i quy&#x1EBF;t t&#xEA;n mi&#x1EC1;n theo h&#x1EC7; th&#x1ED1;ng.</li>\n<li><code>&quot;UseIP&quot;</code>: S&#x1EED; d&#x1EE5;ng <a href=\"../dns.html\">DNS n&#x1ED9;i b&#x1ED9;</a> cho &#x111;&#x1ED9; ph&#xE2;n gi&#x1EA3;i t&#xEA;n mi&#x1EC1;n.</li>\n<li><code>&quot;UseIPv4&quot;</code>: Use IPv4 address only, after resolved by internal DNS.</li>\n<li><code>&quot;UseIPv6&quot;</code>: Use IPv6 address only, after resolved by internal DNS.</li>\n</ul>\n<p>(V2Ray 4.6+) In <code>UseIP</code> mode, when <code>sendThrough</code> is specified in <a href=\"../overview.html#outboundobject\">OutboundObject</a>, Freedom will automatically choose between IPv4 and IPv6 address for destination based on <code>sendThrough</code> settings.</p>\n<p>(V2Ray 4.7+) If <code>sendThrough</code> address conflicts with <code>&quot;UseIPv4&quot;</code> or <code>&quot;UseIPv6&quot;</code>, Freedom will fail to dial out-going connections.</p>\n<blockquote>\n<p><code>redirect</code>: address_port</p>\n</blockquote>\n<p>Redirect all connections to this address, in form like <code>&quot;127.0.0.1:80&quot;</code> or <code>&quot;:1234&quot;</code>.</p>\n<ul>\n<li>Khi &#x111;&#x1ECB;a ch&#x1EC9; tr&#x1ED1;ng, v&#xED; d&#x1EE5;: <code>&quot;: 443&quot;</code>, T&#x1EF1; do s&#x1EBD; s&#x1EED; d&#x1EE5;ng &#x111;&#x1ECB;a ch&#x1EC9; &#x111;&#xED;ch ban &#x111;&#x1EA7;u.</li>\n<li>Khi c&#x1ED5;ng l&#xE0; <code>0</code>, v&#xED; d&#x1EE5; <code>&quot;v2ray.com:0&quot;</code>, T&#x1EF1; do s&#x1EBD; s&#x1EED; d&#x1EE5;ng c&#x1ED5;ng g&#x1ED1;c.</li>\n</ul>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>User level. All connections share this level.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/freedom\",\"refen\":\"configuration/protocols/freedom\",\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"next\":{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},\"previous\":{\"title\":\"Dokodemo\",\"level\":\"1.2.2.3\",\"depth\":3,\"path\":\"configuration/protocols/dokodemo.md\",\"ref\":\"configuration/protocols/dokodemo.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/freedom.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/protocols/http.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"shadowsocks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mtproto.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/http.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"http\"><a name=\"http\" class=\"plugin-anchor\" href=\"#http\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTP</h1>\n<ul>\n<li>T&#xEA;n: <code>http</code></li>\n<li>Lo&#x1EA1;i: Inbound</li>\n</ul>\n<p>HTTP l&#xE0; giao th&#x1EE9;c cho c&#xE1;c k&#x1EBF;t n&#x1ED1;i g&#x1EED;i &#x111;&#x1EBF;n. N&#xF3; t&#x1B0;&#x1A1;ng th&#xED;ch v&#x1EDB;i HTTP / 1.1.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowTransparent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>accounts</code>: [<a href=\"#accountobject\">AccountObject</a>]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng trong &#x111;&#xF3; m&#x1ED7;i m&#x1EE5;c l&#xE0; m&#x1ED9;t t&#xE0;i kho&#x1EA3;n. N&#xF3; &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EC3; tr&#x1ED1;ng theo m&#x1EB7;c &#x111;&#x1ECB;nh. N&#x1EBF;u kh&#xF4;ng tr&#x1ED1;ng, X&#xE1;c th&#x1EF1;c HTTP c&#x1A1; b&#x1EA3;n l&#xE0; b&#x1EAF;t bu&#x1ED9;c &#x111;&#x1ED1;i v&#x1EDB;i c&#xE1;c y&#xEA;u c&#x1EA7;u g&#x1EED;i &#x111;&#x1EBF;n.</p>\n<blockquote>\n<p><code>allowTransparent</code>: true | false</p>\n</blockquote>\n<p>N&#x1EBF;u &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh <code>true</code>, t&#x1EA5;t c&#x1EA3; y&#xEA;u c&#x1EA7;u HTTP &#x111;&#x1B0;&#x1EE3;c g&#x1EED;i &#x111;&#x1EBF;n th&#x1B0; &#x111;&#x1EBF;n n&#xE0;y s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c proxy, bao g&#x1ED3;m c&#x1EA3; y&#xEA;u c&#x1EA7;u kh&#xF4;ng ph&#x1EA3;i proxy.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>C&#x1EA5;p ng&#x1B0;&#x1EDD;i d&#xF9;ng. T&#x1EA5;t c&#x1EA3; c&#xE1;c k&#x1EBF;t n&#x1ED1;i &#x111;&#x1EC1;u chia s&#x1EBB; c&#x1EA5;p &#x111;&#x1ED9; n&#xE0;y.</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>T&#xEA;n ng&#x1B0;&#x1EDD;i d&#xF9;ng &#x111;&#x1EC3; x&#xE1;c th&#x1EF1;c HTTP.</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>m&#x1EAD;t kh&#x1EA9;u &#x111;&#x1EC3; x&#xE1;c th&#x1EF1;c HTTP.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>S&#x1EED; d&#x1EE5;ng c&#xE1;c c&#xE0;i &#x111;&#x1EB7;t sau trong Linux &#x111;&#x1EC3; s&#x1EED; d&#x1EE5;ng proxy HTTP trong phi&#xEA;n hi&#x1EC7;n t&#x1EA1;i.</p>\n<ul>\n<li><code>xu&#x1EA5;t kh&#x1EA9;u http_proxy = http: //127.0.0.1: 8080/</code> (URL c&#xF3; th&#x1EC3; thay &#x111;&#x1ED5;i theo c&#x1EA5;u h&#xEC;nh c&#x1EE7;a b&#x1EA1;n)</li>\n<li><code>xu&#x1EA5;t https_proxy =$http_proxy</code></li>\n</ul>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/http\",\"refen\":\"configuration/protocols/http\",\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"next\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},\"previous\":{\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"path\":\"configuration/protocols/mtproto.md\",\"ref\":\"configuration/protocols/mtproto.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/http.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/protocols/mtproto.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>MTProto · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"http.html\" />\n    \n    \n    <link rel=\"prev\" href=\"freedom.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/mtproto.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mtproto\"><a name=\"mtproto\" class=\"plugin-anchor\" href=\"#mtproto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>MTProto</h1>\n<ul>\n<li>T&#xEA;n: <code>mtproto</code></li>\n<li>Lo&#x1EA1;i: Inbound / Outbound</li>\n</ul>\n<p>Proxy MTProto l&#xE0; m&#x1ED9;t procol &#x111;&#x1EB7;c bi&#x1EC7;t cho Telegram. N&#xF3; bao g&#x1ED3;m m&#x1ED9;t c&#x1EB7;p proxy g&#x1EED;i &#x111;&#x1EBF;n v&#xE0; outboud trong V2Ray. Ch&#xFA;ng th&#x1B0;&#x1EDD;ng &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng c&#xF9;ng nhau &#x111;&#x1EC3; x&#xE2;y d&#x1EF1;ng m&#x1ED9;t proxy cho Telegram</p>\n<p>Hi&#x1EC7;n t&#x1EA1;i V2Ray ch&#x1EC9; h&#x1ED7; tr&#x1EE3; &#x111;&#x1ECB;a ch&#x1EC9; IPv4 c&#x1EE7;a m&#xE1;y ch&#x1EE7; Telegram.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>users</code>: [<a href=\"#userobject\">UserObject</a>]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng ng&#x1B0;&#x1EDD;i d&#xF9;ng. Hi&#x1EC7;n t&#x1EA1;i ch&#x1EC9; ng&#x1B0;&#x1EDD;i d&#xF9;ng &#x111;&#x1EA7;u ti&#xEA;n m&#x1EDB;i c&#xF3; hi&#x1EC7;u qu&#x1EA3;.</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>Email ng&#x1B0;&#x1EDD;i d&#xF9;ng. &#x110;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng cho m&#x1EE5;c &#x111;&#xED;ch theo d&#xF5;i. Xem <a href=\"../stats.html\">Th&#x1ED1;ng k&#xEA;</a>.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>C&#x1EA5;p ng&#x1B0;&#x1EDD;i d&#xF9;ng.</p>\n<blockquote>\n<p><code>secret</code>: string</p>\n</blockquote>\n<p>B&#xED; m&#x1EAD;t c&#x1EE7;a ng&#x1B0;&#x1EDD;i d&#xF9;ng. Trong Telegram, s&#x1EED; d&#x1EE5;ng b&#xED; m&#x1EAD;t ph&#x1EA3;i d&#xE0;i 32 k&#xFD; t&#x1EF1;, v&#xE0; ch&#x1EC9; ch&#x1EE9;a c&#xE1;c k&#xFD; t&#x1EF1; gi&#x1EEF;a <code>0</code> &#x111;&#x1EC3; <code>9</code>, v&#xE0; <code>m&#x1ED9;t</code>&#x111;&#x1EC3; <code>f</code>.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>B&#x1EA1;n c&#xF3; th&#x1EC3; s&#x1EED; d&#x1EE5;ng l&#x1EC7;nh sau &#x111;&#x1EC3; t&#x1EA1;o b&#xED; m&#x1EAD;t MTProto: <code>openssl rand -hex 16</code></p>\n</div></div></p>\n<h2 id=\"outbound\"><a name=\"outbound\" class=\"plugin-anchor\" href=\"#outbound\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>C&#x1EA5;u h&#xEC;nh &#x111;i </h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<h2 id=\"sample\"><a name=\"sample\" class=\"plugin-anchor\" href=\"#sample\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>M&#x1EAB;u v&#x1EAD;t </h2>\n<p>MTProto ch&#x1EC9; c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng cho giao th&#xF4;ng Telegram. B&#x1EA1;n c&#xF3; th&#x1EC3; c&#x1EA7;n m&#x1ED9;t quy t&#x1EAF;c &#x111;&#x1ECB;nh tuy&#x1EBF;n &#x111;&#x1EC3; k&#x1EBF;t h&#x1EE3;p t&#x1B0;&#x1A1;ng &#x1EE9;ng trong v&#xE0; ngo&#xE0;i. &#x110;&#xE2;y l&#xE0; m&#x1ED9;t m&#x1EAB;u kh&#xF4;ng &#x111;&#x1EA7;y &#x111;&#x1EE7;.</p>\n<p>Trong n&#x1B0;&#x1EDB;c:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">443</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;secret&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b0cbcef5a486d9636472ac27f8e11a9d&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Outbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;mtproto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x110;&#x1ECB;nh tuy&#x1EBF;n:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;tg-in&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tg-out&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x110;&#x1ECB;nh c&#x1EA5;u h&#xEC;nh &#x1EE9;ng d&#x1EE5;ng Telegram c&#x1EE7;a b&#x1EA1;n &#x111;&#x1EC3; k&#x1EBF;t n&#x1ED1;i v&#x1EDB;i c&#x1ED5;ng 443 tr&#xEA;n m&#xE1;y n&#xE0;y.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/mtproto\",\"refen\":\"configuration/protocols/mtproto\",\"title\":\"MTProto\",\"level\":\"1.2.2.5\",\"depth\":3,\"next\":{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},\"previous\":{\"title\":\"Freedom\",\"level\":\"1.2.2.4\",\"depth\":3,\"path\":\"configuration/protocols/freedom.md\",\"ref\":\"configuration/protocols/freedom.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/mtproto.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/protocols/shadowsocks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Shadowsocks · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"socks.html\" />\n    \n    \n    <link rel=\"prev\" href=\"http.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/shadowsocks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"shadowsocks\"><a name=\"shadowsocks\" class=\"plugin-anchor\" href=\"#shadowsocks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Shadowsocks</h1>\n<ul>\n<li>T&#xEA;n: <code>b&#xF3;ng</code></li>\n<li>Lo&#x1EA1;i: Inbound / Outbound</li>\n</ul>\n<p><a href=\"https://www.shadowsocks.org/\" target=\"_blank\">Giao th&#x1EE9;c Shadowsocks</a> , cho c&#x1EA3; k&#x1EBF;t n&#x1ED1;i trong v&#xE0; ngo&#xE0;i.</p>\n<p>Kh&#x1EA3; n&#x103;ng t&#x1B0;&#x1A1;ng th&#xED;ch v&#x1EDB;i phi&#xEA;n b&#x1EA3;n ch&#xED;nh th&#x1EE9;c:</p>\n<ul>\n<li>H&#x1ED7; tr&#x1EE3; c&#x1EA3; k&#x1EBF;t n&#x1ED1;i TCP v&#xE0; UDP, trong &#x111;&#xF3; UDP c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c t&#x1EAF;t t&#xF9;y ch&#x1ECD;n.</li>\n<li>H&#x1ED7; tr&#x1EE3; <a href=\"https://web.archive.org/web/20161221022225/https://shadowsocks.org/en/spec/one-time-auth.html\" target=\"_blank\">OTA</a>&#xFF1B; <ul>\n<li>Kh&#xE1;ch h&#xE0;ng c&#xF3; th&#x1EC3; ch&#x1ECD;n b&#x1EAD;t ho&#x1EB7;c t&#x1EAF;t.</li>\n<li>M&#xE1;y ch&#x1EE7; c&#xF3; th&#x1EC3; ch&#x1ECD;n b&#x1EAD;t, t&#x1EAF;t ho&#x1EB7;c t&#x1EF1; &#x111;&#x1ED9;ng.</li>\n</ul>\n</li>\n<li>Ph&#x1B0;&#x1A1;ng th&#x1EE9;c m&#xE3; h&#xF3;a (<a href=\"https://shadowsocks.org/en/spec/AEAD-Ciphers.html\" target=\"_blank\">AEAD</a> m&#x1EAD;t m&#xE3; &#x111;&#x1B0;&#x1EE3;c th&#xEA;m v&#xE0;o trong V2Ray 3.0): <ul>\n<li>aes-256-cfb</li>\n<li>aes-128-cfb</li>\n<li>chacha20</li>\n<li>chacha20-ietf</li>\n<li>aes-256-gcm</li>\n<li>aes-128-gcm</li>\n<li>chacha20-poly1305 aka chacha20-ietf-poly1305</li>\n</ul>\n</li>\n<li>B&#x1ED5; sung: <ul>\n<li>H&#x1ED7; tr&#x1EE3; obfs th&#xF4;ng qua ch&#x1EBF; &#x111;&#x1ED9; &#x111;&#x1ED9;c l&#x1EAD;p.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;aes-128-cfb&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>&#x110;i&#x323;a chi&#x309; email. &#x110;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; nh&#x1EAD;n d&#x1EA1;ng ng&#x1B0;&#x1EDD;i d&#xF9;ng.</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>C&#x1EA7;n thi&#x1EBF;t. Xem <a href=\"#encryption-methods\">Ph&#x1B0;&#x1A1;ng th&#x1EE9;c m&#xE3; h&#xF3;a</a> &#x111;&#x1EC3; bi&#x1EBF;t c&#xE1;c gi&#xE1; tr&#x1ECB; c&#xF3; s&#x1EB5;n.</p>\n<blockquote>\n<p><code>password</code>: string</p>\n</blockquote>\n<p>C&#x1EA7;n thi&#x1EBF;t. M&#x1EAD;t kh&#x1EA9;u trong giao th&#x1EE9;c Shadowsocks. C&#xF3; th&#x1EC3; l&#xE0; b&#x1EA5;t k&#x1EF3; chu&#x1ED7;i n&#xE0;o.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>C&#x1EA5;p ng&#x1B0;&#x1EDD;i d&#xF9;ng. M&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>0</code>. Xem <a href=\"../policy.html\">Ch&#xED;nh s&#xE1;ch</a>.</p>\n<blockquote>\n<p><code>ota</code>: <code>true</code> | <code>false</code></p>\n</blockquote>\n<p>C&#xF3; hay kh&#xF4;ng &#xE9;p bu&#x1ED9;c OTA. N&#x1EBF;u <code>true</code> v&#xE0; k&#x1EBF;t n&#x1ED1;i &#x111;&#x1EBF;n kh&#xF4;ng b&#x1EAD;t OTA, V2Ray s&#x1EBD; t&#x1EEB; ch&#x1ED1;i k&#x1EBF;t n&#x1ED1;i n&#xE0;y. Ng&#x1B0;&#x1EE3;c l&#x1EA1;i.</p>\n<p>N&#x1EBF;u tr&#x1B0;&#x1EDD;ng n&#xE0;y kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh, V2Ray s&#x1EBD; t&#x1EF1; &#x111;&#x1ED9;ng ph&#xE1;t hi&#x1EC7;n c&#xE0;i &#x111;&#x1EB7;t OTA t&#x1EEB; c&#xE1;c k&#x1EBF;t n&#x1ED1;i &#x111;&#x1EBF;n.</p>\n<p>Khi m&#xE3; h&#xF3;a AEAD &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng, <code>ota</code> kh&#xF4;ng c&#xF3; hi&#x1EC7;u l&#x1EF1;c.</p>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>Lo&#x1EA1;i m&#x1EA1;ng &#x111;&#x1B0;&#x1EE3;c h&#x1ED7; tr&#x1EE3;. M&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>&quot;tcp&quot;</code>.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x1EDE; &#x111;&#xE2;u:</p>\n<ul>\n<li><code>email</code>: &#x110;&#x1ECB;a ch&#x1EC9; email. &#x110;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; nh&#x1EAD;n d&#x1EA1;ng ng&#x1B0;&#x1EDD;i d&#xF9;ng.</li>\n<li><code>&#x111;&#x1ECB;a ch&#x1EC9;</code>: &#x110;&#x1ECB;a ch&#x1EC9; c&#x1EE7;a m&#xE1;y ch&#x1EE7; Shadowsocks. C&#xF3; th&#x1EC3; l&#xE0; IPv4, IPv6 ho&#x1EB7;c t&#xEA;n mi&#x1EC1;n.</li>\n<li><code>c&#x1ED5;ng</code>: C&#x1ED5;ng c&#x1EE7;a m&#xE1;y ch&#x1EE7; Shadowsocks.</li>\n<li><code>ph&#x1B0;&#x1A1;ng ph&#xE1;p</code>: Ph&#x1B0;&#x1A1;ng th&#x1EE9;c m&#xE3; h&#xF3;a. Kh&#xF4;ng c&#xF3; gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh. C&#xE1;c t&#xF9;y ch&#x1ECD;n l&#xE0;: <ul>\n<li><code>&quot;aes-256-cfb&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n<li><code>&quot;chacha20&quot;</code></li>\n<li><code>&quot;chacha20-ietf&quot;</code></li>\n<li><code>&quot;aes-256-gcm&quot;</code></li>\n<li><code>&quot;aes-128-gcm&quot;</code></li>\n<li><code>&quot;chacha20-poly1305&quot;</code> ho&#x1EB7;c <code>&quot;chacha20-ietf-poly1305&quot;</code></li>\n</ul>\n</li>\n<li><code>m&#x1EAD;t kh&#x1EA9;u</code>: M&#x1EAD;t kh&#x1EA9;u. C&#xF3; th&#x1EC3; l&#xE0; b&#x1EA5;t k&#x1EF3; chu&#x1ED7;i n&#xE0;o.</li>\n<li><code>ota</code>: C&#xF3; hay kh&#xF4;ng s&#x1EED; d&#x1EE5;ng OTA. <ul>\n<li>Khi s&#x1EED; d&#x1EE5;ng AEAD, <code>ota</code> kh&#xF4;ng c&#xF3; hi&#x1EC7;u l&#x1EF1;c.</li>\n</ul>\n</li>\n<li><code>c&#x1EA5;p &#x111;&#x1ED9;</code>: C&#x1EA5;p &#x111;&#x1ED9; ng&#x1B0;&#x1EDD;i d&#xF9;ng.</li>\n</ul>\n<blockquote>\n<p><code>servers</code>: [<a href=\"#serverobject\">ServerObject</a>]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng <a href=\"#serverobject\">ServerObject</a>s.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x52A0;&#x5BC6;&#x65B9;&#x5F0F;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;password&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&#x5BC6;&#x7801;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ota&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>&#x110;i&#x323;a chi&#x309; email. &#x110;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; nh&#x1EAD;n d&#x1EA1;ng ng&#x1B0;&#x1EDD;i d&#xF9;ng.</p>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>C&#x1EA7;n thi&#x1EBF;t. &#x110;&#x1ECB;a ch&#x1EC9; m&#xE1;y ch&#x1EE7; Shadowsocks. C&#xF3; th&#x1EC3; l&#xE0; IPv4, IPv6 ho&#x1EB7;c &#x111;&#x1ECB;a ch&#x1EC9; mi&#x1EC1;n.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>C&#x1EA7;n thi&#x1EBF;t. C&#x1ED5;ng m&#xE1;y ch&#x1EE7; Shadowsocks.</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>C&#x1EA7;n thi&#x1EBF;t. Xem <a href=\"#encryption-methods\">Ph&#x1B0;&#x1A1;ng th&#x1EE9;c m&#xE3; h&#xF3;a</a> &#x111;&#x1EC3; bi&#x1EBF;t c&#xE1;c gi&#xE1; tr&#x1ECB; c&#xF3; s&#x1EB5;n.</p>\n<blockquote>\n<p><code>password</code>: string</p>\n</blockquote>\n<p>C&#x1EA7;n thi&#x1EBF;t. M&#x1EAD;t kh&#x1EA9;u trong giao th&#x1EE9;c Shadowsocks. C&#xF3; th&#x1EC3; l&#xE0; b&#x1EA5;t k&#x1EF3; chu&#x1ED7;i n&#xE0;o.</p>\n<blockquote>\n<p><code>ota</code>: true | false</p>\n</blockquote>\n<p>C&#xF3; hay kh&#xF4;ng s&#x1EED; d&#x1EE5;ng OTA. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>false</code>.</p>\n<p>Khi s&#x1EED; d&#x1EE5;ng m&#xE3; h&#xF3;a AEAD, tr&#x1B0;&#x1EDD;ng n&#xE0;y kh&#xF4;ng c&#xF3; hi&#x1EC7;u l&#x1EF1;c.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>C&#x1EA5;p ng&#x1B0;&#x1EDD;i d&#xF9;ng.</p>\n<h2 id=\"ph&#x1B0;&#x1A1;ng-th&#x1EE9;c-m&#xE3;-h&#xF3;a\"><a name=\"ph&#x1B0;&#x1A1;ng-th&#x1EE9;c-m&#xE3;-h&#xF3;a\" class=\"plugin-anchor\" href=\"#ph&#x1B0;&#x1A1;ng-th&#x1EE9;c-m&#xE3;-h&#xF3;a\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Ph&#x1B0;&#x1A1;ng th&#x1EE9;c m&#xE3; h&#xF3;a</h2>\n<ul>\n<li><code>&quot;aes-256-cfb&quot;</code></li>\n<li><code>&quot;aes-128-cfb&quot;</code></li>\n<li><code>&quot;chacha20&quot;</code></li>\n<li><code>&quot;chacha20-ietf&quot;</code></li>\n<li><code>&quot;aes-256-gcm&quot;</code></li>\n<li><code>&quot;aes-128-gcm&quot;</code></li>\n<li><code>&quot;chacha20-poly1305&quot;</code> ho&#x1EB7;c <code>&quot;chacha20-ietf-poly1305&quot;</code></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/shadowsocks\",\"refen\":\"configuration/protocols/shadowsocks\",\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"next\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP\",\"level\":\"1.2.2.6\",\"depth\":3,\"path\":\"configuration/protocols/http.md\",\"ref\":\"configuration/protocols/http.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/shadowsocks.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/protocols/socks.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>SOCKS · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"vmess.html\" />\n    \n    \n    <link rel=\"prev\" href=\"shadowsocks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/socks.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"socks\"><a name=\"socks\" class=\"plugin-anchor\" href=\"#socks\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks</h1>\n<ul>\n<li>T&#xEA;n: <code>v&#x1EDB;</code></li>\n<li>Lo&#x1EA1;i: Inbound / Outbound</li>\n</ul>\n<p>Socks l&#xE0; m&#x1ED9;t th&#x1EF1;c hi&#x1EC7;n giao th&#x1EE9;c SOCKS chu&#x1EA9;n, t&#x1B0;&#x1A1;ng th&#xED;ch v&#x1EDB;i <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\">Socks 4</a>, Socks 4a v&#xE0; <a href=\"http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol\" target=\"_blank\">Socks 5</a>.</p>\n<p>C&#x1EA5;u h&#xEC;nh Socks bao g&#x1ED3;m hai ph&#x1EA7;n, <code>InboundConfigurationObject</code> v&#xE0; <code>OutboundConfigurationObject</code>, cho t&#x1B0;&#x1A1;ng &#x1EE9;ng trong v&#xE0; ngo&#xE0;i.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<p><code>OutboundConfigurationObject</code> &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng l&#xE0;m tr&#x1B0;&#x1EDD;ng <code>c&#xE0;i &#x111;&#x1EB7;t</code> trong <code>OutboundObject</code> trong c&#x1EA5;u h&#xEC;nh m&#x1EE9;c cao nh&#x1EA5;t.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;servers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>servers</code>: [ <a href=\"#serverobject\">ServerObject</a> ]</p>\n</blockquote>\n<p>M&#x1ED9;t lo&#x1EA1;t c&#xE1;c m&#xE1;y ch&#x1EE7; Socks.</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1234</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>V&#x1EDB; &#x111;&#x1ECB;a ch&#x1EC9; m&#xE1;y ch&#x1EE7;. C&#xF3; th&#x1EC3; l&#xE0; IPv4, IPv6 ho&#x1EB7;c &#x111;&#x1ECB;a ch&#x1EC9; mi&#x1EC1;n.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Ch&#x1EC9; h&#x1ED7; tr&#x1EE3; Socks 5 servers.</p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>V&#x1EDB; c&#x1ED5;ng m&#xE1;y ch&#x1EE7;.</p>\n<blockquote>\n<p><code>users</code>: [ <a href=\"#userobject\">UserObject</a> ]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng ng&#x1B0;&#x1EDD;i d&#xF9;ng. M&#x1ED7;i ph&#x1EA7;n t&#x1EED; trong m&#x1EA3;ng l&#xE0; m&#x1ED9;t ng&#x1B0;&#x1EDD;i d&#xF9;ng. N&#x1EBF;u danh s&#xE1;ch kh&#xF4;ng tr&#x1ED1;ng. Socks inbound s&#x1EBD; bu&#x1ED9;c ng&#x1B0;&#x1EDD;i d&#xF9;ng x&#xE1;c th&#x1EF1;c. N&#x1EBF;u kh&#xF4;ng, ng&#x1B0;&#x1EDD;i d&#xF9;ng &#x1EA9;n danh &#x111;&#x1B0;&#x1EE3;c cho ph&#xE9;p.</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test user&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test pass&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>T&#xEA;n ng&#x1B0;&#x1EDD;i d&#xF9;ng nh&#x1B0; trong giao th&#x1EE9;c Socks</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>M&#x1EAD;t kh&#x1EA9;u nh&#x1B0; trong giao th&#x1EE9;c Socks</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>C&#x1EA5;p ng&#x1B0;&#x1EDD;i d&#xF9;ng cho m&#x1EE5;c &#x111;&#xED;ch theo d&#xF5;i v&#xE0; ch&#xED;nh s&#xE1;ch. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>0</code>.</p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;auth&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;noauth&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;accounts&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;userLevel&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>auth</code>: &quot;noauth&quot; | &quot;password&quot;</p>\n</blockquote>\n<p>V&#x1EDB; ph&#x1B0;&#x1A1;ng ph&#xE1;p x&#xE1;c th&#x1EF1;c. <code>&quot;noauth&quot;</code> d&#xE0;nh cho x&#xE1;c th&#x1EF1;c &#x1EA9;n danh v&#xE0; <code>&quot;m&#x1EAD;t kh&#x1EA9;u&quot;</code> &#x111;&#x1EC3; x&#xE1;c th&#x1EF1;c b&#x1EB1;ng t&#xEA;n ng&#x1B0;&#x1EDD;i d&#xF9;ng v&#xE0; m&#x1EAD;t kh&#x1EA9;u. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>&quot;noauth&quot;</code>.</p>\n<blockquote>\n<p><code>accounts</code>: [ <a href=\"#accountobject\">AccountObject</a> ]</p>\n</blockquote>\n<p>M&#x1ED9;t lo&#x1EA1;t t&#xE0;i kho&#x1EA3;n ng&#x1B0;&#x1EDD;i d&#xF9;ng, cho m&#x1EE5;c &#x111;&#xED;ch t&#x1EF1; &#x111;&#x1ED9;ng. Ch&#x1EC9; c&#xF3; hi&#x1EC7;u l&#x1EF1;c khi <code>auth</code> &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh <code>&quot;password&quot;</code>.</p>\n<blockquote>\n<p><code>udp</code>: true | false</p>\n</blockquote>\n<p>C&#xF3; hay kh&#xF4;ng k&#xED;ch ho&#x1EA1;t UDP. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>false</code>.</p>\n<blockquote>\n<p><code>ip</code>: address</p>\n</blockquote>\n<p>Khi UDP &#x111;&#x1B0;&#x1EE3;c b&#x1EAD;t, V2Ray c&#x1EA7;n bi&#x1EBF;t &#x111;&#x1ECB;a ch&#x1EC9; IP c&#x1EE7;a m&#xE1;y ch&#x1EE7; hi&#x1EC7;n t&#x1EA1;i. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>&quot;127.0.0.1&quot;</code>. &#x110;i&#x1EC1;u n&#xE0;y ph&#x1EA3;i &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh &#x111;&#x1ECB;a ch&#x1EC9; IP c&#xF4;ng khai c&#x1EE7;a m&#xE1;y ch&#x1EE7; l&#x1B0;u tr&#x1EEF;, n&#x1EBF;u b&#x1EA1;n mu&#x1ED1;n cho ph&#xE9;p l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p UDP c&#xF4;ng khai.</p>\n<blockquote>\n<p><code>userLevel</code>: number</p>\n</blockquote>\n<p>C&#x1EA5;p ng&#x1B0;&#x1EDD;i d&#xF9;ng. T&#x1EA5;t c&#x1EA3; c&#xE1;c k&#x1EBF;t n&#x1ED1;i &#x111;&#x1EBF;n &#x111;&#x1EC1;u chia s&#x1EBB; c&#x1EA5;p &#x111;&#x1ED9; ng&#x1B0;&#x1EDD;i d&#xF9;ng n&#xE0;y.</p>\n<h3 id=\"accountobject\"><a name=\"accountobject\" class=\"plugin-anchor\" href=\"#accountobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>AccountObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-username&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;pass&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;my-password&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>user</code>: string</p>\n</blockquote>\n<p>T&#xEA;n ng&#x1B0;&#x1EDD;i d&#xF9;ng nh&#x1B0; trong giao th&#x1EE9;c Socks</p>\n<blockquote>\n<p><code>pass</code>: string</p>\n</blockquote>\n<p>M&#x1EAD;t kh&#x1EA9;u nh&#x1B0; trong giao th&#x1EE9;c Socks</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/socks\",\"refen\":\"configuration/protocols/socks\",\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"next\":{\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"path\":\"configuration/protocols/vmess.md\",\"ref\":\"configuration/protocols/vmess.md\",\"articles\":[]},\"previous\":{\"title\":\"Shadowsocks\",\"level\":\"1.2.2.7\",\"depth\":3,\"path\":\"configuration/protocols/shadowsocks.md\",\"ref\":\"configuration/protocols/shadowsocks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/socks.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/protocols/vmess.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>VMess · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../policy.html\" />\n    \n    \n    <link rel=\"prev\" href=\"socks.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"blackhole.html\">\n            \n                <a href=\"blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"dokodemo.html\">\n            \n                <a href=\"dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"freedom.html\">\n            \n                <a href=\"freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"mtproto.html\">\n            \n                <a href=\"mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"http.html\">\n            \n                <a href=\"http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"shadowsocks.html\">\n            \n                <a href=\"shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"socks.html\">\n            \n                <a href=\"socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2.9\" data-path=\"vmess.html\">\n            \n                <a href=\"vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../transport/tcp.html\">\n            \n                <a href=\"../transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../transport/mkcp.html\">\n            \n                <a href=\"../transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../transport/websocket.html\">\n            \n                <a href=\"../transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../transport/h2.html\">\n            \n                <a href=\"../transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../transport/domainsocket.html\">\n            \n                <a href=\"../transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../transport/quic.html\">\n            \n                <a href=\"../transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols/vmess.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"vmess\"><a name=\"vmess\" class=\"plugin-anchor\" href=\"#vmess\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>VMess</h1>\n<ul>\n<li>T&#xEA;n: <code>vmess</code></li>\n<li>Lo&#x1EA1;i: Inbound / Outbound</li>\n</ul>\n<p><a href=\"https://www.v2ray.com/eng/protocols/vmess.html\" target=\"_blank\">VMess</a> l&#xE0; m&#x1ED9;t giao th&#x1EE9;c cho truy&#x1EC1;n th&#xF4;ng &#x111;&#x1B0;&#x1EE3;c m&#xE3; h&#xF3;a. N&#xF3; bao g&#x1ED3;m c&#x1EA3; proxy trong v&#xE0; ngo&#xE0;i.</p>\n<p>VMess ph&#x1EE5; thu&#x1ED9;c v&#xE0;o th&#x1EDD;i gian h&#x1EC7; th&#x1ED1;ng. H&#xE3;y &#x111;&#x1EA3;m b&#x1EA3;o r&#x1EB1;ng th&#x1EDD;i gian h&#x1EC7; th&#x1ED1;ng c&#x1EE7;a b&#x1EA1;n &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1ED3;ng b&#x1ED9; v&#x1EDB;i th&#x1EDD;i gian UTC. M&#xFA;i gi&#x1EDD; kh&#xF4;ng quan tr&#x1ECD;ng. Ng&#x1B0;&#x1EDD;i ta c&#xF3; th&#x1EC3; c&#xE0;i &#x111;&#x1EB7;t d&#x1ECB;ch v&#x1EE5; <code>ntp</code> tr&#xEA;n Linux &#x111;&#x1EC3; t&#x1EF1; &#x111;&#x1ED9;ng &#x111;i&#x1EC1;u ch&#x1EC9;nh th&#x1EDD;i gian h&#x1EC7; th&#x1ED1;ng.</p>\n<h2 id=\"outboundconfigurationobject\"><a name=\"outboundconfigurationobject\" class=\"plugin-anchor\" href=\"#outboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>OutboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span>\n          <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n          <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>vnext</code>: [ <a href=\"#serverobject\">ServerObject</a> ]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng, trong &#x111;&#xF3; m&#x1ED7;i ph&#x1EA7;n t&#x1EED; tr&#xEC;nh b&#xE0;y m&#x1ED9;t m&#xE1;y ch&#x1EE7; t&#x1EEB; xa</p>\n<h3 id=\"serverobject\"><a name=\"serverobject\" class=\"plugin-anchor\" href=\"#serverobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ServerObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">37192</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>address</code>: address</p>\n</blockquote>\n<p>&#x110;&#x1ECB;a ch&#x1EC9; m&#xE1;y ch&#x1EE7;, c&#xF3; th&#x1EC3; l&#xE0; IPv4, IPv6 ho&#x1EB7;c t&#xEA;n mi&#x1EC1;n.</p>\n<blockquote>\n<p><code>port</code>: number</p>\n</blockquote>\n<p>C&#x1ED5;ng m&#xE1;y ch&#x1EE7;</p>\n<blockquote>\n<p><code>users</code>: [ <a href=\"#userobject\">UserObject</a> ]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng trong &#x111;&#xF3; m&#x1ED7;i ph&#x1EA7;n t&#x1EED; l&#xE0; m&#x1ED9;t ng&#x1B0;&#x1EDD;i d&#xF9;ng VMess</p>\n<h3 id=\"userobject\"><a name=\"userobject\" class=\"plugin-anchor\" href=\"#userobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>UserObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">16</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;auto&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>: string</p>\n</blockquote>\n<p>ID ng&#x1B0;&#x1EDD;i d&#xF9;ng, &#x1EDF; d&#x1EA1;ng <a href=\"https://en.wikipedia.org/wiki/Universally_unique_identifier\" target=\"_blank\">UUID</a>.</p>\n<blockquote>\n<p><code>alterId</code>: number</p>\n</blockquote>\n<p>Number of alternative IDs. The alternative IDs will be generated in a deterministic way. Default to 0. Maximum 65535. Recommend 4. Its value must be not larger than the one in corresponding Inbound.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>C&#x1EA5;p ng&#x1B0;&#x1EDD;i d&#xF9;ng. Xem <a href=\"../policy.html\">Ch&#xED;nh s&#xE1;ch</a> &#x111;&#x1EC3; bi&#x1EBF;t th&#xEA;m chi ti&#x1EBF;t.</p>\n<blockquote>\n<p><code>security</code>: &quot;aes-128-gcm&quot; | &quot;chacha20-poly1305&quot; | &quot;auto&quot; | &quot;none&quot;</p>\n</blockquote>\n<p>Ph&#x1B0;&#x1A1;ng ph&#xE1;p m&#xE3; h&#xF3;a t&#x1EA3;i tr&#x1ECD;ng. C&#xE0;i &#x111;&#x1EB7;t n&#xE0;y ch&#x1EC9; kh&#x1EA3; d&#x1EE5;ng &#x1EDF; b&#xEA;n ngo&#xE0;i. VMess inbound s&#x1EBD; t&#x1EF1; &#x111;&#x1ED9;ng nh&#x1EAD;n ra thi&#x1EBF;t l&#x1EAD;p n&#xE0;y v&#xE0; gi&#x1EA3;i m&#xE3; payload cho ph&#xF9; h&#x1EE3;p. C&#xE1;c t&#xF9;y ch&#x1ECD;n l&#xE0;:</p>\n<ul>\n<li><code>&quot;aes-128-gcm&quot;</code>: &#x110;&#x1B0;&#x1EE3;c khuy&#x1EBF;n ngh&#x1ECB; cho PC.</li>\n<li><code>&quot;chacha20-poly1305&quot;</code>: &#x110;&#x1B0;&#x1EE3;c &#x111;&#x1EC1; xu&#x1EA5;t cho thi&#x1EBF;t b&#x1ECB; di &#x111;&#x1ED9;ng.</li>\n<li><code>&quot;auto&quot;</code>: Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh. S&#x1EED; d&#x1EE5;ng <code>aes-128-gcm</code> tr&#xEA;n AMD64, ARM64 v&#xE0; S390x ho&#x1EB7;c <code>chacha20-poly1305</code> n&#x1EBF;u kh&#xF4;ng.</li>\n<li><code>&quot;none&quot;</code>: Giao th&#xF4;ng kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c m&#xE3; h&#xF3;a.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>S&#x1EED; d&#x1EE5;ng <code>&quot;auto&quot;</code> b&#x1EA5;t c&#x1EE9; n&#x1A1;i n&#xE0;o c&#xF3; th&#x1EC3; &#x111;&#x1EC3; t&#x1B0;&#x1A1;ng th&#xED;ch t&#x1ED1;t h&#x1A1;n.</p>\n</div></div></p>\n<h2 id=\"inboundconfigurationobject\"><a name=\"inboundconfigurationobject\" class=\"plugin-anchor\" href=\"#inboundconfigurationobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>InboundConfigurationObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;default&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;detour&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableInsecureEncryption&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>clients</code>: [ <a href=\"#clientobject\">ClientObject</a> ]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng cho c&#xE1;c t&#xE0;i kho&#x1EA3;n ng&#x1B0;&#x1EDD;i d&#xF9;ng h&#x1EE3;p l&#x1EC7;. C&#xF3; th&#x1EC3; tr&#x1ED1;ng khi &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng cho t&#xED;nh n&#x103;ng c&#x1ED5;ng &#x111;&#x1ED9;ng.</p>\n<blockquote>\n<p><code>detour</code>: <a href=\"#detourobject\">DetourObject</a></p>\n</blockquote>\n<p>T&#xED;nh n&#x103;ng t&#xF9;y ch&#x1ECD;n &#x111;&#x1EC3; &#x111;&#x1EC1; xu&#x1EA5;t kh&#xE1;ch h&#xE0;ng s&#x1EED; d&#x1EE5;ng &#x111;&#x1B0;&#x1EDD;ng v&#xF2;ng. N&#x1EBF;u &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh, n&#x1ED9;i dung n&#xE0;y s&#x1EBD; h&#x1B0;&#x1EDB;ng d&#x1EAB;n b&#xEA;n ngo&#xE0;i s&#x1EED; d&#x1EE5;ng m&#x1ED9;t th&#x1B0; &#x111;&#x1EBF;n kh&#xE1;c.</p>\n<blockquote>\n<p><code>default</code>: <a href=\"#defaultobject\">DefaultObject</a></p>\n</blockquote>\n<p>C&#x1EA5;u h&#xEC;nh m&#xE1;y kh&#xE1;ch m&#x1EB7;c &#x111;&#x1ECB;nh t&#xF9;y ch&#x1ECD;n. Th&#x1B0;&#x1EDD;ng &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng v&#x1EDB;i <code>&#x111;&#x1B0;&#x1EDD;ng v&#xF2;ng</code>.</p>\n<blockquote>\n<p><code>disableInsecureEncryption</code>: true | false</p>\n</blockquote>\n<p>Ng&#x103;n c&#x1EA5;m kh&#xE1;ch h&#xE0;ng s&#x1EED; d&#x1EE5;ng c&#xE1;c ph&#x1B0;&#x1A1;ng th&#x1EE9;c m&#xE3; h&#xF3;a kh&#xF4;ng an to&#xE0;n. Khi &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh <code>true</code>, c&#xE1;c k&#x1EBF;t n&#x1ED1;i s&#x1EBD; b&#x1ECB; ch&#x1EA5;m d&#x1EE9;t ngay l&#x1EAD;p t&#x1EE9;c n&#x1EBF;u s&#x1EED; d&#x1EE5;ng m&#xE3; h&#xF3;a sau. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh <code>sai</code>.</p>\n<ul>\n<li><code>kh&#xF4;ng ai</code></li>\n<li><code>aes-128-cfb</code></li>\n</ul>\n<h3 id=\"clientobject\"><a name=\"clientobject\" class=\"plugin-anchor\" href=\"#clientobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ClientObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;email&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>id</code>: string</p>\n</blockquote>\n<p>ID ng&#x1B0;&#x1EDD;i d&#xF9;ng, &#x1EDF; d&#x1EA1;ng <a href=\"https://en.wikipedia.org/wiki/Universally_unique_identifier\" target=\"_blank\">UUID</a>.</p>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>C&#x1EA5;p ng&#x1B0;&#x1EDD;i d&#xF9;ng. Xem <a href=\"../policy.html\">Ch&#xED;nh s&#xE1;ch</a> &#x111;&#x1EC3; bi&#x1EBF;t c&#xE1;ch s&#x1EED; d&#x1EE5;ng.</p>\n<blockquote>\n<p><code>alterId</code>: number</p>\n</blockquote>\n<p>S&#x1ED1; ID thay th&#x1EBF;. Gi&#x1ED1;ng nh&#x1B0; trong Outbound.</p>\n<blockquote>\n<p><code>email</code>: string</p>\n</blockquote>\n<p>&#x110;&#x1ECB;a ch&#x1EC9; email &#x111;&#x1EC3; nh&#x1EAD;n d&#x1EA1;ng ng&#x1B0;&#x1EDD;i d&#xF9;ng.</p>\n<h3 id=\"detourobject\"><a name=\"detourobject\" class=\"plugin-anchor\" href=\"#detourobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DetourObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;to&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tag_to_detour&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>to</code>: string</p>\n</blockquote>\n<p>Th&#x1EBB; c&#x1EE7;a proxy &#x111;&#x1EBF;n. Xem <a href=\"../protocols.html\">T&#x1ED5;ng quan</a>. N&#x1EBF;u &#x111;&#x1B0;&#x1EE3;c c&#x1EA5;u h&#xEC;nh, VMess s&#x1EBD; &#x111;&#x1EC1; xu&#x1EA5;t &#x1EE9;ng d&#x1EE5;ng kh&#xE1;ch c&#x1EE7;a n&#xF3; &#x111;&#x1EC3; s&#x1EED; d&#x1EE5;ng &#x111;&#x1B0;&#x1EDD;ng v&#xF2;ng cho c&#xE1;c k&#x1EBF;t n&#x1ED1;i kh&#xE1;c.</p>\n<h3 id=\"defaultobject\"><a name=\"defaultobject\" class=\"plugin-anchor\" href=\"#defaultobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DefaultObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;level&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alterId&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">4</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>level</code>: number</p>\n</blockquote>\n<p>C&#x1EA5;p ng&#x1B0;&#x1EDD;i d&#xF9;ng.</p>\n<blockquote>\n<p><code>alterId</code>: number</p>\n</blockquote>\n<p>Number of alternative IDs. Default value 64. Recommend 4.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/protocols/vmess\",\"refen\":\"configuration/protocols/vmess\",\"title\":\"VMess\",\"level\":\"1.2.2.9\",\"depth\":3,\"next\":{\"title\":\"Chính sách\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},\"previous\":{\"title\":\"SOCKS\",\"level\":\"1.2.2.8\",\"depth\":3,\"path\":\"configuration/protocols/socks.md\",\"ref\":\"configuration/protocols/socks.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols/vmess.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/protocols.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Giao thức · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"protocols/blackhole.html\" />\n    \n    \n    <link rel=\"prev\" href=\"overview.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/02_protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/protocols.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"giao-th&#x1EE9;c\"><a name=\"giao-th&#x1EE9;c\" class=\"plugin-anchor\" href=\"#giao-th&#x1EE9;c\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Giao th&#x1EE9;c</h1>\n<p>V2Ray h&#x1ED7; tr&#x1EE3; c&#xE1;c giao th&#x1EE9;c sau. M&#x1ED7;i giao th&#x1EE9;c c&#xF3; th&#x1EC3; l&#xE0; giao th&#x1EE9;c g&#x1EED;i &#x111;&#x1EBF;n ho&#x1EB7;c giao th&#x1EE9;c g&#x1EED;i &#x111;i ho&#x1EB7;c c&#x1EA3; hai.</p>\n<ul>\n<li><a href=\"protocols/blackhole.html\">H&#x1ED1; &#x111;en</a></li>\n<li><a href=\"protocols/dokodemo.html\">C&#x1EED;a Dokodemo</a></li>\n<li><a href=\"protocols/freedom.html\">S&#x1EF1; t&#x1EF1; do</a></li>\n<li><a href=\"protocols/http.html\">HTTP</a></li>\n<li><a href=\"protocols/mtproto.html\">MTProto</a></li>\n<li><a href=\"protocols/shadowsocks.html\">Shadowsocks</a></li>\n<li><a href=\"protocols/socks.html\">Socks</a></li>\n<li><a href=\"protocols/vmess.html\">VMess</a></li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/02_protocols\",\"refen\":\"configuration/protocols\",\"title\":\"Giao thức\",\"level\":\"1.2.2\",\"depth\":2,\"next\":{\"title\":\"Blackhole\",\"level\":\"1.2.2.1\",\"depth\":3,\"path\":\"configuration/protocols/blackhole.md\",\"ref\":\"configuration/protocols/blackhole.md\",\"articles\":[]},\"previous\":{\"title\":\"Tổng quan\",\"level\":\"1.2.1\",\"depth\":2,\"path\":\"configuration/overview.md\",\"ref\":\"configuration/overview.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/protocols.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/reverse.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Đảo ngược · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"transport.html\" />\n    \n    \n    <link rel=\"prev\" href=\"stats.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/reverse.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"proxy-ng&#x1B0;&#x1EE3;c\"><a name=\"proxy-ng&#x1B0;&#x1EE3;c\" class=\"plugin-anchor\" href=\"#proxy-ng&#x1B0;&#x1EE3;c\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Proxy ng&#x1B0;&#x1EE3;c</h1>\n<p>Proxy ng&#x1B0;&#x1EE3;c l&#xE0; m&#x1ED9;t t&#xED;nh n&#x103;ng t&#xF9;y ch&#x1ECD;n trong V2Ray. N&#xF3; chuy&#x1EC3;n h&#x1B0;&#x1EDB;ng l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p t&#x1EEB; m&#xE1;y ch&#x1EE7; &#x111;&#x1EBF;n m&#xE1;y kh&#xE1;ch. V&#xEC; v&#x1EAD;y, &#x111;&#x1B0;&#x1EE3;c g&#x1ECD;i l&#xE0; &quot;Reverse&quot; proxy.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>Proxy ng&#x1B0;&#x1EE3;c c&#xF3; s&#x1EB5;n trong V2Ray 4.0+. N&#xF3; hi&#x1EC7;n &#x111;ang trong giai &#x111;o&#x1EA1;n th&#x1EED; nghi&#x1EC7;m v&#xE0; c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c c&#x1EA3;i thi&#x1EC7;n trong t&#x1B0;&#x1A1;ng lai g&#x1EA7;n.</p>\n</div></div></p>\n<p>Proxy ng&#x1B0;&#x1EE3;c ho&#x1EA1;t &#x111;&#x1ED9;ng theo c&#xE1;ch sau:</p>\n<ul>\n<li>Gi&#x1EA3; s&#x1EED; c&#xF3; m&#x1ED9;t thi&#x1EBF;t b&#x1ECB; A ch&#x1EA1;y m&#x1ED9;t m&#xE1;y ch&#x1EE7; web. Thi&#x1EBF;t b&#x1ECB; A kh&#xF4;ng c&#xF3; &#x111;&#x1ECB;a ch&#x1EC9; IP c&#xF4;ng khai v&#xE0; kh&#xF4;ng th&#x1EC3; truy c&#x1EAD;p &#x111;&#x1B0;&#x1EE3;c t&#x1EEB; internet. C&#xF3; m&#x1ED9;t thi&#x1EBF;t b&#x1ECB; B kh&#xE1;c, n&#xF3;i m&#x1ED9;t m&#xE1;y ch&#x1EE7; &#x111;&#xE1;m m&#xE2;y, c&#xF3; th&#x1EC3; truy c&#x1EAD;p t&#x1EEB; internet. Ch&#xFA;ng ta c&#x1EA7;n s&#x1EED; d&#x1EE5;ng B l&#xE0;m c&#x1ED5;ng th&#xF4;ng tin, &#x111;&#x1EC3; chuy&#x1EC3;n h&#x1B0;&#x1EDB;ng traffice sang A.</li>\n<li>B&#xE2;y gi&#x1EDD; ch&#xFA;ng t&#xF4;i c&#xE0;i &#x111;&#x1EB7;t V2Ray tr&#xEA;n thi&#x1EBF;t b&#x1ECB; A, c&#xF3; t&#xEA;n l&#xE0; <code>bridge</code>. V&#xE0; sau &#x111;&#xF3; c&#xE0;i &#x111;&#x1EB7;t V2Ray tr&#xEA;n thi&#x1EBF;t b&#x1ECB; B, c&#xF3; t&#xEA;n l&#xE0; <code>c&#x1ED5;ng</code>.</li>\n<li><code>c&#x1EA7;u</code> s&#x1EBD; m&#x1EDF; c&#xE1;c k&#x1EBF;t n&#x1ED1;i t&#x1EDB;i <code>c&#x1ED5;ng</code>. M&#x1EE5;c ti&#xEA;u c&#x1EE7;a h&#x1ECD; c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c t&#xF9;y ch&#x1EC9;nh cho m&#x1EE5;c &#x111;&#xED;ch &#x111;&#x1ECB;nh tuy&#x1EBF;n. <code>c&#x1ED5;ng</code> s&#x1EBD; nh&#x1EAD;n c&#xE1;c k&#x1EBF;t n&#x1ED1;i n&#xE0;y, c&#x169;ng nh&#x1B0; c&#xE1;c k&#x1EBF;t n&#x1ED1;i t&#x1EEB; c&#xE1;c &#x1EE9;ng d&#x1EE5;ng kh&#xE1;c tr&#xEA;n internet. <code>c&#x1ED5;ng</code> s&#x1EBD; &quot;k&#x1EBF;t n&#x1ED1;i&quot; hai lo&#x1EA1;i k&#x1EBF;t n&#x1ED1;i n&#xE0;y. Sau &#x111;&#xF3;, giao th&#xF4;ng interent s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c tunneled <code>c&#x1EA7;u</code>.</li>\n<li>Sau khi <code>c&#x1EA7;u</code> nh&#x1EAD;n l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p t&#x1EEB; internet th&#xF4;ng qua <code>c&#x1ED5;ng</code>, n&#xF3; s&#x1EBD; g&#x1EED;i l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p &#x111;&#x1EBF;n m&#xE1;y ch&#x1EE7; web tr&#xEA;n m&#xE1;y ch&#x1EE7; c&#x1EE5;c b&#x1ED9;. B&#x1EA1;n c&#x169;ng c&#xF3; th&#x1EC3; &#x111;&#x1ECB;nh c&#x1EA5;u h&#xEC;nh &#x111;&#x1ECB;nh tuy&#x1EBF;n cho c&#xE1;c l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p n&#xE0;y.</li>\n<li><code>c&#x1EA7;u</code> s&#x1EBD; ki&#x1EC3;m so&#xE1;t c&#xE2;n b&#x1EB1;ng t&#x1EA3;i d&#x1EF1;a tr&#xEA;n l&#x1B0;&#x1EE3;ng l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p.</li>\n</ul>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>Proxy ng&#x1B0;&#x1EE3;c &#x111;&#xE3; t&#x1EAD;n d&#x1EE5;ng <a href=\"mux.html\">Mux</a>. N&#xF3; kh&#xF4;ng ph&#x1EA3;i l&#xE0; c&#x1EA7;n thi&#x1EBF;t &#x111;&#x1EC3; c&#x1EA5;u h&#xEC;nh Mux m&#x1ED9;t l&#x1EA7;n n&#x1EEF;a tr&#xEA;n &#x111;&#x1B0;&#x1EDD;ng &#x111;i c&#x1EE7;a n&#xF3;.</p>\n</div></div></p>\n<h2 id=\"reverseobject\"><a name=\"reverseobject\" class=\"plugin-anchor\" href=\"#reverseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>ReverseObject</h2>\n<p><code>ReverseObject</code> &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng l&#xE0;m <code>ng&#x1B0;&#x1EE3;c</code> trong c&#x1EA5;u h&#xEC;nh m&#x1EE9;c cao nh&#x1EA5;t.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>bridges</code>: [<a href=\"bridgeobject\">BridgeObject</a>]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng <code>c&#x1EA7;u</code>s. M&#x1ED7;i <code>c&#x1EA7;u</code> l&#xE0; <a href=\"bridgeobject\">BridgeObject</a>.</p>\n<blockquote>\n<p><code>portals</code>: [<a href=\"portalobject\">PortalObject</a>]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng <code>c&#x1ED5;ng</code>s. M&#x1ED7;i c&#x1ED5;ng `` l&#xE0; <a href=\"bridgeobject\">PortalObject</a>.</p>\n<h3 id=\"bridgeobject\"><a name=\"bridgeobject\" class=\"plugin-anchor\" href=\"#bridgeobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BridgeObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>M&#x1ED9;t th&#x1EBB;. T&#x1EA5;t c&#x1EA3; l&#x1B0;u l&#x1B0;&#x1EE3;ng kh&#x1EDF;i x&#x1B0;&#x1EDB;ng c&#x1EE7;a th&#xE0;nh vi&#xEA;n n&#xE0;y <code>c&#x1EA7;u</code> s&#x1EBD; c&#xF3; th&#x1EBB; n&#xE0;y. N&#xF3; c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng cho <a href=\"routing.html\">&#x111;&#x1ECB;nh tuy&#x1EBF;n</a>, &#x111;&#x1B0;&#x1EE3;c x&#xE1;c &#x111;&#x1ECB;nh l&#xE0; <code>inboundTag</code>.</p>\n<blockquote>\n<p><code>domain</code>: string</p>\n</blockquote>\n<p>T&#xEA;n mi&#x1EC1;n. T&#x1EA5;t c&#x1EA3; c&#xE1;c k&#x1EBF;t n&#x1ED1;i &#x111;&#x1B0;&#x1EE3;c kh&#x1EDF;i t&#x1EA1;o b&#x1EDF;i <code>c&#x1EA7;u</code> h&#x1B0;&#x1EDB;ng t&#x1EDB;i <code>c&#x1ED5;ng</code> s&#x1EBD; s&#x1EED; d&#x1EE5;ng t&#xEA;n mi&#x1EC1;n n&#xE0;y l&#xE0;m m&#x1EE5;c ti&#xEA;u. T&#xEA;n mi&#x1EC1;n n&#xE0;y ch&#x1EC9; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; li&#xEA;n l&#x1EA1;c gi&#x1EEF;a <code>c&#x1EA7;u</code> v&#xE0; <code>c&#x1ED5;ng</code>. N&#xF3; kh&#xF4;ng ph&#x1EA3;i l&#xE0; c&#x1EA7;n thi&#x1EBF;t &#x111;&#x1EC3; &#x111;&#x1B0;&#x1EE3;c th&#x1EF1;c s&#x1EF1; &#x111;&#x103;ng k&#xFD;.</p>\n<h3 id=\"portalobject\"><a name=\"portalobject\" class=\"plugin-anchor\" href=\"#portalobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>PortalObject</h3>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>Th&#x1EBB;. B&#x1EA1;n c&#x1EA7;n ph&#x1EA3;i chuy&#x1EC3;n h&#x1B0;&#x1EDB;ng t&#x1EA5;t c&#x1EA3; l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p &#x111;&#x1EBF;n c&#x1ED5;ng th&#xF4;ng tin <code>n&#xE0;y</code>, b&#x1EB1;ng c&#xE1;ch nh&#x1EAF;m m&#x1EE5;c ti&#xEA;u <code>outboundTag</code> &#x111;&#x1EBF;n th&#x1EBB; <code>n&#xE0;y</code>. L&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p bao g&#x1ED3;m c&#xE1;c k&#x1EBF;t n&#x1ED1;i t&#x1EEB; <code>c&#x1EA7;u</code>, c&#x169;ng nh&#x1B0; l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p internet.</p>\n<blockquote>\n<p><code>domain</code>: string</p>\n</blockquote>\n<p>T&#xEA;n mi&#x1EC1;n. Khi m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i nh&#x1EAF;m m&#x1EE5;c ti&#xEA;u t&#xEA;n mi&#x1EC1;n n&#xE0;y, <code>c&#x1ED5;ng</code> xem x&#xE9;t n&#xF3; l&#xE0; m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i t&#x1EEB; <code>c&#x1EA7;u</code>, n&#x1EBF;u kh&#xF4;ng n&#xF3; l&#xE0; m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i internet.</p>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>Gi&#x1ED1;ng nh&#x1B0; t&#x1EAD;p qu&#xE1;n kh&#xE1;c, m&#x1ED9;t tr&#x1B0;&#x1EDD;ng h&#x1EE3;p V2Ray c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng nh&#x1B0; m&#x1ED9;t <code>c&#x1EA7;u</code>ho&#x1EB7;c <code>c&#x1ED5;ng</code>, ho&#x1EB7;c c&#x1EA3; hai nh&#x1B0; c&#xF9;ng m&#x1ED9;t l&#xFA;c.</p>\n</div></div></p>\n<h2 id=\"c&#x1EA5;u-h&#xEC;nh-v&#xED;-d&#x1EE5;\"><a name=\"c&#x1EA5;u-h&#xEC;nh-v&#xED;-d&#x1EE5;\" class=\"plugin-anchor\" href=\"#c&#x1EA5;u-h&#xEC;nh-v&#xED;-d&#x1EE5;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>C&#x1EA5;u h&#xEC;nh v&#xED; d&#x1EE5;</h2>\n<p><code>c&#x1EA7;u</code> th&#x1B0;&#x1EDD;ng c&#x1EA7;n hai outbounds. M&#x1ED9;t &#x111;&#x1EC3; k&#x1EBF;t n&#x1ED1;i <code>c&#x1ED5;ng</code>v&#xE0; m&#x1ED9;t cho k&#x1EBF;t n&#x1ED1;i m&#xE1;y ch&#x1EE7; web c&#x1EE5;c b&#x1ED9;.</p>\n<p>&#x110;&#x1EA3;o ng&#x1B0;&#x1EE3;c:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;bridges&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Outbound:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;redirect&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1:80&quot;</span> <span class=\"token comment\">// Send traffic to local web server</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&#x7684;IP&#x5730;&#x5740;&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x110;&#x1ECB;nh tuy&#x1EBF;n:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;full:test.v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;bridge&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;out&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><code>c&#x1ED5;ng th&#xF4;ng tin</code> th&#x1B0;&#x1EDD;ng c&#x1EA7;n hai gi&#x1EDB;i h&#x1EA1;n. M&#x1ED9;t cho c&#xE1;c k&#x1EBF;t n&#x1ED1;i t&#x1EEB; <code>c&#x1EA7;u</code>v&#xE0; m&#x1ED9;t cho k&#x1EBF;t n&#x1ED1;i internet.</p>\n<p>&#x110;&#x1EA3;o ng&#x1B0;&#x1EE3;c:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;portals&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;test.v2ray.com&quot;</span>  <span class=\"token comment\">// Must be the same as in bridge</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Trong n&#x1B0;&#x1EDB;c:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Open port 80 for internet HTTP traffic</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;dokodemo-door&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// For bridge connections</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span><span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;27848739-7e62-4138-9fd3-098a63964b6b&quot;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>&#x110;&#x1ECB;nh tuy&#x1EBF;n:</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;external&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;interconn&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;portal&quot;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-success hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-mortar-board\"></i></div><div class=\"hints-container\"><p>Trong th&#x1EF1;c t&#x1EBF;, b&#x1EA1;n c&#xF3; th&#x1EC3; mu&#x1ED1;n ch&#x1EA1;y <code>c&#x1EA7;u</code> &#x111;&#x1EA7;u ti&#xEA;n v&#xE0; sau &#x111;&#xF3; l&#xE0; <code>c&#x1ED5;ng</code>.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/reverse\",\"refen\":\"configuration/reverse\",\"title\":\"Đảo ngược\",\"level\":\"1.2.9\",\"depth\":2,\"next\":{\"title\":\"Vận chuyển\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},\"previous\":{\"title\":\"Số liệu thống kê\",\"level\":\"1.2.8\",\"depth\":2,\"path\":\"configuration/stats.md\",\"ref\":\"configuration/stats.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/reverse.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/routing.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>định tuyến · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"dns.html\" />\n    \n    \n    <link rel=\"prev\" href=\"policy.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/03_routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/routing.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x111;&#x1ECB;nh-tuy&#x1EBF;n\"><a name=\"&#x111;&#x1ECB;nh-tuy&#x1EBF;n\" class=\"plugin-anchor\" href=\"#&#x111;&#x1ECB;nh-tuy&#x1EBF;n\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x111;&#x1ECB;nh tuy&#x1EBF;n</h1>\n<p>V2Ray c&#xF3; c&#x1A1; ch&#x1EBF; &#x111;&#x1ECB;nh tuy&#x1EBF;n n&#x1ED9;i b&#x1ED9;. N&#xF3; &#x111;&#x1ECB;nh tuy&#x1EBF;n c&#xE1;c k&#x1EBF;t n&#x1ED1;i g&#x1EED;i &#x111;&#x1EBF;n nhi&#x1EC1;u h&#x1B0;&#x1EDB;ng &#x111;i kh&#xE1;c nhau d&#x1EF1;a tr&#xEA;n c&#xE1;c quy t&#x1EAF;c. M&#x1ED9;t t&#xEC;nh hu&#x1ED1;ng ph&#x1ED5; bi&#x1EBF;n l&#xE0; chia l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p theo qu&#x1ED1;c gia. V2Ray c&#xF3; th&#x1EC3; ph&#xE1;t hi&#x1EC7;n qu&#x1ED1;c gia m&#x1EE5;c ti&#xEA;u (theo &#x111;&#x1ECB;a l&#xFD; IP) c&#x1EE7;a m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i v&#xE0; sau &#x111;&#xF3; g&#x1EED;i k&#x1EBF;t n&#x1ED1;i t&#x1EDB;i proxy &#x111;i t&#x1B0;&#x1A1;ng &#x1EE9;ng.</p>\n<h2 id=\"routingobject\"><a name=\"routingobject\" class=\"plugin-anchor\" href=\"#routingobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RoutingObject</h2>\n<p><code>RoutingObject</code> is used as <code>routing</code> in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;AsIs&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>domainStrategy</code>: &quot;AsIs&quot; | &quot;IPIfNonMatch&quot; | &quot;IPOnDemand&quot;</p>\n</blockquote>\n<p>Chi&#x1EBF;n l&#x1B0;&#x1EE3;c ph&#xE2;n gi&#x1EA3;i mi&#x1EC1;n. L&#x1EF1;a ch&#x1ECD;n l&#xE0;:</p>\n<ul>\n<li><code>&quot;AsIs&quot;</code>: Ch&#x1EC9; s&#x1EED; d&#x1EE5;ng mi&#x1EC1;n &#x111;&#x1EC3; &#x111;&#x1ECB;nh tuy&#x1EBF;n. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh.</li>\n<li><code>&quot;IPIfNonMatch&quot;</code>: Khi kh&#xF4;ng c&#xF3; quy t&#x1EAF;c n&#xE0;o kh&#x1EDB;p v&#x1EDB;i mi&#x1EC1;n hi&#x1EC7;n t&#x1EA1;i, V2Ray s&#x1EBD; gi&#x1EA3;i quy&#x1EBF;t n&#xF3; th&#xE0;nh &#x111;&#x1ECB;a ch&#x1EC9; IP (b&#x1EA3;n ghi A ho&#x1EB7;c AAAA) v&#xE0; th&#x1EED; l&#x1EA1;i t&#x1EA5;t c&#x1EA3; c&#xE1;c quy t&#x1EAF;c. <ul>\n<li>N&#x1EBF;u m&#x1ED9;t mi&#x1EC1;n c&#xF3; nhi&#x1EC1;u &#x111;&#x1ECB;a ch&#x1EC9; IP, V2Ray s&#x1EBD; th&#x1EED; t&#x1EA5;t c&#x1EA3; c&#xE1;c &#x111;&#x1ECB;a ch&#x1EC9; &#x111;&#xF3;.</li>\n<li>C&#xE1;c IP &#x111;&#x1B0;&#x1EE3;c gi&#x1EA3;i quy&#x1EBF;t ch&#x1EC9; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng cho c&#xE1;c quy&#x1EBF;t &#x111;&#x1ECB;nh &#x111;&#x1ECB;nh tuy&#x1EBF;n, l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p v&#x1EAB;n &#x111;&#x1B0;&#x1EE3;c g&#x1EED;i &#x111;&#x1EBF;n &#x111;&#x1ECB;a ch&#x1EC9; t&#xEA;n mi&#x1EC1;n ban &#x111;&#x1EA7;u.</li>\n</ul>\n</li>\n<li><code>&quot;IPOnDemand&quot;</code>: Mi&#x1EC5;n l&#xE0; c&#xF3; quy t&#x1EAF;c d&#x1EF1;a tr&#xEA;n IP, V2Ray s&#x1EBD; gi&#x1EA3;i quy&#x1EBF;t mi&#x1EC1;n &#x111;&#xF3; th&#xE0;nh IP ngay l&#x1EAD;p t&#x1EE9;c.</li>\n</ul>\n<blockquote>\n<p><code>rules</code>: [<a href=\"#ruleobject\">RuleObject</a>]</p>\n</blockquote>\n<p>An array of rules. For each inbound connection, V2Ray tries these rules from top down one by one. If a rule takes effect, the connection will be routed to the <code>outboundTag</code> (or <code>balancerTag</code>, V2Ray 4.4+) of the rule.</p>\n<blockquote>\n<p><code>balancers</code>: [ <a href=\"#balancerobject\">BalancerObject</a> ]</p>\n</blockquote>\n<p>(V2Ray 4.4+) An array of load balancers. When a routing rule points to a load balancer, the balancer will select an outbound based on configuration. Then traffic will be sent to that outbound.</p>\n<h3 id=\"ruleobject\"><a name=\"ruleobject\" class=\"plugin-anchor\" href=\"#ruleobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>RuleObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;domain&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;baidu.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qq.com&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geosite:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;0.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;10.0.0.0/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fc00::/7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;fe80::/10&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;geoip:cn&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;53,443,1000-2000&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;source&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;10.0.0.1&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;user&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;love@v2ray.com&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;inboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;tag-vmess&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;tls&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;bittorrent&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;attrs&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;balancerTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When multiple fields are specified, these fields have to be all satisfied, in order to make the rule effective. If you need both <code>domain</code> and <code>ip</code> rules, it is highly likely you need put them into separate rules.</p>\n</div></div></p>\n<blockquote>\n<p><code>type</code>: &quot;field&quot;</p>\n</blockquote>\n<p>The only valid value for now is <code>&quot;field&quot;</code>.</p>\n<blockquote>\n<p><code>domain</code>: [ string ]</p>\n</blockquote>\n<p>An array of domains. Available formats are:</p>\n<ul>\n<li>Plaintext: N&#x1EBF;u chu&#x1ED7;i n&#xE0;y kh&#x1EDB;p v&#x1EDB;i b&#x1EA5;t k&#x1EF3; ph&#x1EA7;n n&#xE0;o c&#x1EE7;a mi&#x1EC1;n nh&#x1EAF;m m&#x1EE5;c ti&#xEA;u, quy t&#x1EAF;c n&#xE0;y s&#x1EBD; c&#xF3; hi&#x1EC7;u l&#x1EF1;c. V&#xED; d&#x1EE5;: quy t&#x1EAF;c <code>&quot;sina.com&quot;</code> ph&#xF9; h&#x1EE3;p v&#x1EDB;i nh&#x1EAF;m m&#x1EE5;c ti&#xEA;u t&#xEA;n mi&#x1EC1;n <code>&quot;sina.com&quot;</code>, <code>&quot;sina.com.cn&quot;</code> v&#xE0; <code>&quot;www.sina.com&quot;</code>, nh&#x1B0;ng kh&#xF4;ng ph&#x1EA3;i <code>&quot;sina.cn&quot;</code>.</li>\n<li>C&#x1EE5;m t&#x1EEB; th&#xF4;ng d&#x1EE5;ng: B&#x1EAF;t &#x111;&#x1EA7;u b&#x1EB1;ng <code>&quot;regexp:&quot;</code>, ph&#x1EA7;n c&#xF2;n l&#x1EA1;i l&#xE0; c&#x1EE5;m t&#x1EEB; th&#xF4;ng d&#x1EE5;ng. Khi regexp kh&#x1EDB;p v&#x1EDB;i mi&#x1EC1;n nh&#x1EAF;m m&#x1EE5;c ti&#xEA;u, quy t&#x1EAF;c n&#xE0;y c&#xF3; hi&#x1EC7;u l&#x1EF1;c. V&#xED; d&#x1EE5;: quy t&#x1EAF;c <code>&quot;regexp: \\\\. Goo. * \\\\. Com $&quot;</code> kh&#x1EDB;p v&#x1EDB;i <code>&quot;www.google.com&quot;</code> v&#xE0; <code>&quot;fonts.googleapis.com&quot;</code>, nh&#x1B0;ng kh&#xF4;ng ph&#x1EA3;i <code>&quot;google.com&quot;</code>.</li>\n<li>T&#xEA;n mi&#x1EC1;n ph&#x1EE5; (&#x111;&#x1B0;&#x1EE3;c khuy&#x1EBF;n ngh&#x1ECB;): B&#x1EAF;t &#x111;&#x1EA7;u b&#x1EB1;ng <code>&quot;t&#xEA;n mi&#x1EC1;n:&quot;</code> v&#xE0; ph&#x1EA7;n c&#xF2;n l&#x1EA1;i l&#xE0; t&#xEA;n mi&#x1EC1;n. Khi t&#xEA;n mi&#x1EC1;n nh&#x1EAF;m m&#x1EE5;c ti&#xEA;u ch&#xED;nh x&#xE1;c l&#xE0; gi&#xE1; tr&#x1ECB; ho&#x1EB7;c l&#xE0; t&#xEA;n mi&#x1EC1;n ph&#x1EE5; c&#x1EE7;a gi&#xE1; tr&#x1ECB;, quy t&#x1EAF;c n&#xE0;y c&#xF3; hi&#x1EC7;u l&#x1EF1;c. V&#xED; d&#x1EE5;: quy t&#x1EAF;c <code>&quot;t&#xEA;n mi&#x1EC1;n: v2ray.com&quot;</code> kh&#x1EDB;p v&#x1EDB;i <code>&quot;www.v2ray.com&quot;</code>, <code>&quot;v2ray.com&quot;</code>, nh&#x1B0;ng kh&#xF4;ng ph&#x1EA3;i <code>&quot;xv2ray.com&quot;</code>.</li>\n<li>T&#xEA;n mi&#x1EC1;n &#x111;&#x1EA7;y &#x111;&#x1EE7;: B&#x1EAF;t &#x111;&#x1EA7;u b&#x1EB1;ng <code>&quot;&#x111;&#x1EA7;y &#x111;&#x1EE7;:&quot;</code> v&#xE0; ph&#x1EA7;n c&#xF2;n l&#x1EA1;i l&#xE0; t&#xEA;n mi&#x1EC1;n. Khi t&#xEA;n mi&#x1EC1;n nh&#x1EAF;m m&#x1EE5;c ti&#xEA;u ch&#xED;nh x&#xE1;c l&#xE0; gi&#xE1; tr&#x1ECB;, quy t&#x1EAF;c s&#x1EBD; c&#xF3; hi&#x1EC7;u l&#x1EF1;c. V&#xED; d&#x1EE5;: quy t&#x1EAF;c <code>&quot;t&#xEA;n mi&#x1EC1;n: v2ray.com&quot;</code> kh&#x1EDB;p v&#x1EDB;i <code>&quot;v2ray.com&quot;</code>, nh&#x1B0;ng kh&#xF4;ng ph&#x1EA3;i <code>&quot;www.v2ray.com&quot;</code>.</li>\n<li>Pre-defined domain list: Begining with <code>&quot;geosite:&quot;</code> and the rest is a name, such as <code>geosite:google</code> or <code>geosite:cn</code>. See <a href=\"#pre-defined-domain-lists\">Pre-defined domain list</a> for more detail.</li>\n<li>Domains from file: Such as <code>&quot;ext:file:tag&quot;</code>. The value must begin with <code>ext:</code> (lowercase), and followed by filename and tag. The file is placed in <a href=\"env.html#location-of-v2ray-asset\">resource directory</a>, and has the same format of <code>geosite.dat</code>. The tag must exist in the file.</li>\n</ul>\n<blockquote>\n<p><code>ip</code>: [string]</p>\n</blockquote>\n<p>An array of IP ranges. When the targeting IP is in one of the ranges, this rule takes effect. Available formats:</p>\n<ul>\n<li>IP: ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;127.0.0.1&quot;</code>.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing\" target=\"_blank\">CIDR</a>: ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;127.0.0.0/8&quot;</code>.</li>\n<li>GeoIP: ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;geoip: cn&quot;</code>. N&#xF3; b&#x1EAF;t &#x111;&#x1EA7;u v&#x1EDB;i <code>geoip:</code> (ch&#x1EEF; th&#x1B0;&#x1EDD;ng) v&#xE0; theo sau l&#xE0; hai ch&#x1EEF; c&#xE1;i c&#x1EE7;a m&#xE3; qu&#x1ED1;c gia. <ul>\n<li>Gi&#xE1; tr&#x1ECB; &#x111;&#x1EB7;c bi&#x1EC7;t <code>&quot;geoip: private&quot;</code>: cho t&#x1EA5;t c&#x1EA3; c&#xE1;c &#x111;&#x1ECB;a ch&#x1EC9; ri&#xEA;ng nh&#x1B0; <code>127.0.0.1</code>.</li>\n</ul>\n</li>\n<li>IP t&#x1EEB; t&#x1EC7;p: Ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;ext: file: tag&quot;</code>. Gi&#xE1; tr&#x1ECB; ph&#x1EA3;i b&#x1EAF;t &#x111;&#x1EA7;u b&#x1EB1;ng <code>ext:</code> (ch&#x1EEF; th&#x1B0;&#x1EDD;ng) v&#xE0; ti&#x1EBF;p theo l&#xE0; t&#xEA;n t&#x1EC7;p v&#xE0; th&#x1EBB;. T&#x1EC7;p &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t trong <a href=\"env.html#location-of-v2ray-asset\">th&#x1B0; m&#x1EE5;c t&#xE0;i nguy&#xEA;n</a>v&#xE0; c&#xF3; c&#xF9;ng &#x111;&#x1ECB;nh d&#x1EA1;ng <code>geoip.dat</code>. Th&#x1EBB; ph&#x1EA3;i t&#x1ED3;n t&#x1EA1;i trong t&#x1EC7;p.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>&quot;ext:geoip.dat:cn&quot;</code> is equivalent to <code>&quot;geoip:cn&quot;</code>.</p>\n</div></div></p>\n<blockquote>\n<p><code>port</code>&#xFF1A;number | string</p>\n</blockquote>\n<p>Port range. Formats are:</p>\n<ul>\n<li><code>&quot;a-b&quot;</code>: Both <code>a</code> and <code>b</code> are positive integers and less than 65536. When the targeting port is in [<code>a</code>, <code>b</code>), this rule takes effect.</li>\n<li><code>a</code>: <code>a</code> is a positive integer, and less than 65536. When the targeting port is <code>a</code>, this rule takes effect.</li>\n<li>Mix of the two above, separated by &quot;,&quot;. Such as <code>&quot;53,443,1000-2000&quot;</code>.</li>\n</ul>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;udp&quot; | &quot;tcp,udp&quot;</p>\n</blockquote>\n<p>When the connection has in the chosen network, this rule take effect.</p>\n<blockquote>\n<p><code>source</code>: [string]</p>\n</blockquote>\n<p>An array of IP ranges. Same format as <code>ip</code>. When the source IP of the connection is in the IP range, this rule takes effect.</p>\n<blockquote>\n<p><code>user</code>: [string]</p>\n</blockquote>\n<p>An array of email address. When the inbound connection uses an user account of the email address, this rule takes effect. For now Shadowsocks and VMess support user with email.</p>\n<blockquote>\n<p><code>inboundTag</code>: [string]</p>\n</blockquote>\n<p>An array of string as inbound proxy tags. When the connection comes from one of the specified inbound proxy, this rule takes effect.</p>\n<blockquote>\n<p><code>protocol</code>: [ &quot;http&quot; | &quot;tls&quot; | &quot;bittorrent&quot; ]</p>\n</blockquote>\n<p>An array of string as protocol types. When the connection uses one of the protocols, this rule takes effect. To recognize the protocol of a connection, one must enable <code>sniffing</code> option in inbound proxy.</p>\n<blockquote>\n<p><code>attrs</code>: string</p>\n</blockquote>\n<p>(V2Ray 4.18+) A Starlark script, used for detecting traffic attributes. When this script returns true, this rule takes effect.</p>\n<p><a href=\"https://github.com/bazelbuild/starlark\" target=\"_blank\">Starlark</a> is a subset of Python. The script takes a global varible named <code>attrs</code>. It contains all attributes of the traffic.</p>\n<p>At the moment, only http inbound sets <code>attrs</code>.</p>\n<p>Examples:</p>\n<ul>\n<li>Detect HTTP GET: <code>&quot;attrs[&apos;:method&apos;] == &apos;GET&apos;&quot;</code></li>\n<li>Detect HTTP Path: <code>&quot;attrs[&apos;:path&apos;].startswith(&apos;/test&apos;)&quot;</code></li>\n<li>Detect Content Type: <code>&quot;attrs[&apos;accept&apos;].index(&apos;text/html&apos;) &gt;= 0&quot;</code></li>\n</ul>\n<blockquote>\n<p><code>outboundTag</code> string</p>\n</blockquote>\n<p><a href=\"protocols.html\">Tag of the outbound</a> that the connection will be sent to, if this rule take effect.</p>\n<blockquote>\n<p><code>balancerTag</code>: string</p>\n</blockquote>\n<p>Tag of an load balancer. Then this rule takes effect, V2Ray will use the balancer to select an outbound. Either <code>outboundTag</code> or <code>balancerTag</code> must be specified. When both are specified, <code>outboundTag</code> takes priority.</p>\n<h3 id=\"balancerobject\"><a name=\"balancerobject\" class=\"plugin-anchor\" href=\"#balancerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>BalancerObject</h3>\n<p>Configuration for a load balancer. When a load balancer takes effective, it selects one outbound from matching outbounds. This outbound will be used for send out-going traffic.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;balancer&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;selector&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tag</code>: string</p>\n</blockquote>\n<p>Tag of this <code>BalancerObject</code>, to be matched from <code>balancerTag</code> in <code>RuleObject</code>.</p>\n<blockquote>\n<p><code>selector</code>: [ string ]</p>\n</blockquote>\n<p>An array of strings. These strings are used to select outbounds with prefix matching. For example, with the following outbound tags: <code>[ &quot;a&quot;, &quot;ab&quot;, &quot;c&quot;, &quot;ba&quot; ]</code>&#xFF0C;selector <code>[&quot;a&quot;]</code> matches <code>[ &quot;a&quot;, &quot;ab&quot; ]</code>.</p>\n<p>When multiple outbounds are selected, load balancer for now picks one final outbound at random.</p>\n<h2 id=\"pre-defined-domain-lists\"><a name=\"pre-defined-domain-lists\" class=\"plugin-anchor\" href=\"#pre-defined-domain-lists\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Pre-defined domain lists</h2>\n<p>This is a domain lists maintained by <a href=\"https://github.com/v2ray/domain-list-community\" target=\"_blank\">domain-list-community</a> project. It provides a file named <code>geosite.dat</code> for some predefined domain lists. Notably:</p>\n<ul>\n<li><code>category-ads</code>: Common ads domains.</li>\n<li><code>category-ads-all</code>: Common ads domains and ads providers&apos; domains.</li>\n<li><code>cn</code>: Equivalent to an union of <code>geolocation-cn</code> and <code>tld-cn</code>.</li>\n<li><code>google</code>: All Google domains.</li>\n<li><code>facebook</code>: All Facebook domains.</li>\n<li><code>geolocation-cn</code>: Common domains that serve in China.</li>\n<li><code>geolocation-!cn</code>: Common domains that don&apos;t serve in China</li>\n<li><code>speedtest</code>: All domains used by Speedtest.</li>\n<li><code>tld-cn</code>: All .cn and .&#x4E2D;&#x56FD; domains.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/03_routing\",\"refen\":\"configuration/routing\",\"title\":\"định tuyến\",\"level\":\"1.2.4\",\"depth\":2,\"next\":{\"title\":\"DNS\",\"level\":\"1.2.5\",\"depth\":2,\"path\":\"configuration/dns.md\",\"ref\":\"configuration/dns.md\",\"articles\":[]},\"previous\":{\"title\":\"Chính sách\",\"level\":\"1.2.3\",\"depth\":2,\"path\":\"configuration/policy.md\",\"ref\":\"configuration/policy.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/routing.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/stats.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Số liệu thống kê · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"reverse.html\" />\n    \n    \n    <link rel=\"prev\" href=\"api.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/stats.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"s&#x1ED1;-li&#x1EC7;u-th&#x1ED1;ng-k&#xEA;\"><a name=\"s&#x1ED1;-li&#x1EC7;u-th&#x1ED1;ng-k&#xEA;\" class=\"plugin-anchor\" href=\"#s&#x1ED1;-li&#x1EC7;u-th&#x1ED1;ng-k&#xEA;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>S&#x1ED1; li&#x1EC7;u th&#x1ED1;ng k&#xEA;</h1>\n<p>V2Ray cung c&#x1EA5;p m&#x1ED9;t s&#x1ED1; th&#xF4;ng tin v&#x1EC1; n&#x1ED9;i b&#x1ED9; c&#x1EE7;a n&#xF3;.</p>\n<h2 id=\"statsobject\"><a name=\"statsobject\" class=\"plugin-anchor\" href=\"#statsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StatsObject</h2>\n<p><code>StatsObject</code> &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng nh&#x1B0; <code>s&#x1ED1; li&#x1EC7;u th&#x1ED1;ng k&#xEA;</code> tr&#x1B0;&#x1EDD;ng trong c&#x1EA5;u h&#xEC;nh c&#x1EA5;p cao nh&#x1EA5;t.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>T&#x1EA1;i th&#x1EDD;i &#x111;i&#x1EC3;m n&#xE0;y kh&#xF4;ng c&#xF3; tham s&#x1ED1; trong c&#xE0;i &#x111;&#x1EB7;t th&#x1ED1;ng k&#xEA;. S&#x1ED1; li&#x1EC7;u th&#x1ED1;ng k&#xEA; &#x111;&#x1B0;&#x1EE3;c b&#x1EAD;t t&#x1EF1; &#x111;&#x1ED9;ng khi <code>StatsObject</code> &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t &#x1EDF; c&#x1EA5;u h&#xEC;nh c&#x1EA5;p cao nh&#x1EA5;t. B&#x1EA1;n c&#x169;ng c&#x1EA7;n b&#x1EAD;t c&#xE0;i &#x111;&#x1EB7;t t&#x1B0;&#x1A1;ng &#x1EE9;ng trong <a href=\"policy.html\">Ch&#xED;nh s&#xE1;ch</a>, &#x111;&#x1EC3; theo d&#xF5;i s&#x1ED1; li&#x1EC7;u th&#x1ED1;ng k&#xEA; ng&#x1B0;&#x1EDD;i d&#xF9;ng ho&#x1EB7;c h&#x1EC7; th&#x1ED1;ng.</p>\n<p>T&#x1EA5;t c&#x1EA3; c&#xE1;c s&#x1ED1; li&#x1EC7;u th&#x1ED1;ng k&#xEA; qu&#x1EA7;y &#x111;&#x1B0;&#x1EE3;c li&#x1EC7;t k&#xEA; d&#x1B0;&#x1EDB;i &#x111;&#xE2;y:</p>\n<h2 id=\"l&#x1B0;u-l&#x1B0;&#x1EE3;ng-ng&#x1B0;&#x1EDD;i-d&#xF9;ng\"><a name=\"l&#x1B0;u-l&#x1B0;&#x1EE3;ng-ng&#x1B0;&#x1EDD;i-d&#xF9;ng\" class=\"plugin-anchor\" href=\"#l&#x1B0;u-l&#x1B0;&#x1EE3;ng-ng&#x1B0;&#x1EDD;i-d&#xF9;ng\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>L&#x1B0;u l&#x1B0;&#x1EE3;ng ng&#x1B0;&#x1EDD;i d&#xF9;ng</h2>\n<p>N&#x1EBF;u ng&#x1B0;&#x1EDD;i d&#xF9;ng kh&#xF4;ng c&#xF3; &#x111;&#x1ECB;a ch&#x1EC9; email &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t trong c&#xE0;i &#x111;&#x1EB7;t giao th&#x1EE9;c, th&#x1ED1;ng k&#xEA; l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p s&#x1EBD; kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c b&#x1EAD;t.</p>\n<blockquote>\n<p><code>ng&#x1B0;&#x1EDD;i d&#xF9;ng&gt;&gt;&gt;[email]&gt;&gt;&gt;giao th&#xF4;ng&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>L&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p uplink t&#xED;ch l&#x169;y c&#x1EE7;a ng&#x1B0;&#x1EDD;i d&#xF9;ng c&#x1EE5; th&#x1EC3;, t&#xED;nh theo byte.</p>\n<blockquote>\n<p><code>ng&#x1B0;&#x1EDD;i d&#xF9;ng&gt;&gt;&gt;[email]&gt;&gt;&gt;l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p&gt;&gt;&gt;&#x111;&#x1B0;&#x1EDD;ng xu&#x1ED1;ng</code></p>\n</blockquote>\n<p>L&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p &#x111;&#x1B0;&#x1EDD;ng xu&#x1ED1;ng t&#xED;ch l&#x169;y c&#x1EE7;a ng&#x1B0;&#x1EDD;i d&#xF9;ng c&#x1EE5; th&#x1EC3;, t&#xED;nh theo byte.</p>\n<h2 id=\"l&#x1B0;u-l&#x1B0;&#x1EE3;ng-truy-c&#x1EAD;p-to&#xE0;n-c&#x1EA7;u\"><a name=\"l&#x1B0;u-l&#x1B0;&#x1EE3;ng-truy-c&#x1EAD;p-to&#xE0;n-c&#x1EA7;u\" class=\"plugin-anchor\" href=\"#l&#x1B0;u-l&#x1B0;&#x1EE3;ng-truy-c&#x1EAD;p-to&#xE0;n-c&#x1EA7;u\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>L&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p to&#xE0;n c&#x1EA7;u</h2>\n<blockquote>\n<p><code>trong n&#x1B0;&#x1EDB;c&gt;&gt;&gt;[tag]&gt;&gt;&gt;giao th&#xF4;ng&gt;&gt;&gt;uplink</code></p>\n</blockquote>\n<p>L&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p uplink t&#xED;ch l&#x169;y c&#x1EE5; th&#x1EC3; trong n&#x1B0;&#x1EDB;c, t&#xED;nh theo byte.</p>\n<blockquote>\n<p><code>g&#x1EED;i &#x111;&#x1EBF;n&gt;&gt;&gt;[tag]&gt;&gt;&gt;l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p&gt;&gt;&gt;&#x111;&#x1B0;&#x1EDD;ng xu&#x1ED1;ng</code></p>\n</blockquote>\n<p>L&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p &#x111;&#x1B0;&#x1EDD;ng xu&#x1ED1;ng &#x111;&#x1B0;&#x1EE3;c t&#xED;ch l&#x169;y c&#x1EE7;a c&#x1EE5; th&#x1EC3; trong n&#x1B0;&#x1EDB;c, t&#xED;nh theo byte.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/stats\",\"refen\":\"configuration/stats\",\"title\":\"Số liệu thống kê\",\"level\":\"1.2.8\",\"depth\":2,\"next\":{\"title\":\"Đảo ngược\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},\"previous\":{\"title\":\"API\",\"level\":\"1.2.7\",\"depth\":2,\"path\":\"configuration/api.md\",\"ref\":\"configuration/api.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/stats.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/transport/domainsocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>DomainSocket · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"quic.html\" />\n    \n    \n    <link rel=\"prev\" href=\"h2.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/domainsocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"domain-socket-transport\"><a name=\"domain-socket-transport\" class=\"plugin-anchor\" href=\"#domain-socket-transport\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Domain Socket Transport</h1>\n<p>Domain Socket s&#x1EED; d&#x1EE5;ng &#x1ED5; c&#x1EAF;m mi&#x1EC1;n Unix chu&#x1EA9;n &#x111;&#x1EC3; truy&#x1EC1;n t&#x1EA3;i d&#x1EEF; li&#x1EC7;u. &#x1ED4; c&#x1EAF;m t&#xEA;n mi&#x1EC1;n l&#xE0; k&#xEA;nh chuy&#x1EC3;n ti&#x1EBF;p gi&#x1EEF;a c&#xE1;c h&#x1EC7; th&#x1ED1;ng. N&#xF3; kh&#xF4;ng g&#xE2;y nhi&#x1EC5;u b&#x1ED9; &#x111;&#x1EC7;m m&#x1EA1;ng v&#xE0; c&#xF3; th&#x1EC3; nhanh h&#x1A1;n m&#x1ED9;t ch&#xFA;t so v&#x1EDB;i trasnferring th&#xF4;ng qua m&#x1EA1;ng loopback c&#x1EE5;c b&#x1ED9;.</p>\n<p>&#x1ED4; c&#x1EAF;m mi&#x1EC1;n ch&#x1EC9; c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng tr&#xEA;n c&#xE1;c n&#x1EC1;n t&#x1EA3;ng h&#x1ED7; tr&#x1EE3; &#x1ED5; c&#x1EAF;m mi&#x1EC1;n Unix, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; macOS v&#xE0; Linux. N&#xF3; kh&#xF4;ng c&#xF3; s&#x1EB5;n tr&#xEA;n Windows.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Khi &#x1ED5; c&#x1EAF;m mi&#x1EC1;n &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng, IP v&#xE0; c&#x1ED5;ng &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh tr&#xEA;n proxy &#x111;&#x1EBF;n / &#x111;i s&#x1EBD; b&#x1ECB; b&#x1ECF; qua. T&#x1EA5;t c&#x1EA3; l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p &#x111;&#x1EC1;u &#x111;&#x1B0;&#x1EE3;c tunnel qua socket mi&#x1EC1;n.</p>\n</div></div></p>\n<h2 id=\"domainsocketobject\"><a name=\"domainsocketobject\" class=\"plugin-anchor\" href=\"#domainsocketobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>DomainSocketObject</h2>\n<p><code>DomainSocketObject</code> &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng trong <code>dsSettings</code> tr&#x1B0;&#x1EDD;ng trong <code>TransportObject</code> v&#xE0; <code>StreamSettingsObject</code>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/ds/file&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>path</code>: string</p>\n</blockquote>\n<p>&#x110;&#x1B0;&#x1EDD;ng d&#x1EAB;n t&#x1EC7;p tuy&#x1EC7;t &#x111;&#x1ED1;i h&#x1EE3;p l&#x1EC7;. Tr&#x1B0;&#x1EDB;c khi ch&#x1EA1;y V2Ray, t&#x1EC7;p tr&#xEA;n &#x111;&#x1B0;&#x1EDD;ng d&#x1EAB;n n&#xE0;y kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c t&#x1ED3;n t&#x1EA1;i.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/domainsocket\",\"refen\":\"configuration/transport/domainsocket\",\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"next\":{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]},\"previous\":{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/domainsocket.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/transport/h2.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>HTTP/2 · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"domainsocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"websocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/h2.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"giao-th&#x1EE9;c-http--2\"><a name=\"giao-th&#x1EE9;c-http--2\" class=\"plugin-anchor\" href=\"#giao-th&#x1EE9;c-http--2\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Giao th&#x1EE9;c HTTP / 2</h1>\n<p>Giao th&#x1EE9;c HTTP / 2 &#x111;&#x1B0;&#x1EE3;c th&#xEA;m v&#xE0;o trong V2Ray 3.17. N&#xF3; d&#x1EF1;a tr&#xEA;n HTTP / 2 ti&#xEA;u chu&#x1EA9;n v&#xE0; c&#xF3; th&#x1EC3; l&#xE0; proxy th&#xF4;ng qua m&#xE1;y ch&#x1EE7; HTTP kh&#xE1;c, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; Nginx.</p>\n<p>Do &#x111;&#x1EC1; xu&#x1EA5;t HTTP / 2, vi&#x1EC7;c truy&#x1EC1;n v&#xE0;o trong v&#xE0; ra ngo&#xE0;i ph&#x1EA3;i cho ph&#xE9;p TLS s&#x1EED; d&#x1EE5;ng ph&#x1B0;&#x1A1;ng ti&#x1EC7;n n&#xE0;y.</p>\n<h2 id=\"httpobject\"><a name=\"httpobject\" class=\"plugin-anchor\" href=\"#httpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpObject</h2>\n<p><code>DomainSocketObject</code> &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng trong <code>httpSettings</code> trong <code>TransportObject</code> v&#xE0; <code>StreamSettingsObject</code>.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/random/path&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>host</code>: [ string ]</p>\n</blockquote>\n<p>M&#x1ED9;t m&#x1EA3;ng chu&#x1ED7;i. M&#x1ED7;i ph&#x1EA7;n t&#x1EED; l&#xE0; m&#x1ED9;t mi&#x1EC1;n. Kh&#xE1;ch h&#xE0;ng ch&#x1ECD;n ng&#x1EAB;u nhi&#xEA;n t&#xEA;n mi&#x1EC1;n cho m&#x1ED7;i y&#xEA;u c&#x1EA7;u. M&#xE1;y ch&#x1EE7; ki&#x1EC3;m tra xem t&#xEA;n mi&#x1EC1;n trong y&#xEA;u c&#x1EA7;u &#x111;&#x1EBF;n c&#xF3; n&#x1EB1;m trong danh s&#xE1;ch hay kh&#xF4;ng.</p>\n<blockquote>\n<p><code>path</code>: string</p>\n</blockquote>\n<p>&#x110;&#x1B0;&#x1EDD;ng d&#x1EAB;n HTTP. M&#xE1;y kh&#xE1;ch v&#xE0; m&#xE1;y ch&#x1EE7; ph&#x1EA3;i c&#xF3; c&#xF9;ng gi&#xE1; tr&#x1ECB;.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/h2\",\"refen\":\"configuration/transport/h2\",\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"next\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},\"previous\":{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/h2.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/transport/mkcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>mKCP · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"websocket.html\" />\n    \n    \n    <link rel=\"prev\" href=\"tcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/mkcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"mkcp-transport\"><a name=\"mkcp-transport\" class=\"plugin-anchor\" href=\"#mkcp-transport\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>mKCP Transport</h1>\n<p>mKCP l&#xE0; m&#x1ED9;t ph&#x1B0;&#x1A1;ng ti&#x1EC7;n giao th&#xF4;ng &#x111;&#xE1;ng tin c&#x1EAD;y. N&#xF3; l&#xE0; m&#x1ED9;t giao th&#x1EE9;c d&#x1EF1;a tr&#xEA;n UDP. mKCP g&#x1EED;i nhi&#x1EC1;u l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p h&#x1A1;n cho &#x111;&#x1ED9; tr&#x1EC5; th&#x1EA5;p h&#x1A1;n. &#x110;&#x1EC3; chuy&#x1EC3;n c&#xF9;ng m&#x1ED9;t l&#x1B0;&#x1EE3;ng d&#x1EEF; li&#x1EC7;u, mKCP th&#x1B0;&#x1EDD;ng &#x111;&#xF2;i h&#x1ECF;i nhi&#x1EC1;u th&#xF4;ng l&#x1B0;&#x1EE3;ng h&#x1A1;n TCP.</p>\n<h2 id=\"kcpobject\"><a name=\"kcpobject\" class=\"plugin-anchor\" href=\"#kcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>KcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mtu&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1350</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tti&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;uplinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;downlinkCapacity&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;congestion&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;readBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;writeBufferSize&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mtu</code>: number</p>\n</blockquote>\n<p>&#x110;&#x1A1;n v&#x1ECB; truy&#x1EC1;n t&#x1ED1;i &#x111;a. N&#xF3; ch&#x1EC9; ra s&#x1ED1; byte t&#x1ED1;i &#x111;a m&#xE0; g&#xF3;i UDP c&#xF3; th&#x1EC3; mang theo. Gi&#xE1; tr&#x1ECB; &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EC1; xu&#x1EA5;t n&#x1EB1;m trong kho&#x1EA3;ng t&#x1EEB; <code>576</code> &#x111;&#x1EBF;n <code>1460</code>. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh <code>1350</code>.</p>\n<blockquote>\n<p><code>tti</code>: number</p>\n</blockquote>\n<p>Kho&#x1EA3;ng th&#x1EDD;i gian truy&#x1EC1;n, t&#xED;nh b&#x1EB1;ng mili gi&#xE2;y. mKCP g&#x1EED;i d&#x1EEF; li&#x1EC7;u trong kho&#x1EA3;ng th&#x1EDD;i gian n&#xE0;y. Gi&#xE1; tr&#x1ECB; &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EC1; xu&#x1EA5;t n&#x1EB1;m trong kho&#x1EA3;ng t&#x1EEB; <code>10</code> &#x111;&#x1EBF;n <code>100</code>. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh <code>50</code>.</p>\n<blockquote>\n<p><code>uplinkCapacity</code>: number</p>\n</blockquote>\n<p>B&#x103;ng th&#xF4;ng Uplink, t&#xED;nh b&#x1EB1;ng MB / s. B&#x103;ng th&#xF4;ng t&#x1ED1;i &#x111;a cho phi&#xEA;n b&#x1EA3;n V2Ray &#x111;&#x1EC3; t&#x1EA3;i d&#x1EEF; li&#x1EC7;u l&#xEA;n m&#x1ED9;t thi&#x1EBF;t b&#x1ECB; t&#x1EEB; xa. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>5</code>. Xin l&#x1B0;u &#xFD; r&#x1EB1;ng n&#xF3; l&#xE0; byte (t&#xED;nh b&#x1EB1;ng MB / s), kh&#xF4;ng ph&#x1EA3;i bit. Ng&#x1B0;&#x1EDD;i ta c&#xF3; th&#x1EC3; s&#x1EED; d&#x1EE5;ng gi&#xE1; tr&#x1ECB; <code>0</code> cho m&#x1ED9;t b&#x103;ng th&#xF4;ng nh&#x1ECF;.</p>\n<blockquote>\n<p><code>downlinkCapacity</code>: number</p>\n</blockquote>\n<p>B&#x103;ng th&#xF4;ng &#x111;&#x1B0;&#x1EDD;ng xu&#x1ED1;ng, t&#xED;nh b&#x1EB1;ng MB / s. B&#x103;ng th&#xF4;ng t&#x1ED1;i &#x111;a cho phi&#xEA;n b&#x1EA3;n V2Ray &#x111;&#x1EC3; t&#x1EA3;i xu&#x1ED1;ng d&#x1EEF; li&#x1EC7;u. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>20</code>. Xin l&#x1B0;u &#xFD; r&#x1EB1;ng n&#xF3; l&#xE0; byte (t&#xED;nh b&#x1EB1;ng MB / s), kh&#xF4;ng ph&#x1EA3;i bit. Ng&#x1B0;&#x1EDD;i ta c&#xF3; th&#x1EC3; s&#x1EED; d&#x1EE5;ng gi&#xE1; tr&#x1ECB; <code>0</code> cho m&#x1ED9;t b&#x103;ng th&#xF4;ng nh&#x1ECF;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p><code>uplinkCapacity</code> v&#xE0; <code>downlinkCapacity</code> x&#xE1;c &#x111;&#x1ECB;nh t&#x1ED1;c &#x111;&#x1ED9; c&#x1EE7;a mKCP. &#x1EDE; ph&#xED;a m&#xE1;y kh&#xE1;ch, <code>uplinkCapacity</code> ch&#x1EC9; &#x111;&#x1ECB;nh t&#x1ED1;c &#x111;&#x1ED9; cho m&#xE1;y kh&#xE1;ch g&#x1EED;i d&#x1EEF; li&#x1EC7;u &#x111;&#x1EBF;n m&#xE1;y ch&#x1EE7;. &#x1EDE; ph&#xED;a m&#xE1;y ch&#x1EE7;, <code>downlinkCapacity</code> ch&#x1EC9; &#x111;&#x1ECB;nh t&#x1ED1;c &#x111;&#x1ED9; nh&#x1EAD;n d&#x1EEF; li&#x1EC7;u c&#x1EE7;a m&#xE1;y ch&#x1EE7;. T&#x1ED1;i thi&#x1EC3;u c&#x1EE7;a c&#x1EB7;p n&#xE0;y c&#xF3; hi&#x1EC7;u qu&#x1EA3; trong m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i th&#x1EF1;c t&#x1EBF;.</p>\n</div></div></p>\n<blockquote>\n<p><code>congestion</code>: true | false</p>\n</blockquote>\n<p>C&#xF3; hay kh&#xF4;ng &#x111;&#x1EC3; cho ph&#xE9;p ki&#x1EC3;m so&#xE1;t t&#x1EAF;c ngh&#x1EBD;n. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>false</code>. Khi &#x111;i&#x1EC1;u khi&#x1EC3;n t&#x1EAF;c ngh&#x1EBD;n &#x111;&#x1B0;&#x1EE3;c b&#x1EAD;t, V2Ray s&#x1EBD; ph&#xE1;t hi&#x1EC7;n ch&#x1EA5;t l&#x1B0;&#x1EE3;ng m&#x1EA1;ng. N&#xF3; s&#x1EBD; g&#x1EED;i c&#xE1;c g&#xF3;i &#xED;t h&#x1A1;n khi m&#x1EA5;t g&#xF3;i d&#x1EEF; li&#x1EC7;u nghi&#xEA;m tr&#x1ECD;ng, ho&#x1EB7;c nhi&#x1EC1;u d&#x1EEF; li&#x1EC7;u h&#x1A1;n khi m&#x1EA1;ng kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c &#x111;i&#x1EC1;n &#x111;&#x1EA7;y &#x111;&#x1EE7;.</p>\n<blockquote>\n<p><code>readBufferSize</code>: number</p>\n</blockquote>\n<p>&#x110;&#x1ECD;c k&#xED;ch th&#x1B0;&#x1EDB;c b&#x1ED9; &#x111;&#x1EC7;m cho m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i duy nh&#x1EA5;t, t&#xED;nh b&#x1EB1;ng MB. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>2</code>.</p>\n<blockquote>\n<p><code>writeBufferSize</code>: number</p>\n</blockquote>\n<p>Ghi k&#xED;ch th&#x1B0;&#x1EDB;c b&#x1ED9; &#x111;&#x1EC7;m cho m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i duy nh&#x1EA5;t, t&#xED;nh b&#x1EB1;ng MB. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>2</code>.</p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>C&#x1EA5;u h&#xEC;nh cho obfuscation ti&#xEA;u &#x111;&#x1EC1; g&#xF3;i.</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: string</p>\n</blockquote>\n<p>Lo&#x1EA1;i obfuscation. Proxy t&#x1B0;&#x1A1;ng &#x1EE9;ng v&#xE0;o v&#xE0; ra ph&#x1EA3;i c&#xF3; c&#xF9;ng c&#xE0;i &#x111;&#x1EB7;t. L&#x1EF1;a ch&#x1ECD;n l&#xE0;:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh. Kh&#xF4;ng c&#xF3; obfuscation &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng.</li>\n<li><code>&quot;srtp&quot;</code>: L&#xE0;m x&#xE1;o tr&#x1ED9;n l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p SRTP. N&#xF3; c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c c&#xF4;ng nh&#x1EAD;n l&#xE0; cu&#x1ED9;c g&#x1ECD;i video nh&#x1B0; FaceTime.</li>\n<li><code>&quot;utp&quot;</code>: L&#xE0;m x&#xE1;o tr&#x1ED9;n l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p uTP. N&#xF3; c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c c&#xF4;ng nh&#x1EAD;n l&#xE0; l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p Bittorrent.</li>\n<li><code>&quot;wechat-video&quot;</code>: L&#xE0;m x&#xE1;o tr&#x1ED9;n l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p WeChat.</li>\n<li><code>&quot;dtls&quot;</code>: Obfuscated d&#x1B0;&#x1EDB;i d&#x1EA1;ng g&#xF3;i tin 1.2.</li>\n<li><code>&quot;wireguard&quot;</code>: L&#xE0;m x&#xE1;o tr&#x1ED9;n c&#xE1;c g&#xF3;i WireGuard. (KH&#xD4;NG &#x111;&#xFA;ng giao th&#x1EE9;c WireGuard)</li>\n</ul>\n<h2 id=\"credits\"><a name=\"credits\" class=\"plugin-anchor\" href=\"#credits\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>T&#xED;n d&#x1EE5;ng </h2>\n<ul>\n<li>@ skywind3000 &#x111;&#xE3; ph&#xE1;t minh ra giao th&#x1EE9;c KCP g&#x1ED1;c v&#xE0; &#x111;&#x1B0;&#x1EE3;c tri&#x1EC3;n khai trong C.</li>\n<li>@xtaci t&#xE1;i tri&#x1EC3;n khai giao th&#x1EE9;c KCP trong Go.</li>\n<li>@xiaokangwang t&#xED;ch h&#x1EE3;p KCP v&#xE0;o V2Ray.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/mkcp\",\"refen\":\"configuration/transport/mkcp\",\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"next\":{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},\"previous\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/mkcp.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/transport/quic.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>QUIC · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"../env.html\" />\n    \n    \n    <link rel=\"prev\" href=\"domainsocket.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/quic.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"quic\"><a name=\"quic\" class=\"plugin-anchor\" href=\"#quic\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QUIC</h1>\n<p>QUIC, or Quick UDP Internet Connection, is a multiplexing transport based on UDP, initially designed, implemented, and deployed by Google.</p>\n<p>QUIC has the following advantages:</p>\n<ol>\n<li>Reduced number of roundtrips in handshake phase. (1-RTT or 0-RTT)</li>\n<li>Multiplexing without head of line blocking as in TCP</li>\n<li>Connection migration, especially for clients. For example, connections don&apos;t break when device moves from Wi-Fi to 4G.</li>\n</ol>\n<p>QUIC is now an experiment in V2Ray. It implements IETF specification. As the spec is still being standardized, compatibility can&apos;t be guaranteed.</p>\n<h2 id=\"update-history\"><a name=\"update-history\" class=\"plugin-anchor\" href=\"#update-history\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Update History</h2>\n<p>V2Ray 4.7:</p>\n<ul>\n<li>Initial version to support QUIC.</li>\n<li>Default settings: <ul>\n<li>12 byte Connection ID</li>\n<li>Connection timeout in 30 seconds if no data traffic. (May have impact on some long HTTP connections)</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"quicobject\"><a name=\"quicobject\" class=\"plugin-anchor\" href=\"#quicobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>QuicObject</h2>\n<p>QUIC is used as <code>quicSettings</code> in transport settings. The configuration must be exactly the same between connecting peers.</p>\n<p>QUIC requires TLS. If TLS is not enabled in transport settings, V2Ray will automatically issue a TLS certificate for it. When QUIC transport is used, encryption in VMess can be turned off.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;aes-128-gcm&quot; | &quot;chacha20-poly1305&quot;</p>\n</blockquote>\n<p>Extra encryption over entire QUIC packet, include the frame head part. Default value is &quot;none&quot; for no encryption. After being encrypted, QUIC packets can&apos;t be sniff&apos;ed.</p>\n<blockquote>\n<p><code>key</code>: string</p>\n</blockquote>\n<p>Key for the encryption above. Can be any string. Only effective when <code>security</code> is not <code>&quot;none&quot;</code>.</p>\n<blockquote>\n<p><code>header</code>: <a href=\"#headerobject\">HeaderObject</a></p>\n</blockquote>\n<p>Configuration for packet header obfuscation.</p>\n<h3 id=\"headerobject\"><a name=\"headerobject\" class=\"plugin-anchor\" href=\"#headerobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HeaderObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: string</p>\n</blockquote>\n<p>Type of obfuscation. Corresponding inbound and outbound proxy must have the same settings. Choices are:</p>\n<ul>\n<li><code>&quot;none&quot;</code>: Default value. No obfuscation is used.</li>\n<li><code>&quot;srtp&quot;</code>: Obfuscated as SRTP traffic. It may be recognized as video calls such as Facetime.</li>\n<li><code>&quot;utp&quot;</code>: Obfuscated as uTP traffic. It may be recognized as Bittorrent traffic.</li>\n<li><code>&quot;wechat-video&quot;</code>: Obfuscated to WeChat traffic.</li>\n<li><code>&quot;dtls&quot;</code>: Obfuscated as DTLS 1.2 packets.</li>\n<li><code>&quot;wireguard&quot;</code>: Obfuscated as WireGuard packets. (NOT true WireGuard protocol)</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p> When neither encryption nor obfuscation is enabled, QUIC transport is compatible with other QUIC tools. However it is recommended to enable either or both for better undetectable communication. </p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/quic\",\"refen\":\"configuration/transport/quic\",\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"next\":{\"title\":\"Biến Env\",\"level\":\"1.2.11\",\"depth\":2,\"path\":\"configuration/env.md\",\"ref\":\"configuration/env.md\",\"articles\":[]},\"previous\":{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/quic.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/transport/tcp.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>TCP · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"mkcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../transport.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/tcp.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"tcp-transport\"><a name=\"tcp-transport\" class=\"plugin-anchor\" href=\"#tcp-transport\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TCP Transport</h1>\n<h2 id=\"tcpobject\"><a name=\"tcpobject\" class=\"plugin-anchor\" href=\"#tcpobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TcpObject</h2>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;header&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>header</code>: NoneHeaderObject | HttpHeaderobject</p>\n</blockquote>\n<p>Ti&#xEA;u &#x111;&#x1EC1; obfuscation. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>NoneHeaderObject</code>.</p>\n<h3 id=\"noneheaderobject\"><a name=\"noneheaderobject\" class=\"plugin-anchor\" href=\"#noneheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>NoneHeaderObject</h3>\n<p>Kh&#xF4;ng c&#xF3; ti&#xEA;u &#x111;&#x1EC1; obfuscation.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;none&quot;</p>\n</blockquote>\n<p>V&#xF4; hi&#x1EC7;u h&#xF3;a ti&#xEA;u &#x111;&#x1EC1; obfuscation.</p>\n<h3 id=\"httpheaderobject\"><a name=\"httpheaderobject\" class=\"plugin-anchor\" href=\"#httpheaderobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HttpHeaderObject</h3>\n<p>Ti&#xEA;u &#x111;&#x1EC1; HTTP obfuscation. C&#x1EA5;u h&#xEC;nh ph&#x1EA3;i gi&#x1ED1;ng nhau gi&#x1EEF;a k&#x1EBF;t n&#x1ED1;i trong v&#xE0; ngo&#xE0;i.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;http&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;request&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;response&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>type</code>: &quot;http&quot;</p>\n</blockquote>\n<p>B&#x1EAD;t t&#xED;nh n&#x103;ng obfuscation c&#x1EE7;a ti&#xEA;u &#x111;&#x1EC1; HTTP.</p>\n<blockquote>\n<p><code>request</code>: <a href=\"#httprequestobject\">HTTPRequestObject</a></p>\n</blockquote>\n<p>M&#x1EAB;u y&#xEA;u c&#x1EA7;u HTTP.</p>\n<blockquote>\n<p><code>response</code>: <a href=\"#httpresponseobject\">HTTPResponseObject</a></p>\n</blockquote>\n<p>M&#x1EAB;u ph&#x1EA3;n h&#x1ED3;i HTTP.</p>\n<h3 id=\"httprequestobject\"><a name=\"httprequestobject\" class=\"plugin-anchor\" href=\"#httprequestobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPRequestObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;method&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;GET&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;/&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;www.baidu.com&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;www.bing.com&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;User-Agent&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/53.0.2785.109 Mobile/14A456 Safari/601.1.46&quot;</span>\n    <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Accept-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;gzip, deflate&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>Phi&#xEA;n b&#x1EA3;n HTTP. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>&quot;1.1&quot;</code>.</p>\n<blockquote>\n<p><code>method</code>: string</p>\n</blockquote>\n<p>Ph&#x1B0;&#x1A1;ng th&#x1EE9;c HTTP. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>&quot;NH&#x1EAC;N&quot;</code>&#x3002;</p>\n<blockquote>\n<p><code>path</code>: [ string ]</p>\n</blockquote>\n<p>&#x110;&#x1B0;&#x1EDD;ng d&#x1EAB;n HTTP. M&#x1ED9;t m&#x1EA3;ng l&#xE0; chu&#x1ED7;i. &#x110;&#x1B0;&#x1EDD;ng d&#x1EAB;n s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c ch&#x1ECD;n ng&#x1EAB;u nhi&#xEA;n cho m&#x1ECD;i k&#x1EBF;t n&#x1ED1;i.</p>\n<blockquote>\n<p><code>headers</code>: map{string, [ string ] }</p>\n</blockquote>\n<p>Ti&#xEA;u &#x111;&#x1EC1; HTTP. Ch&#xEC;a kh&#xF3;a c&#x1EE7;a m&#x1ED7;i m&#x1EE5;c nh&#x1EAD;p l&#xE0; kh&#xF3;a c&#x1EE7;a ti&#xEA;u &#x111;&#x1EC1; HTTP. Gi&#xE1; tr&#x1ECB; c&#x1EE7;a m&#x1ED7;i m&#x1EE5;c l&#xE0; m&#x1ED9;t danh s&#xE1;ch c&#xE1;c chu&#x1ED7;i. Gi&#xE1; tr&#x1ECB; ti&#xEA;u &#x111;&#x1EC1; HTTP th&#x1EF1;c t&#x1EBF; s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c ch&#x1ECD;n ng&#x1EAB;u nhi&#xEA;n t&#x1EEB; danh s&#xE1;ch cho m&#x1ED7;i k&#x1EBF;t n&#x1ED1;i. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; c&#xE1;c gi&#xE1; tr&#x1ECB; trong v&#xED; d&#x1EE5; tr&#xEA;n.</p>\n<p>Trong k&#x1EBF;t n&#x1ED1;i, t&#x1EA5;t c&#x1EA3; c&#xE1;c kh&#xF3;a trong b&#x1EA3;n &#x111;&#x1ED3; &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh ti&#xEA;u &#x111;&#x1EC1; HTTP.</p>\n<h3 id=\"httpresponseobject\"><a name=\"httpresponseobject\" class=\"plugin-anchor\" href=\"#httpresponseobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>HTTPResponseObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;version&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;1.1&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;status&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;200&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;reason&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;OK&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Content-Type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;application/octet-stream&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token string\">&quot;video/mpeg&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Transfer-Encoding&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;chunked&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Connection&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;keep-alive&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;Pragma&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;no-cache&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>version</code>: string</p>\n</blockquote>\n<p>Phi&#xEA;n b&#x1EA3;n HTTP. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>&quot;1.1&quot;</code>.</p>\n<blockquote>\n<p><code>status</code>: string</p>\n</blockquote>\n<p>Tr&#x1EA1;ng th&#xE1;i HTTP. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>&quot;200&quot;</code></p>\n<blockquote>\n<p><code>reason</code>: string</p>\n</blockquote>\n<p>Th&#xF4;ng b&#xE1;o tr&#x1EA1;ng th&#xE1;i HTTP. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; <code>&quot;OK&quot;</code>.</p>\n<blockquote>\n<p><code>headers</code>: map{string, string}</p>\n</blockquote>\n<p>Ti&#xEA;u &#x111;&#x1EC1; HTTP. Ch&#xEC;a kh&#xF3;a c&#x1EE7;a m&#x1ED7;i m&#x1EE5;c nh&#x1EAD;p l&#xE0; kh&#xF3;a c&#x1EE7;a ti&#xEA;u &#x111;&#x1EC1; HTTP. Gi&#xE1; tr&#x1ECB; c&#x1EE7;a m&#x1ED7;i m&#x1EE5;c l&#xE0; m&#x1ED9;t danh s&#xE1;ch c&#xE1;c chu&#x1ED7;i. Gi&#xE1; tr&#x1ECB; ti&#xEA;u &#x111;&#x1EC1; HTTP th&#x1EF1;c t&#x1EBF; s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c ch&#x1ECD;n ng&#x1EAB;u nhi&#xEA;n t&#x1EEB; danh s&#xE1;ch cho m&#x1ED7;i k&#x1EBF;t n&#x1ED1;i. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; c&#xE1;c gi&#xE1; tr&#x1ECB; trong v&#xED; d&#x1EE5; tr&#xEA;n.</p>\n<p>Trong k&#x1EBF;t n&#x1ED1;i, t&#x1EA5;t c&#x1EA3; c&#xE1;c kh&#xF3;a trong b&#x1EA3;n &#x111;&#x1ED3; &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t th&#xE0;nh ti&#xEA;u &#x111;&#x1EC1; HTTP.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/tcp\",\"refen\":\"configuration/transport/tcp\",\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"next\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},\"previous\":{\"title\":\"Vận chuyển\",\"level\":\"1.2.10\",\"depth\":2,\"path\":\"configuration/transport.md\",\"ref\":\"configuration/transport.md\",\"articles\":[{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},{\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"path\":\"configuration/transport/websocket.md\",\"ref\":\"configuration/transport/websocket.md\",\"articles\":[]},{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},{\"title\":\"DomainSocket\",\"level\":\"1.2.10.5\",\"depth\":3,\"path\":\"configuration/transport/domainsocket.md\",\"ref\":\"configuration/transport/domainsocket.md\",\"articles\":[]},{\"title\":\"QUIC\",\"level\":\"1.2.10.6\",\"depth\":3,\"path\":\"configuration/transport/quic.md\",\"ref\":\"configuration/transport/quic.md\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/tcp.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/transport/websocket.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>WebSocket · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"h2.html\" />\n    \n    \n    <link rel=\"prev\" href=\"mkcp.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../../\">\n            \n                <a href=\"../../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../../welcome/versions.html\">\n            \n                <a href=\"../../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../../welcome/workflow.html\">\n            \n                <a href=\"../../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../../welcome/install.html\">\n            \n                <a href=\"../../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../../welcome/start.html\">\n            \n                <a href=\"../../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../../welcome/command.html\">\n            \n                <a href=\"../../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../../welcome/donate.html\">\n            \n                <a href=\"../../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../../welcome/help.html\">\n            \n                <a href=\"../../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../../welcome/faq.html\">\n            \n                <a href=\"../../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../overview.html\">\n            \n                <a href=\"../overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../protocols.html\">\n            \n                <a href=\"../protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../protocols/blackhole.html\">\n            \n                <a href=\"../protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../protocols/dns.html\">\n            \n                <a href=\"../protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../protocols/dokodemo.html\">\n            \n                <a href=\"../protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../protocols/freedom.html\">\n            \n                <a href=\"../protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../protocols/mtproto.html\">\n            \n                <a href=\"../protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../protocols/http.html\">\n            \n                <a href=\"../protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../protocols/shadowsocks.html\">\n            \n                <a href=\"../protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../protocols/socks.html\">\n            \n                <a href=\"../protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../protocols/vmess.html\">\n            \n                <a href=\"../protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../policy.html\">\n            \n                <a href=\"../policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../routing.html\">\n            \n                <a href=\"../routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../dns.html\">\n            \n                <a href=\"../dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../mux.html\">\n            \n                <a href=\"../mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../api.html\">\n            \n                <a href=\"../api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../stats.html\">\n            \n                <a href=\"../stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../reverse.html\">\n            \n                <a href=\"../reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../transport.html\">\n            \n                <a href=\"../transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"tcp.html\">\n            \n                <a href=\"tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"mkcp.html\">\n            \n                <a href=\"mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10.3\" data-path=\"websocket.html\">\n            \n                <a href=\"websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"h2.html\">\n            \n                <a href=\"h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"domainsocket.html\">\n            \n                <a href=\"domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"quic.html\">\n            \n                <a href=\"quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../env.html\">\n            \n                <a href=\"../env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../../awesome/tools.html\">\n            \n                <a href=\"../../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../../awesome/ads.html\">\n            \n                <a href=\"../../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../../developer/tools.html\">\n            \n                <a href=\"../../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport/websocket.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"websocket\"><a name=\"websocket\" class=\"plugin-anchor\" href=\"#websocket\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>WebSocket</h1>\n<p>S&#x1EED; d&#x1EE5;ng WebSocket chu&#x1EA9;n &#x111;&#x1EC3; truy&#x1EC1;n t&#x1EA3;i d&#x1EEF; li&#x1EC7;u. C&#xE1;c k&#x1EBF;t n&#x1ED1;i Websocket c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c proxy c&#x1EE7;a Nginx &#x1EE7;y nhi&#x1EC7;m.</p>\n<h2 id=\"websocketobject\"><a name=\"websocketobject\" class=\"plugin-anchor\" href=\"#websocketobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>WebSocketObject</h2>\n<p><code>WebSocketObject</code> &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng nh&#x1B0; <code>wsSettings</code> trong <code>TransportObject</code> ho&#x1EB7;c <code>StreamSettingsObject</code>.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Websocket nh&#x1EAD;n ra ti&#xEA;u &#x111;&#x1EC1; HTTP X-Forwarded-For v&#xE0; s&#x1EED; d&#x1EE5;ng n&#xF3; nh&#x1B0; l&#xE0; &#x111;&#x1ECB;a ch&#x1EC9; ngu&#x1ED3;n trong n&#x1B0;&#x1EDB;c.</p>\n</div></div></p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;path&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;headers&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;Host&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>path</code>: string</p>\n</blockquote>\n<p>&#x110;&#x1B0;&#x1EDD;ng d&#x1EAB;n &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng cho WebSocket. M&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; root, l&#xE0; <code>&quot;/&quot;</code>.</p>\n<blockquote>\n<p><code>headers</code>: map{string, string}</p>\n</blockquote>\n<p>Ti&#xEA;u &#x111;&#x1EC1; HTTP t&#xF9;y ch&#x1EC9;nh. M&#x1ED9;t m&#x1EA3;ng trong &#x111;&#xF3; m&#x1ED7;i m&#x1EE5;c nh&#x1EAD;p l&#xE0; m&#x1ED9;t c&#x1EB7;p gi&#xE1; tr&#x1ECB; kh&#xF3;a trong chu&#x1ED7;i, cho ti&#xEA;u &#x111;&#x1EC1; v&#xE0; gi&#xE1; tr&#x1ECB; trong ti&#xEA;u &#x111;&#x1EC1; HTTP. M&#x1EB7;c &#x111;&#x1ECB;nh tr&#x1ED1;ng.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/transport/websocket\",\"refen\":\"configuration/transport/websocket\",\"title\":\"WebSocket\",\"level\":\"1.2.10.3\",\"depth\":3,\"next\":{\"title\":\"HTTP/2\",\"level\":\"1.2.10.4\",\"depth\":3,\"path\":\"configuration/transport/h2.md\",\"ref\":\"configuration/transport/h2.md\",\"articles\":[]},\"previous\":{\"title\":\"mKCP\",\"level\":\"1.2.10.2\",\"depth\":3,\"path\":\"configuration/transport/mkcp.md\",\"ref\":\"configuration/transport/mkcp.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport/websocket.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"../..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../../gitbook/gitbook.js\"></script>\n    <script src=\"../../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/configuration/transport.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Vận chuyển · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"transport/tcp.html\" />\n    \n    \n    <link rel=\"prev\" href=\"reverse.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"overview.html\">\n            \n                <a href=\"overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"protocols.html\">\n            \n                <a href=\"protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"protocols/blackhole.html\">\n            \n                <a href=\"protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"protocols/dns.html\">\n            \n                <a href=\"protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"protocols/dokodemo.html\">\n            \n                <a href=\"protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"protocols/freedom.html\">\n            \n                <a href=\"protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"protocols/mtproto.html\">\n            \n                <a href=\"protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"protocols/http.html\">\n            \n                <a href=\"protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"protocols/shadowsocks.html\">\n            \n                <a href=\"protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"protocols/socks.html\">\n            \n                <a href=\"protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"protocols/vmess.html\">\n            \n                <a href=\"protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"policy.html\">\n            \n                <a href=\"policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"routing.html\">\n            \n                <a href=\"routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"dns.html\">\n            \n                <a href=\"dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"mux.html\">\n            \n                <a href=\"mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"api.html\">\n            \n                <a href=\"api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"stats.html\">\n            \n                <a href=\"stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"reverse.html\">\n            \n                <a href=\"reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.2.10\" data-path=\"transport.html\">\n            \n                <a href=\"transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"transport/tcp.html\">\n            \n                <a href=\"transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"transport/mkcp.html\">\n            \n                <a href=\"transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"transport/websocket.html\">\n            \n                <a href=\"transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"transport/h2.html\">\n            \n                <a href=\"transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"transport/domainsocket.html\">\n            \n                <a href=\"transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"transport/quic.html\">\n            \n                <a href=\"transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"env.html\">\n            \n                <a href=\"env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_02/05_transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/configuration/transport.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"c&#xE0;i-&#x111;&#x1EB7;t-giao-th&#xF4;ng\"><a name=\"c&#xE0;i-&#x111;&#x1EB7;t-giao-th&#xF4;ng\" class=\"plugin-anchor\" href=\"#c&#xE0;i-&#x111;&#x1EB7;t-giao-th&#xF4;ng\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>C&#xE0;i &#x111;&#x1EB7;t Giao th&#xF4;ng</h1>\n<p>Giao th&#xF4;ng v&#x1EAD;n t&#x1EA3;i l&#xE0; c&#xE1;ch V2Ray g&#x1EED;i v&#xE0; nh&#x1EAD;n d&#x1EEF; li&#x1EC7;u t&#x1EEB; c&#xE1;c &#x111;&#x1ED3;ng nghi&#x1EC7;p c&#x1EE7;a n&#xF3;. The responsibility of a transport is to reliably transfer data to a peer. Th&#xF4;ng th&#x1B0;&#x1EDD;ng m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i c&#xF3; c&#xE1;c k&#x1EBF;t n&#x1ED1;i ph&#xF9; h&#x1EE3;p tr&#xEA;n c&#x1EA3; hai &#x111;i&#x1EC3;m cu&#x1ED1;i. V&#xED; d&#x1EE5;, n&#x1EBF;u m&#x1ED9;t V2Ray outbound s&#x1EED; d&#x1EE5;ng WebSocket nh&#x1B0; l&#xE0; v&#x1EAD;n chuy&#x1EC3;n c&#x1EE7;a n&#xF3;, th&#xEC; n&#xF3; n&#xF3;i &#x111;&#x1EBF;n c&#x169;ng ph&#x1EA3;i s&#x1EED; d&#x1EE5;ng WebSocket, n&#x1EBF;u kh&#xF4;ng k&#x1EBF;t n&#x1ED1;i kh&#xF4;ng th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c thi&#x1EBF;t l&#x1EAD;p.</p>\n<p>C&#xE0;i &#x111;&#x1EB7;t v&#x1EAD;n chuy&#x1EC3;n chia th&#xE0;nh hai ph&#x1EA7;n: c&#xE0;i &#x111;&#x1EB7;t chung v&#xE0; m&#x1ED7;i c&#xE0;i &#x111;&#x1EB7;t proxy. C&#xE0;i &#x111;&#x1EB7;t t&#x1EEB;ng proxy x&#xE1;c &#x111;&#x1ECB;nh c&#xE1;ch m&#x1ED7;i proxy ri&#xEA;ng x&#x1EED; l&#xFD; d&#x1EEF; li&#x1EC7;u c&#x1EE7;a n&#xF3;, trong khi c&#xE0;i &#x111;&#x1EB7;t chung cho t&#x1EA5;t c&#x1EA3; proxy. Th&#xF4;ng th&#x1B0;&#x1EDD;ng, c&#xE1;c proxy g&#x1EED;i &#x111;&#x1EBF;n v&#xE0; g&#x1EED;i &#x111;i gi&#x1EEF;a peer peer ph&#x1EA3;i c&#xF3; c&#xF9;ng c&#xE1;c thi&#x1EBF;t l&#x1EAD;p truy&#x1EC1;n t&#x1EA3;i. Khi proxy kh&#xF4;ng c&#xF3; c&#xE0;i &#x111;&#x1EB7;t truy&#x1EC1;n t&#x1EA3;i, c&#xE0;i &#x111;&#x1EB7;t chung s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c &#xE1;p d&#x1EE5;ng.</p>\n<h2 id=\"transportobject\"><a name=\"transportobject\" class=\"plugin-anchor\" href=\"#transportobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TransportObject</h2>\n<p><code>TransportObject</code> &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng l&#xE0;m <code>v&#x1EAD;n t&#x1EA3;i</code> trong c&#x1EA5;u h&#xEC;nh m&#x1EE9;c cao nh&#x1EA5;t.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>tcpSettings</code>: TcpObject</p>\n</blockquote>\n<p>C&#xE0;i &#x111;&#x1EB7;t cho <a href=\"transport/tcp.html\">TCP v&#x1EAD;n chuy&#x1EC3;n</a>.</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p>C&#xE0;i &#x111;&#x1EB7;t cho <a href=\"transport/mkcp.html\">v&#x1EAD;n chuy&#x1EC3;n mKCP</a>.</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p>C&#xE0;i &#x111;&#x1EB7;t cho <a href=\"transport/websocket.html\">v&#x1EAD;n chuy&#x1EC3;n WebSocket</a>.</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p>C&#xE0;i &#x111;&#x1EB7;t cho <a href=\"transport/h2.html\">HTTP / 2</a>.</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p>C&#xE0;i &#x111;&#x1EB7;t cho <a href=\"transport/domainsocket.html\">v&#x1EAD;n chuy&#x1EC3;n Socket mi&#x1EC1;n</a>.</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+) Settings for <a href=\"transport/quic.html\">QUIC transport</a>.</p>\n<h2 id=\"streamsettingsobject\"><a name=\"streamsettingsobject\" class=\"plugin-anchor\" href=\"#streamsettingsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>StreamSettingsObject</h2>\n<p>Each inbound and outbound proxy may has its own transport settings, as specified in <code>streamSettings</code> field in top level configuration.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;network&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;tcp&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;security&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;none&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tlsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;kcpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;wsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;httpSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;dsSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;quicSettings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;sockopt&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>network</code>: &quot;tcp&quot; | &quot;kcp&quot; | &quot;ws&quot; | &quot;http&quot; | &quot;domainsocket&quot; | &quot;quic&quot;</p>\n</blockquote>\n<p>Network type of the stream transport. Default value <code>&quot;tcp&quot;</code>.</p>\n<blockquote>\n<p><code>security</code>: &quot;none&quot; | &quot;tls&quot;</p>\n</blockquote>\n<p>Type of security. Choices are <code>&quot;none&quot;</code> (default) for no extra security, or <code>&quot;tls&quot;</code> for using <a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\" target=\"_blank\">TLS</a>.</p>\n<blockquote>\n<p><code>tlsSettings</code>: <a href=\"#tlsobject\">TLSObject</a></p>\n</blockquote>\n<p>TLS settings. TLS is provided by Golang. Support up to TLS 1.2. DTLS is not supported.</p>\n<blockquote>\n<p><code>tcpSettings</code>: <a href=\"transport/tcp.html\">TcpObject</a></p>\n</blockquote>\n<p>TCP transport configuration for current proxy. Effective only when the proxy uses TCP transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>kcpSettings</code>: KcpObject</p>\n</blockquote>\n<p>mKCP transport configuration for current proxy. Effective only when the proxy uses mKCP transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>wsSettings</code>: WebSocketObject</p>\n</blockquote>\n<p>WebSocket transport configuration for current proxy. Effective only when the proxy uses WebSocket transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>httpSettings</code>: HttpObject</p>\n</blockquote>\n<p>HTTP/2 transport configuration for current proxy. Effective only when the proxy uses HTTP/2 transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>dsSettings</code>: DomainSocketObject</p>\n</blockquote>\n<p>Domain socket transport configuration for current proxy. Effective only when the proxy uses domain socket transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>quicSettings</code>: QUICObject</p>\n</blockquote>\n<p>(V2Ray 4.7+) QUIC transport configuration for current proxy. Effective only when the proxy uses QUIC transport. Configuration is the same as it is in global configuration.</p>\n<blockquote>\n<p><code>sockopt</code>: SockoptObject</p>\n</blockquote>\n<p>Socket options for incoming and out-going connections.</p>\n<h3 id=\"tlsobject\"><a name=\"tlsobject\" class=\"plugin-anchor\" href=\"#tlsobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>TLSObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;serverName&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;v2ray.com&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;allowInsecure&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;alpn&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;http/1.1&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;certificates&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;disableSystemRoot&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>serverName</code>: string</p>\n</blockquote>\n<p>Server name (usually domain) used for TLS authentication. Typically this is used when corressponding inbound/outbound uses IP for communication.</p>\n<p>When domain name is specified from inbound proxy, or get sniffed from the connection, it will be automatically used for connection. It is not necessary to set <code>serverName</code> in such case.</p>\n<blockquote>\n<p><code>alpn</code>: [ string ]</p>\n</blockquote>\n<p>An array of strings, to specifiy the ALPN value in TLS handshake. Default value is <code>[&quot;http/1.1&quot;]</code>.</p>\n<blockquote>\n<p><code>allowInsecure</code>: true | false</p>\n</blockquote>\n<p>If <code>true</code>, V2Ray allowss insecure connection at TLS client, e.g., TLS server uses unverifiable certificates.</p>\n<blockquote>\n<p><code>allowInsecureCiphers</code>: true | false</p>\n</blockquote>\n<p>Whehter or not to allow insecure cipher suites. By default TLS only uses cipher suites from TLS 1.3 spec. Turn on this option to allow cipher suites with static RSA keys.</p>\n<blockquote>\n<p><code>disableSystemRoot</code>: true | false</p>\n</blockquote>\n<p>(V2Ray 4.18+) Whether or not to disable system root CAs for TLS handshake. Default value is <code>false</code>. If set to <code>true</code>, V2Ray will use only <code>certificates</code> for TLS handshake.</p>\n<blockquote>\n<p><code>certificates</code>: [ <a href=\"#certificateobject\">CertificateObject</a> ]</p>\n</blockquote>\n<p>List of TLS certificates. Each entry is one certificate.</p>\n<h3 id=\"certificateobject\"><a name=\"certificateobject\" class=\"plugin-anchor\" href=\"#certificateobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>CertificateObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;usage&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;encipherment&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificateFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/certificate.crt&quot;</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;keyFile&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;/path/to/key.key&quot;</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token string\">&quot;certificate&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN CERTIFICATE-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIICwDCCAaigAwIBAgIRAO16JMdESAuHidFYJAR/7kAwDQYJKoZIhvcNAQELBQAw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ADAeFw0xODA0MTAxMzU1MTdaFw0xODA0MTAxNTU1MTdaMAAwggEiMA0GCSqGSIb3&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;DQEBAQUAA4IBDwAwggEKAoIBAQCs2PX0fFSCjOemmdm9UbOvcLctF94Ox4BpSfJ+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3lJHwZbvnOFuo56WhQJWrclKoImp/c9veL1J4Bbtam3sW3APkZVEK9UxRQ57HQuw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OzhV0FD20/0YELou85TwnkTw5l9GVCXT02NG+pGlYsFrxesUHpojdl8tIcn113M5&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pypgDPVmPeeORRf7nseMC6GhvXYM4txJPyenohwegl8DZ6OE5FkSVR5wFQtAhbON&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;OAkIVVmw002K2J6pitPuJGOka9PxcCVWhko/W+JCGapcC7O74palwBUuXE1iH+Jp&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;noPjGp4qE2ognW3WH/sgQ+rvo20eXb9Um1steaYY8xlxgBsXAgMBAAGjNTAzMA4G&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;A1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MA0GCSqGSIb3DQEBCwUAA4IBAQBUd9sGKYemzwPnxtw/vzkV8Q32NILEMlPVqeJU&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;7UxVgIODBV6A1b3tOUoktuhmgSSaQxjhYbFAVTD+LUglMUCxNbj56luBRlLLQWo+&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;9BUhC/ow393tLmqKcB59qNcwbZER6XT5POYwcaKM75QVqhCJVHJNb1zSEE7Co7iO&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;6wIan3lFyjBfYlBEz5vyRWQNIwKfdh5cK1yAu13xGENwmtlSTHiwbjBLXfk+0A/8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;r/2s+sCYUkGZHhj8xY7bJ1zg0FRalP5LrqY+r6BckT1QPDIQKYy615j1LpOtwZe/&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;d4q7MD/dkzRDsch7t2cIjM/PYeMuzh87admSyL6hdtK0Nm/Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END CERTIFICATE-----&quot;</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;key&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token string\">&quot;-----BEGIN RSA PRIVATE KEY-----&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;MIIEowIBAAKCAQEArNj19HxUgoznppnZvVGzr3C3LRfeDseAaUnyft5SR8GW75zh&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bqOeloUCVq3JSqCJqf3Pb3i9SeAW7Wpt7FtwD5GVRCvVMUUOex0LsDs4VdBQ9tP9&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GBC6LvOU8J5E8OZfRlQl09NjRvqRpWLBa8XrFB6aI3ZfLSHJ9ddzOacqYAz1Zj3n&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;jkUX+57HjAuhob12DOLcST8np6IcHoJfA2ejhORZElUecBULQIWzjTgJCFVZsNNN&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;itieqYrT7iRjpGvT8XAlVoZKP1viQhmqXAuzu+KWpcAVLlxNYh/iaZ6D4xqeKhNq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;IJ1t1h/7IEPq76NtHl2/VJtbLXmmGPMZcYAbFwIDAQABAoIBAFCgG4phfGIxK9Uw&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;qrp+o9xQLYGhQnmOYb27OpwnRCYojSlT+mvLcqwvevnHsr9WxyA+PkZ3AYS2PLue&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;C4xW0pzQgdn8wENtPOX8lHkuBocw1rNsCwDwvIguIuliSjI8o3CAy+xVDFgNhWap&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/CMzfQYziB7GlnrM6hH838iiy0dlv4I/HKk+3/YlSYQEvnFokTf7HxbDDmznkJTM&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;aPKZ5qbnV+4AcQfcLYJ8QE0ViJ8dVZ7RLwIf7+SG0b0bqloti4+oQXqGtiESUwEW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;/Wzi7oyCbFJoPsFWp1P5+wD7jAGpAd9lPIwPahdr1wl6VwIx9W0XYjoZn71AEaw4&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;bK4xUXECgYEA3g2o9WqyrhYSax3pGEdvV2qN0VQhw7Xe+jyy98CELOO2DNbB9QNJ&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8cSSU/PjkxQlgbOJc8DEprdMldN5xI/srlsbQWCj72wXxXnVnh991bI2clwt7oYi&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;pcGZwzCrJyFL+QaZmYzLxkxYl1tCiiuqLm+EkjxCWKTX/kKEFb6rtnMCgYEAx0WR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;L8Uue3lXxhXRdBS5QRTBNklkSxtU+2yyXRpvFa7Qam+GghJs5RKfJ9lTvjfM/PxG&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;3vhuBliWQOKQbm1ZGLbgGBM505EOP7DikUmH/kzKxIeRo4l64mioKdDwK/4CZtS7&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;az0Lq3eS6bq11qL4mEdE6Gn/Y+sqB83GHZYju80CgYABFm4KbbBcW+1RKv9WSBtK&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;gVIagV/89moWLa/uuLmtApyEqZSfn5mAHqdc0+f8c2/Pl9KHh50u99zfKv8AsHfH&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;TtjuVAvZg10GcZdTQ/I41ruficYL0gpfZ3haVWWxNl+J47di4iapXPxeGWtVA+u8&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;eH1cvgDRMFWCgE7nUFzE8wKBgGndUomfZtdgGrp4ouLZk6W4ogD2MpsYNSixkXyW&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;64cIbV7uSvZVVZbJMtaXxb6bpIKOgBQ6xTEH5SMpenPAEgJoPVts816rhHdfwK5Q&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;8zetklegckYAZtFbqmM0xjOI6bu5rqwFLWr1xo33jF0wDYPQ8RHMJkruB1FIB8V2&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;GxvNAoGBAM4g2z8NTPMqX+8IBGkGgqmcYuRQxd3cs7LOSEjF9hPy1it2ZFe/yUKq&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;ePa2E8osffK5LBkFzhyQb0WrGC9ijM9E6rv10gyuNjlwXdFJcdqVamxwPUBtxRJR&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;cYTY2HRkJXDdtT0Bkc3josE6UUDvwMpO0CfAETQPto1tjNEDhQhT&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;-----END RSA PRIVATE KEY-----&quot;</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>usage</code>: &quot;encipherment&quot; | &quot;verify&quot; | &quot;issue&quot;</p>\n</blockquote>\n<p>Purpose of the certificate. Default value <code>&quot;encipherment&quot;</code>. Choices are:</p>\n<ul>\n<li><code>&quot;encipherment&quot;</code>: Ch&#x1EE9;ng ch&#x1EC9; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; x&#xE1;c th&#x1EF1;c v&#xE0; m&#xE3; h&#xF3;a TLS.</li>\n<li><code>&quot;verify&quot;</code>: Ch&#x1EE9;ng ch&#x1EC9; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; x&#xE1;c th&#x1EF1;c ch&#x1EE9;ng ch&#x1EC9; TLS t&#x1EEB; &#x111;&#x1ED3;ng &#x111;&#x1EB3;ng t&#x1EEB; xa. Trong tr&#x1B0;&#x1EDD;ng h&#x1EE3;p n&#xE0;y, ch&#x1EE9;ng ch&#x1EC9; ph&#x1EA3;i l&#xE0; ch&#x1EE9;ng ch&#x1EC9; CA.</li>\n<li><code>&quot;issue&quot;</code>: Ch&#x1EE9;ng ch&#x1EC9; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; ph&#xE1;t h&#xE0;nh c&#xE1;c ch&#x1EE9;ng ch&#x1EC9; kh&#xE1;c. Trong tr&#x1B0;&#x1EDD;ng h&#x1EE3;p n&#xE0;y, ch&#x1EE9;ng ch&#x1EC9; ph&#x1EA3;i l&#xE0; ch&#x1EE9;ng ch&#x1EC9; CA.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>On Windows, you have to install your CA certificate to system, in order to verify cerificates issued from the CA.</p>\n</div></div></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When there is a new client request, say for <code>serverName</code> = <code>&quot;v2ray.com&quot;</code>, V2Ray will find a certificate for <code>&quot;v2ray.com&quot;</code> first. If not found, V2Ray will try to issue a new certificate using any existing certificate whose <code>usage</code> is <code>&quot;issue&quot;</code> for <code>&quot;v2ray.com&quot;</code>. The new certificate expires in one hour, and will be added to certificate pool for later reuse.</p>\n</div></div></p>\n<blockquote>\n<p><code>certificateFile</code>: string</p>\n</blockquote>\n<p>File path to the certificate. If the certificate is generated by OpenSSL, the path ends with &quot;.crt&quot;.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Use <code>v2ctl cert -ca</code> command to generate a new CA certificate.</p>\n</div></div></p>\n<blockquote>\n<p><code>certificate</code>: [ string ]</p>\n</blockquote>\n<p>List of strings as content of the certificate. See the example above. Either <code>certificate</code> or <code>certificateFile</code> must not be empty.</p>\n<blockquote>\n<p><code>keyFile</code>: string</p>\n</blockquote>\n<p>File path to the private key. If generated by OpenSSL, the file usually ends with &quot;.key&quot;. Key file with password is not supported.</p>\n<blockquote>\n<p><code>key</code>: [ string ]</p>\n</blockquote>\n<p>List of strings as content of the private key. See the example above. Either <code>key</code> or <code>keyFile</code> must not be empty.</p>\n<p>When <code>certificateFile</code> and <code>certificate</code> are both filled in. V2Ray uses <code>certificateFile</code>. Same for <code>keyFile</code> and <code>key</code>.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>When <code>usage</code> is <code>&quot;verify&quot;</code>, both <code>keyFile</code> and <code>key</code> can be empty.</p>\n</div></div></p>\n<h3 id=\"sockoptobject\"><a name=\"sockoptobject\" class=\"plugin-anchor\" href=\"#sockoptobject\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>SockoptObject</h3>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;mark&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tcpFastOpen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;tproxy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;off&quot;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<blockquote>\n<p><code>mark</code>: number</p>\n</blockquote>\n<p>An integer. If non-zero, the value will be set to out-going connections via socket option SO_MARK. This mechanism only applies on Linux and requires CAP_NET_ADMIN permission.</p>\n<blockquote>\n<p><code>tcpFastOpen</code>: true | false</p>\n</blockquote>\n<p>Whether or not to enable <a href=\"https://en.wikipedia.org/wiki/TCP_Fast_Open\" target=\"_blank\">TCP Fast Open</a>. When set to <code>true</code>, V2Ray enables TFO for current connection. When set to <code>false</code>, V2Ray disables TFO. If this entry doesn&apos;t exist, V2Ray uses default settings from operating system.</p>\n<ul>\n<li>Ch&#x1EC9; &#xE1;p d&#x1EE5;ng tr&#xEA;n c&#xE1;c h&#x1EC7; &#x111;i&#x1EC1;u h&#xE0;nh sau: <ul>\n<li>Windows 10 (1604) tr&#x1EDF; l&#xEA;n</li>\n<li>Mac OS 10.11 / iOS 9 tr&#x1EDF; l&#xEA;n</li>\n<li>Linux 3.16 tr&#x1EDF; l&#xEA;n: &#x110;&#x1B0;&#x1EE3;c b&#x1EAD;t theo m&#x1EB7;c &#x111;&#x1ECB;nh h&#x1EC7; th&#x1ED1;ng.</li>\n</ul>\n</li>\n<li>&#xC1;p d&#x1EE5;ng cho c&#x1EA3; k&#x1EBF;t n&#x1ED1;i trong v&#xE0; ngo&#xE0;i n&#x1B0;&#x1EDB;c.</li>\n</ul>\n<blockquote>\n<p><code>tproxy</code>: &quot;redirect&quot; | &quot;tproxy&quot; | &quot;off&quot;</p>\n</blockquote>\n<p>Whether or not to enable transparent proxy on Linux. Choices are:</p>\n<ul>\n<li><code>&quot;off&quot;</code>: Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh. Kh&#xF4;ng k&#xED;ch ho&#x1EA1;t TProxy.</li>\n<li><code>&quot;chuy&#x1EC3;n h&#x1B0;&#x1EDB;ng&quot;</code>: B&#x1EAD;t TProxy v&#x1EDB;i ch&#x1EBF; &#x111;&#x1ED9; Chuy&#x1EC3;n h&#x1B0;&#x1EDB;ng. H&#x1ED7; tr&#x1EE3; l&#x1B0;u l&#x1B0;&#x1EE3;ng TCP / IPv4 v&#xE0; UDP.</li>\n<li><code>&quot;tproxy&quot;</code>: B&#x1EAD;t TProxy v&#x1EDB;i ch&#x1EBF; &#x111;&#x1ED9; TProxy. H&#x1ED7; tr&#x1EE3; l&#x1B0;u l&#x1B0;&#x1EE3;ng TCP v&#xE0; UDP.</li>\n</ul>\n<p>Transparent proxy requires Root or CAP_NET_ADMIN permission.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>If <code>TProxy</code> is not set, and <code>allowRedirect</code> is set in <a href=\"protocols/dokodemo.html\">dokodemo-door</a>, the value of <code>TProxy</code> will be set to <code>&quot;redirect&quot;</code> automatically.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_02/05_transport\",\"refen\":\"configuration/transport\",\"title\":\"Vận chuyển\",\"level\":\"1.2.10\",\"depth\":2,\"next\":{\"title\":\"TCP\",\"level\":\"1.2.10.1\",\"depth\":3,\"path\":\"configuration/transport/tcp.md\",\"ref\":\"configuration/transport/tcp.md\",\"articles\":[]},\"previous\":{\"title\":\"Đảo ngược\",\"level\":\"1.2.9\",\"depth\":2,\"path\":\"configuration/reverse.md\",\"ref\":\"configuration/reverse.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"configuration/transport.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/developer/tools.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Tools · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"../welcome/versions.html\">\n            \n                <a href=\"../welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"../welcome/workflow.html\">\n            \n                <a href=\"../welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"../welcome/install.html\">\n            \n                <a href=\"../welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"../welcome/start.html\">\n            \n                <a href=\"../welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"../welcome/command.html\">\n            \n                <a href=\"../welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"../welcome/donate.html\">\n            \n                <a href=\"../welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"../welcome/help.html\">\n            \n                <a href=\"../welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"../welcome/faq.html\">\n            \n                <a href=\"../welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.4.5\" data-path=\"tools.html\">\n            \n                <a href=\"tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"tools\"><a name=\"tools\" class=\"plugin-anchor\" href=\"#tools\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Tools</h1>\n<h2 id=\"third-party-sdk\"><a name=\"third-party-sdk\" class=\"plugin-anchor\" href=\"#third-party-sdk\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Third Party SDK</h2>\n<ul>\n<li>C#: <a href=\"https://github.com/techotaku/v2ray-dotnet-sdk\" target=\"_blank\">v2ray-dotnet-sdk</a></li>\n</ul>\n<h2 id=\"automation\"><a name=\"automation\" class=\"plugin-anchor\" href=\"#automation\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Automation</h2>\n<p>V2Ray uses the following automation tools for build and releases.</p>\n<ul>\n<li><a href=\"https://bazel.build/\" target=\"_blank\">Bazel</a>: Build &amp; package.</li>\n<li><a href=\"https://dev.azure.com/\" target=\"_blank\">Azure DevOps</a>: Automated releases.</li>\n<li><a href=\"https://cloud.google.com/\" target=\"_blank\">Google Cloud</a>: Automated releases.</li>\n<li><a href=\"https://cloudflare.com/\" target=\"_blank\">CloudFlare</a>: Official site and domain.</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"title\":\"Tools\",\"level\":\"1.4.5\",\"depth\":2,\"next\":{\"title\":\"Protocols\",\"level\":\"1.4.6\",\"depth\":2,\"ref\":\"\",\"articles\":[{\"title\":\"VMess\",\"level\":\"1.4.6.1\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"mKCP\",\"level\":\"1.4.6.2\",\"depth\":3,\"ref\":\"\",\"articles\":[]},{\"title\":\"Mux.Cool\",\"level\":\"1.4.6.3\",\"depth\":3,\"ref\":\"\",\"articles\":[]}]},\"previous\":{\"title\":\"Build\",\"level\":\"1.4.4\",\"depth\":2,\"ref\":\"\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"developer/tools.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-anchors/plugin.css",
    "content": "\na.plugin-anchor {\n    color: inherit !important;\n    display: none;\n    margin-left: -30px;\n    padding-left: 40px;\n    cursor: pointer;\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n}\n\na.plugin-anchor i {\n    margin-left: -30px;\n    font-size: 15px !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n    position: relative;\n}\n\nh1:hover a.plugin-anchor, h2:hover a.plugin-anchor, h3:hover a.plugin-anchor,\nh4:hover a.plugin-anchor, h5:hover a.plugin-anchor, h6:hover a.plugin-anchor {\n    display: inline-block;\n}\n\n.book .book-body .page-wrapper .page-inner section.normal {\n    overflow: visible;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-ga/plugin.js",
    "content": "require([\"gitbook\"], function(gitbook) {\n    // Load analytics.js\n    gitbook.events.bind(\"start\", function(e, config) {\n        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n        var cfg = config.ga;\n        ga('create', cfg.token, cfg.configuration);\n    });\n\n    // Notify pageview\n    gitbook.events.bind(\"page.change\", function() {\n        ga('send', 'pageview', window.location.pathname+window.location.search);\n    });\n});\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-hints/plugin-hints.css",
    "content": ".hints-icon {\n    display: table-cell;\n    padding-right: 15px;\n    padding-left: 5px;\n}\n\n.hints-container {\n    display: table-cell;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js",
    "content": "require([\n  'gitbook'\n], function (gitbook) {\n  gitbook.events.bind('page.change', function () {\n    mermaid.init();\n  });\n});"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #ECECFF;\n  stroke: #CCCCFF;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: #333333;\n}\n.edgePath .path {\n  stroke: #333333;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #ffffde !important;\n  rx: 4 !important;\n  stroke: #aaaa33 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #CCCCFF;\n  fill: #ECECFF;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #CCCCFF;\n}\n.note {\n  stroke: #aaaa33;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: rgba(102, 102, 255, 0.49);\n}\n.section2 {\n  fill: #fff400;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #8a90dd;\n  stroke: #534fbc;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #bfc7ff;\n  stroke: #534fbc;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #bfc7ff;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #9370DB;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #ECECFF;\n  stroke: #9370DB;\n}\ng.classGroup line {\n  stroke: #9370DB;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #ECECFF;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #9370DB;\n  font-size: 10px;\n}\n.relation {\n  stroke: #9370DB;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #ECECFF;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #9370DB;\n  stroke: #9370DB;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #ffffde;\n  border: 1px solid #aaaa33;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.forest.css",
    "content": "/* Flowchart variables */\n/* Sequence Diagram variables */\n/* Gantt chart variables */\n.mermaid .label {\n  font-family: 'trebuchet ms', verdana, arial;\n  color: #333;\n}\n.node rect,\n.node circle,\n.node ellipse,\n.node polygon {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1px;\n}\n.arrowheadPath {\n  fill: green;\n}\n.edgePath .path {\n  stroke: green;\n  stroke-width: 1.5px;\n}\n.edgeLabel {\n  background-color: #e8e8e8;\n}\n.cluster rect {\n  fill: #cdffb2 !important;\n  rx: 4 !important;\n  stroke: #6eaa49 !important;\n  stroke-width: 1px !important;\n}\n.cluster text {\n  fill: #333;\n}\n.actor {\n  stroke: #13540c;\n  fill: #cde498;\n}\ntext.actor {\n  fill: black;\n  stroke: none;\n}\n.actor-line {\n  stroke: grey;\n}\n.messageLine0 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #333;\n}\n.messageLine1 {\n  stroke-width: 1.5;\n  stroke-dasharray: \"2 2\";\n  stroke: #333;\n}\n#arrowhead {\n  fill: #333;\n}\n#crosshead path {\n  fill: #333 !important;\n  stroke: #333 !important;\n}\n.messageText {\n  fill: #333;\n  stroke: none;\n}\n.labelBox {\n  stroke: #326932;\n  fill: #cde498;\n}\n.labelText {\n  fill: black;\n  stroke: none;\n}\n.loopText {\n  fill: black;\n  stroke: none;\n}\n.loopLine {\n  stroke-width: 2;\n  stroke-dasharray: \"2 2\";\n  marker-end: \"url(#arrowhead)\";\n  stroke: #326932;\n}\n.note {\n  stroke: #6eaa49;\n  fill: #fff5ad;\n}\n.noteText {\n  fill: black;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\n/** Section styling */\n.section {\n  stroke: none;\n  opacity: 0.2;\n}\n.section0 {\n  fill: #6eaa49;\n}\n.section2 {\n  fill: #6eaa49;\n}\n.section1,\n.section3 {\n  fill: white;\n  opacity: 0.2;\n}\n.sectionTitle0 {\n  fill: #333;\n}\n.sectionTitle1 {\n  fill: #333;\n}\n.sectionTitle2 {\n  fill: #333;\n}\n.sectionTitle3 {\n  fill: #333;\n}\n.sectionTitle {\n  text-anchor: start;\n  font-size: 11px;\n  text-height: 14px;\n}\n/* Grid and axis */\n.grid .tick {\n  stroke: lightgrey;\n  opacity: 0.3;\n  shape-rendering: crispEdges;\n}\n.grid path {\n  stroke-width: 0;\n}\n/* Today line */\n.today {\n  fill: none;\n  stroke: red;\n  stroke-width: 2px;\n}\n/* Task styling */\n/* Default task */\n.task {\n  stroke-width: 2;\n}\n.taskText {\n  text-anchor: middle;\n  font-size: 11px;\n}\n.taskTextOutsideRight {\n  fill: black;\n  text-anchor: start;\n  font-size: 11px;\n}\n.taskTextOutsideLeft {\n  fill: black;\n  text-anchor: end;\n  font-size: 11px;\n}\n/* Specific task settings for the sections*/\n.taskText0,\n.taskText1,\n.taskText2,\n.taskText3 {\n  fill: white;\n}\n.task0,\n.task1,\n.task2,\n.task3 {\n  fill: #487e3a;\n  stroke: #13540c;\n}\n.taskTextOutside0,\n.taskTextOutside2 {\n  fill: black;\n}\n.taskTextOutside1,\n.taskTextOutside3 {\n  fill: black;\n}\n/* Active task */\n.active0,\n.active1,\n.active2,\n.active3 {\n  fill: #cde498;\n  stroke: #13540c;\n}\n.activeText0,\n.activeText1,\n.activeText2,\n.activeText3 {\n  fill: black !important;\n}\n/* Completed task */\n.done0,\n.done1,\n.done2,\n.done3 {\n  stroke: grey;\n  fill: lightgrey;\n  stroke-width: 2;\n}\n.doneText0,\n.doneText1,\n.doneText2,\n.doneText3 {\n  fill: black !important;\n}\n/* Tasks on the critical line */\n.crit0,\n.crit1,\n.crit2,\n.crit3 {\n  stroke: #ff8888;\n  fill: red;\n  stroke-width: 2;\n}\n.activeCrit0,\n.activeCrit1,\n.activeCrit2,\n.activeCrit3 {\n  stroke: #ff8888;\n  fill: #cde498;\n  stroke-width: 2;\n}\n.doneCrit0,\n.doneCrit1,\n.doneCrit2,\n.doneCrit3 {\n  stroke: #ff8888;\n  fill: lightgrey;\n  stroke-width: 2;\n  cursor: pointer;\n  shape-rendering: crispEdges;\n}\n.doneCritText0,\n.doneCritText1,\n.doneCritText2,\n.doneCritText3 {\n  fill: black !important;\n}\n.activeCritText0,\n.activeCritText1,\n.activeCritText2,\n.activeCritText3 {\n  fill: black !important;\n}\n.titleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: black;\n}\ng.classGroup text {\n  fill: #13540c;\n  stroke: none;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 10px;\n}\ng.classGroup rect {\n  fill: #cde498;\n  stroke: #13540c;\n}\ng.classGroup line {\n  stroke: #13540c;\n  stroke-width: 1;\n}\nsvg .classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: #cde498;\n  opacity: 0.5;\n}\nsvg .classLabel .label {\n  fill: #13540c;\n  font-size: 10px;\n}\n.relation {\n  stroke: #13540c;\n  stroke-width: 1;\n  fill: none;\n}\n.composition {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#compositionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.aggregation {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationStart {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#aggregationEnd {\n  fill: #cde498;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#dependencyEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionStart {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n#extensionEnd {\n  fill: #13540c;\n  stroke: #13540c;\n  stroke-width: 1;\n}\n.node text {\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 14px;\n}\ndiv.mermaidTooltip {\n  position: absolute;\n  text-align: center;\n  max-width: 200px;\n  padding: 2px;\n  font-family: 'trebuchet ms', verdana, arial;\n  font-size: 12px;\n  background: #cdffb2;\n  border: 1px solid #6eaa49;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 100;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-a11y-dark.css",
    "content": "/**\n * a11y-dark theme for JavaScript, CSS, and HTML\n * Based on the okaidia theme: https://github.com/PrismJS/prism/blob/gh-pages/themes/prism-okaidia.css\n * @author ericwbailey\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #d4d0ab;\n}\n\n.token.punctuation {\n\tcolor: #fefefe;\n}\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ffa07a;\n}\n\n.token.boolean,\n.token.number {\n\tcolor: #00e0e0;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #abe338;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #00e0e0;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.function {\n\tcolor: #ffd700;\n}\n\n.token.keyword {\n\tcolor: #00e0e0;\n}\n\n.token.regex,\n.token.important {\n\tcolor: #ffd700;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n@media screen and (-ms-high-contrast: active) {\n\tcode[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tcolor: windowText;\n\t\tbackground: window;\n\t}\n\n\t:not(pre) > code[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\tbackground: window;\n\t}\n\n\t.token.important {\n\t\tbackground: highlight;\n\t\tcolor: window;\n\t\tfont-weight: normal;\n\t}\n\n\t.token.atrule,\n\t.token.attr-value,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.selector {\n\t\tfont-weight: bold;\n\t}\n\n\t.token.attr-value,\n\t.token.comment,\n\t.token.doctype,\n\t.token.function,\n\t.token.keyword,\n\t.token.operator,\n\t.token.property,\n\t.token.string {\n\t\tcolor: highlight;\n\t}\n\n\t.token.attr-value,\n\t.token.url {\n\t\tfont-weight: normal;\n\t}\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-atom-dark.css",
    "content": "/**\n * atom-dark theme for `prism.js`\n * Based on Atom's `atom-dark` theme: https://github.com/atom/atom-dark-syntax\n * @author Joe Gibson (@gibsjose)\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #c5c8c6;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #1d1f21;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #7C7C7C;\n}\n\n.token.punctuation {\n\tcolor: #c5c8c6;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.property,\n.token.keyword,\n.token.tag {\n\tcolor: #96CBFE;\n}\n\n.token.class-name {\n\tcolor: #FFFFB6;\n\ttext-decoration: underline;\n}\n\n.token.boolean,\n.token.constant {\n\tcolor: #99CC99;\n}\n\n.token.symbol,\n.token.deleted {\n\tcolor: #f92672;\n}\n\n.token.number {\n\tcolor: #FF73FD;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #A8FF60;\n}\n\n.token.variable {\n\tcolor: #C6C5FE;\n}\n\n.token.operator {\n\tcolor: #EDEDED;\n}\n\n.token.entity {\n\tcolor: #FFFFB6;\n\t/* text-decoration: underline; */\n}\n\n.token.url {\n\tcolor: #96CBFE;\n}\n\n.language-css .token.string,\n.style .token.string {\n\tcolor: #87C38A;\n}\n\n.token.atrule,\n.token.attr-value {\n\tcolor: #F9EE98;\n}\n\n.token.function {\n\tcolor: #DAD085;\n}\n\n.token.regex {\n\tcolor: #E9C062;\n}\n\n.token.important {\n\tcolor: #fd971f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css",
    "content": "/*\n\nName:       Base16 Atelier Sulphurpool Light\nAuthor:     Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool)\n\nPrism template by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/prism/)\nOriginal Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)\n\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #f5f7ff;\n\tcolor: #5e6687;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #dfe2f1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #898ea4;\n}\n\n.token.punctuation {\n\tcolor: #5e6687;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #c76b29;\n}\n\n.token.property {\n\tcolor: #c08b30;\n}\n\n.token.tag {\n\tcolor: #3d8fd1;\n}\n\n.token.string {\n\tcolor: #22a2c9;\n}\n\n.token.selector {\n\tcolor: #6679cc;\n}\n\n.token.attr-name {\n\tcolor: #c76b29;\n}\n\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #22a2c9;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #ac9739;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #22a2c9;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #3d8fd1;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #202746;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c94922;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: 0.4em solid #c94922;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #dfe2f1;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #979db4;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(107, 115, 148, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n\tbackground: linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0));\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-cb.css",
    "content": "/*\n * Based on Plugin: Syntax Highlighter CB\n * Plugin URI: http://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js\n * Description: Highlight your code snippets with an easy to use shortcode based on Lea Verou's Prism.js.\n * Version: 1.0.0\n * Author: c.bavota\n * Author URI: http://bavotasan.comhttp://wp.tutsplus.com/tutorials/plugins/adding-a-syntax-highlighter-shortcode-using-prism-js/ */\n/* http://cbavota.bitbucket.org/syntax-highlighter/  */\n\n/* =====   ===== */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #fff;\n\ttext-shadow: 0 1px 1px #000;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\twhite-space: pre;\n\tword-wrap: normal;\n\tline-height: 1.4;\n\tbackground: none;\n\tborder: 0;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"] code {\n\tfloat: left;\n\tpadding: 0 15px 0 0;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tbackground: #222;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tmargin: 1em 0;\n\toverflow: auto;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 5px 10px;\n\tline-height: 1;\n\t-moz-border-radius: 3px;\n\t-webkit-border-radius: 3px;\n\tborder-radius: 3px;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797979;\n}\n\n.token.selector,\n.token.operator,\n.token.punctuation {\n\tcolor: #fff;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.boolean {\n\tcolor: #ffd893;\n}\n\n.token.atrule,\n.token.attr-value,\n.token.hex,\n.token.string {\n\tcolor: #B0C975;\n}\n\n.token.property,\n.token.entity,\n.token.url,\n.token.attr-name,\n.token.keyword {\n\tcolor: #c27628;\n}\n\n.token.regex {\n\tcolor: #9B71C6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.function,\n.token.constant {\n\tcolor: #e5a638;\n}\n\n.token.variable {\n\tcolor: #fdfba8;\n}\n\n.token.number {\n\tcolor: #8799B0;\n}\n\n.token.important,\n.token.deliminator {\n\tcolor: #E45734;\n}\n\n/* Line highlight plugin */\npre[data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\n\n.line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tmargin-top: 1em; /* Same as .prism's padding-top */\n\tbackground: rgba(255,255,255,.2);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\n\n.line-highlight:before,\n.line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .3em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0 .5em;\n\tbackground-color: rgba(255,255,255,.3);\n\tcolor: #fff;\n\tfont: bold 65%/1.5 sans-serif;\n\ttext-align: center;\n\t-moz-border-radius: 8px;\n\t-webkit-border-radius: 8px;\n\tborder-radius: 8px;\n\ttext-shadow: none;\n}\n\n.line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n\n/* for line numbers */\n.line-numbers-rows {\n\tmargin: 0;\n}\n\n.line-numbers-rows span {\n\tpadding-right: 10px;\n\tborder-right: 3px #d9d336 solid;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-darcula.css",
    "content": "/**\n * Darcula theme\n *\n * Adapted from a theme based on:\n * IntelliJ Darcula Theme (https://github.com/bulenkov/Darcula)\n *\n * @author Alexandre Paradis <service.paradis@gmail.com>\n * @version 1.0\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #a9b7c6;\n\tfont-family: Consolas, Monaco, 'Andale Mono', monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tcolor: inherit;\n\tbackground: rgba(33,66,131,.85);\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2b2b2b;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #808080;\n}\n\n.token.delimiter,\n.token.boolean,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #cc7832;\n}\n\n.token.operator,\n.token.punctuation,\n.token.attr-name {\n\tcolor: #a9b7c6;\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: #e8bf6a;\n}\n\n.token.entity,\n.token.number,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #9876aa;\n}\n\n.token.string,\n.token.char {\n\tcolor: #6a8759;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: #ffc66d;\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #294436;\n}\n\n.token.deleted {\n\tbackground: #484a4a;\n}\n\n/*code.language-css .token.punctuation {\n\tcolor: #cc7832;\n}*/\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-dracula.css",
    "content": "/**\n * Dracula Theme originally by Zeno Rocha [@zenorocha]\n * https://draculatheme.com/\n *\n * Ported for PrismJS by Albert Vallverdu [@byverdu]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f8f8f2;\n\tbackground: none;\n\ttext-shadow: 0 1px rgba(0, 0, 0, 0.3);\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none; }\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder-radius: 0.3em; }\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #282a36; }\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal; }\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6272a4; }\n\n.token.punctuation {\n\tcolor: #f8f8f2; }\n\n.namespace {\n\topacity: .7; }\n\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #ff79c6; }\n\n.token.boolean,\n.token.number {\n\tcolor: #bd93f9; }\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #50fa7b; }\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n\tcolor: #f8f8f2; }\n\n.token.atrule,\n.token.attr-value,\n.token.function,\n.token.class-name {\n\tcolor: #f1fa8c; }\n\n.token.keyword {\n\tcolor: #8be9fd; }\n\n.token.regex,\n.token.important {\n\tcolor: #ffb86c; }\n\n.token.important,\n.token.bold {\n\tfont-weight: bold; }\n\n.token.italic {\n\tfont-style: italic; }\n\n.token.entity {\n\tcursor: help; }\n\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-duotone-dark.css",
    "content": "/*\nName: Duotone Dark\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-evening-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2734;\n\tcolor: #9a86fd;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6a51e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6c6783;\n}\n\n.token.punctuation {\n\tcolor: #6c6783;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #e09142;\n}\n\n.token.property,\n.token.function {\n\tcolor: #9a86fd;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #eeebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #c4b9fe;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #ffcc99;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #ffcc99;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #eeebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c4b9fe;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #8a75f5;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c2937;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3c3949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(224, 145, 66, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n\tbackground: linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0));\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-duotone-earth.css",
    "content": "/*\nName:   Duotone Earth\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-earth-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #322d29;\n\tcolor: #88786d;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #6f5849;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6a5f58;\n}\n\n.token.punctuation {\n\tcolor: #6a5f58;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #bfa05a;\n}\n\n.token.property,\n.token.function {\n\tcolor: #88786d;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #fff3eb;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #a48774;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fcc440;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fcc440;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #fff3eb;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #a48774;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #816d5f;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #35302b;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #46403d;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(191, 160, 90, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n\tbackground: linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0));\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-duotone-forest.css",
    "content": "/*\nName:   Duotone Forest\nAuthor: by Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-forest-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #2a2d2a;\n\tcolor: #687d68;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #435643;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #535f53;\n}\n\n.token.punctuation {\n\tcolor: #535f53;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #a2b34d;\n}\n\n.token.property,\n.token.function {\n\tcolor: #687d68;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #f0fff0;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #b3d6b3;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #e5fb79;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #e5fb79;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #f0fff0;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #b3d6b3;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #5c705c;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #2c302c;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #3b423b;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(162, 179, 77, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n\tbackground: linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0));\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-duotone-light.css",
    "content": "/*\nName:   Duotone Light\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-morning-light.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #faf8f5;\n\tcolor: #728fcb;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #faf8f5;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #b6ad9a;\n}\n\n.token.punctuation {\n\tcolor: #b6ad9a;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #063289;\n}\n\n.token.property,\n.token.function {\n\tcolor: #b29762;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #2d2006;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #896724;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #728fcb;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #93abdc;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #2d2006;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #896724;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #896724;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #ece8de;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #cdc4b1;\n}\n\n/* overrides color-values for the Line Highlight plugin\n * http://prismjs.com/plugins/line-highlight/\n */\n.line-highlight {\n\tbackground: rgba(45, 32, 6, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n\tbackground: linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0));\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-duotone-sea.css",
    "content": "/*\nName: Duotone Sea\nAuthor: by Simurai, adapted from DuoTone themes by Simurai for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-sea-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #1d262f;\n\tcolor: #57718e;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #004a9e;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #4a5f78;\n}\n\n.token.punctuation {\n\tcolor: #4a5f78;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #0aa370;\n}\n\n.token.property,\n.token.function {\n\tcolor: #57718e;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebf4ff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #7eb6f6;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #47ebb4;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #47ebb4;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebf4ff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7eb6f6;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #34659d;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #1f2932;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2c3847;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(10, 163, 112, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n\tbackground: linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0));\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-duotone-space.css",
    "content": "/*\nName: Duotone Space\nAuthor: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)\n\nConversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-space-dark.css)\nGenerated with Base16 Builder (https://github.com/base16-builder/base16-builder)\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tfont-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n\tfont-size: 14px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\tbackground: #24242e;\n\tcolor: #767693;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #5151e6;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #5b5b76;\n}\n\n.token.punctuation {\n\tcolor: #5b5b76;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.tag,\n.token.operator,\n.token.number {\n\tcolor: #dd672c;\n}\n\n.token.property,\n.token.function {\n\tcolor: #767693;\n}\n\n.token.tag-id,\n.token.selector,\n.token.atrule-id {\n\tcolor: #ebebff;\n}\n\ncode.language-javascript,\n.token.attr-name {\n\tcolor: #aaaaca;\n}\n\ncode.language-css,\ncode.language-scss,\n.token.boolean,\n.token.string,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.language-scss .token.string,\n.style .token.string,\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit,\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #fe8c52;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #fe8c52;\n}\n\n.token.deleted {\n\ttext-decoration: line-through;\n}\n\n.token.inserted {\n\tborder-bottom: 1px dotted #ebebff;\n\ttext-decoration: none;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #aaaaca;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid #7676f4;\n\toutline-offset: .4em;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #262631;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #393949;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(221, 103, 44, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n\tbackground: linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0));\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-ghcolors.css",
    "content": "/**\n * GHColors theme by Avi Aryan (http://aviaryan.in)\n * Inspired by Github syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #b3d4fc;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #b3d4fc;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #999988; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string,\n.token.attr-value {\n\tcolor: #e3116c;\n}\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.entity,\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.property,\n.token.regex,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-name,\n.language-autohotkey .token.selector {\n\tcolor: #00a4db;\n}\n\n.token.function,\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.tag,\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.function,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-hopscotch.css",
    "content": "@import url(https://fonts.googleapis.com/css?family=Fira+Mono);\n/*\n * Hopscotch\n * by Jan T. Sott\n * https://github.com/idleberg/Hopscotch\n *\n * This work is licensed under the Creative Commons CC0 1.0 Universal License\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #ffffff;\n\tfont-family: \"Fira Mono\", Menlo, Monaco, \"Lucida Console\",\"Courier New\", Courier, monospace;\n\tfont-size: 16px;\n\tline-height: 1.375;\n\tdirection: ltr;\n\ttext-align: left;\n\tword-spacing: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tbackground: #322931;\n\tcolor: #b9b5b8;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #797379;\n}\n\n.token.punctuation {\n\tcolor: #b9b5b8;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.null,\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #fd8b19;\n}\n.token.property {\n\tcolor: #fdcc59;\n}\n.token.tag {\n\tcolor: #1290bf;\n}\n.token.string {\n\tcolor: #149b93;\n}\n.token.selector {\n\tcolor: #c85e7c;\n}\n.token.attr-name {\n\tcolor: #fd8b19;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #149b93;\n}\n\n.token.attr-value,\n.token.keyword,\n.token.control,\n.token.directive,\n.token.unit {\n\tcolor: #8fc13e;\n}\n\n.token.statement,\n.token.regex,\n.token.atrule {\n\tcolor: #149b93;\n}\n\n.token.placeholder,\n.token.variable {\n\tcolor: #1290bf;\n}\n\n.token.important {\n\tcolor: #dd464c;\n\tfont-weight: bold;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\npre > code.highlight {\n\toutline: .4em solid red;\n\toutline-offset: .4em;\n}\n\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-material-dark.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #eee;\n\tbackground: #2f2f2f;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #a5e844;\n}\n\n.token.attribute {\n\tcolor: #a5e844;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #616161;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #ff6666;\n}\n\n.token.doctype {\n\tcolor: #616161;\n}\n\n.token.entity {\n\tcolor: #ff6666;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #616161;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #a5e844;\n}\n\n.token.pseudo-element {\n\tcolor: #a5e844;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #ff6666;\n}\n\n.token.string {\n\tcolor: #a5e844;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #ff6666;\n}\n\n.token.unit {\n\tcolor: #fd9170;\n}\n\n.token.url {\n\tcolor: #ff6666;\n}\n\n.token.variable {\n\tcolor: #ff6666;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-material-light.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #90a4ae;\n\tbackground: #fafafa;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #cceae7; \n\tcolor: #263238;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #cceae7;\n\tcolor: #263238;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #f76d47;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #7c4dff;\n}\n\n.token.attr-name {\n\tcolor: #39adb5;\n}\n\n.token.attr-value {\n\tcolor: #f6a434;\n}\n\n.token.attribute {\n\tcolor: #f6a434;\n}\n\n.token.boolean {\n\tcolor: #7c4dff;\n}\n\n.token.builtin {\n\tcolor: #39adb5;\n}\n\n.token.cdata {\n\tcolor: #39adb5;\n}\n\n.token.char {\n\tcolor: #39adb5;\n}\n\n.token.class {\n\tcolor: #39adb5;\n}\n\n.token.class-name {\n\tcolor: #6182b8;\n}\n\n.token.comment {\n\tcolor: #aabfc9;\n}\n\n.token.constant {\n\tcolor: #7c4dff;\n}\n\n.token.deleted {\n\tcolor: #e53935;\n}\n\n.token.doctype {\n\tcolor: #aabfc9;\n}\n\n.token.entity {\n\tcolor: #e53935;\n}\n\n.token.function {\n\tcolor: #7c4dff;\n}\n\n.token.hexcode {\n\tcolor: #f76d47;\n}\n\n.token.id {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #7c4dff;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #39adb5;\n}\n\n.token.keyword {\n\tcolor: #7c4dff;\n}\n\n.token.number {\n\tcolor: #f76d47;\n}\n\n.token.operator {\n\tcolor: #39adb5;\n}\n\n.token.prolog {\n\tcolor: #aabfc9;\n}\n\n.token.property {\n\tcolor: #39adb5;\n}\n\n.token.pseudo-class {\n\tcolor: #f6a434;\n}\n\n.token.pseudo-element {\n\tcolor: #f6a434;\n}\n\n.token.punctuation {\n\tcolor: #39adb5;\n}\n\n.token.regex {\n\tcolor: #6182b8;\n}\n\n.token.selector {\n\tcolor: #e53935;\n}\n\n.token.string {\n\tcolor: #f6a434;\n}\n\n.token.symbol {\n\tcolor: #7c4dff;\n}\n\n.token.tag {\n\tcolor: #e53935;\n}\n\n.token.unit {\n\tcolor: #f76d47;\n}\n\n.token.url {\n\tcolor: #e53935;\n}\n\n.token.variable {\n\tcolor: #e53935;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-material-oceanic.css",
    "content": "code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tcolor: #c3cee3;\n\tbackground: #263238;\n\tfont-family: Roboto Mono, monospace;\n\tfont-size: 1em;\n\tline-height: 1.5em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\ncode[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection {\n\tbackground: #363636;\n}\n\ncode[class*=\"language-\"]::selection,\npre[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection,\npre[class*=\"language-\"] ::selection {\n\tbackground: #363636;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\twhite-space: normal;\n\tborder-radius: 0.2em;\n\tpadding: 0.1em;\n}\n\npre[class*=\"language-\"] {\n\toverflow: auto;\n\tposition: relative;\n\tmargin: 0.5em 0;\n\tpadding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n\tcolor: #fd9170;\n}\n\n[class*=\"language-\"] .namespace {\n\topacity: 0.7;\n}\n\n.token.atrule {\n\tcolor: #c792ea;\n}\n\n.token.attr-name {\n\tcolor: #ffcb6b;\n}\n\n.token.attr-value {\n\tcolor: #c3e88d;\n}\n\n.token.attribute {\n\tcolor: #c3e88d;\n}\n\n.token.boolean {\n\tcolor: #c792ea;\n}\n\n.token.builtin {\n\tcolor: #ffcb6b;\n}\n\n.token.cdata {\n\tcolor: #80cbc4;\n}\n\n.token.char {\n\tcolor: #80cbc4;\n}\n\n.token.class {\n\tcolor: #ffcb6b;\n}\n\n.token.class-name {\n\tcolor: #f2ff00;\n}\n\n.token.color {\n\tcolor: #f2ff00;\n}\n\n.token.comment {\n\tcolor: #546e7a;\n}\n\n.token.constant {\n\tcolor: #c792ea;\n}\n\n.token.deleted {\n\tcolor: #f07178;\n}\n\n.token.doctype {\n\tcolor: #546e7a;\n}\n\n.token.entity {\n\tcolor: #f07178;\n}\n\n.token.function {\n\tcolor: #c792ea;\n}\n\n.token.hexcode {\n\tcolor: #f2ff00;\n}\n\n.token.id {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.important {\n\tcolor: #c792ea;\n\tfont-weight: bold;\n}\n\n.token.inserted {\n\tcolor: #80cbc4;\n}\n\n.token.keyword {\n\tcolor: #c792ea;\n\tfont-style: italic;\n}\n\n.token.number {\n\tcolor: #fd9170;\n}\n\n.token.operator {\n\tcolor: #89ddff;\n}\n\n.token.prolog {\n\tcolor: #546e7a;\n}\n\n.token.property {\n\tcolor: #80cbc4;\n}\n\n.token.pseudo-class {\n\tcolor: #c3e88d;\n}\n\n.token.pseudo-element {\n\tcolor: #c3e88d;\n}\n\n.token.punctuation {\n\tcolor: #89ddff;\n}\n\n.token.regex {\n\tcolor: #f2ff00;\n}\n\n.token.selector {\n\tcolor: #f07178;\n}\n\n.token.string {\n\tcolor: #c3e88d;\n}\n\n.token.symbol {\n\tcolor: #c792ea;\n}\n\n.token.tag {\n\tcolor: #f07178;\n}\n\n.token.unit {\n\tcolor: #f07178;\n}\n\n.token.url {\n\tcolor: #fd9170;\n}\n\n.token.variable {\n\tcolor: #f07178;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-pojoaque.css",
    "content": "/*\n * Pojoaque Style by Jason Tate\n * http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html\n * Based on Solarized Style from http://ethanschoonover.com/solarized\n * http://softwaremaniacs.org/media/soft/highlight/test.html\n*/\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 15px;\n\tline-height: 1.5;\n\tcolor: #dccf8f;\n\ttext-shadow: 0;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre) > code[class*=\"language-\"] {\n\tborder-radius: 5px;\n\tborder: 1px solid #000;\n\tcolor: #DCCF8F;\n\tbackground: #181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 12px;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: 2px 6px;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #586e75;\n\tfont-style: italic;\n}\n.token.number,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #468966;\n}\n\n.token.attr-name {\n\tcolor: #b89859;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #dccf8f;\n}\n.token.selector,\n.token.regex {\n\tcolor: #859900;\n}\n.token.atrule,\n.token.keyword {\n\tcolor: #cb4b16;\n}\n\n.token.attr-value {\n\tcolor: #468966;\n}\n.token.function,\n.token.variable,\n.token.placeholder {\n\tcolor: #b58900;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol {\n\tcolor: #b89859;\n}\n.token.tag {\n\tcolor: #ffb03b;\n}\n.token.important,\n.token.statement,\n.token.deleted {\n\tcolor: #dc322f;\n}\n.token.punctuation {\n\tcolor: #dccf8f;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n/*\n.pojoaque-colors {\n\tcolor: #586e75;\n\tcolor: #b64926;\n\tcolor: #468966;\n\tcolor: #ffb03b;\n\tcolor: #b58900;\n\tcolor: #b89859;\n\tcolor: #dccf8f;\n\tcolor: #d3a60c;\n\tcolor: #cb4b16;\n\tcolor: #dc322f;\n\tcolor: #073642;\n\tcolor: #181914;\n}\n*/\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-shades-of-purple.css",
    "content": "/**\n * Shades of Purple Theme for Prism.js\n *\n * @author Ahmad Awais <https://twitter.com/MrAhmadAwais/>\n * @support Follow/tweet at https://twitter.com/MrAhmadAwais/\n */\n\ncode[class*='language-'],\npre[class*='language-'] {\n\tcolor: #9efeff;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n\tfont-family: 'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-weight: 400;\n\tfont-size: 17px;\n\tline-height: 25px;\n\tletter-spacing: 0.5px;\n\ttext-shadow: 0 1px #222245;\n}\n\npre[class*='language-']::-moz-selection,\npre[class*='language-'] ::-moz-selection,\ncode[class*='language-']::-moz-selection,\ncode[class*='language-'] ::-moz-selection,\npre[class*='language-']::selection,\npre[class*='language-'] ::selection,\ncode[class*='language-']::selection,\ncode[class*='language-'] ::selection {\n\tcolor: inherit;\n\tbackground: #a599e9;\n}\n\n/* Code blocks. */\npre[class*='language-'] {\n\tpadding: 2em;\n\tmargin: 0.5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*='language-'],\npre[class*='language-'] {\n\tbackground: #1e1e3f;\n}\n\n/* Inline code */\n:not(pre) > code[class*='language-'] {\n\tpadding: 0.1em;\n\tborder-radius: 0.3em;\n}\n\n.token {\n\tfont-weight: 400;\n}\n\n.token.comment,\n.token.prolog,\n.token.cdata {\n\tcolor: #b362ff;\n}\n\n.token.delimiter,\n.token.keyword,\n.token.selector,\n.token.important,\n.token.atrule {\n\tcolor: #ff9d00;\n}\n\n.token.operator,\n.token.attr-name {\n\tcolor: rgb(255, 180, 84);\n}\n\n.token.punctuation {\n\tcolor: #ffffff;\n}\n\n.token.boolean {\n\tcolor: rgb(255, 98, 140);\n}\n\n.token.tag,\n.token.tag .punctuation,\n.token.doctype,\n.token.builtin {\n\tcolor: rgb(255, 157, 0);\n}\n\n.token.entity,\n.token.symbol {\n\tcolor: #6897bb;\n}\n\n.token.number {\n\tcolor: #ff628c;\n}\n\n.token.property,\n.token.constant,\n.token.variable {\n\tcolor: #ff628c;\n}\n\n.token.string,\n.token.char {\n\tcolor: #a5ff90;\n}\n\n.token.attr-value,\n.token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n.token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n.token.url {\n\tcolor: #287bde;\n\ttext-decoration: underline;\n}\n\n.token.function {\n\tcolor: rgb(250, 208, 0);\n}\n\n.token.regex {\n\tbackground: #364135;\n}\n\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.inserted {\n\tbackground: #00ff00;\n}\n\n.token.deleted {\n\tbackground: #ff000d;\n}\n\ncode.language-css .token.property,\ncode.language-css .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\ncode.language-css .token.selector > .token.class,\ncode.language-css .token.selector > .token.attribute,\ncode.language-css .token.selector > .token.pseudo-class,\ncode.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n\n.token.class-name {\n\tcolor: #fb94ff;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tbackground: none;\n}\n\npre .line-highlight,\npre .line-highlight.line-highlight,\npre > code.line-highlight {\n\tmargin-top: 36px;\n\tbackground: linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent);\n}\n\npre .line-highlight:before,\npre > code.line-highlight:before,\npre .line-highlight[data-end]:after,\npre > code.line-highlight[data-end]:after {\n\tcontent: '';\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-synthwave84.css",
    "content": "/*\n * Synthwave '84 Theme originally by Robb Owen [@Robb0wen] for Visual Studio Code\n * Demo: https://marc.dev/demo/prism-synthwave84\n *\n * Ported for PrismJS by Marc Backes [@themarcba]\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-size: 1em;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre)>code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground-color: transparent !important;\n\tbackground-image: linear-gradient(to bottom, #2a2139 75%, #34294f);\n}\n\n/* Inline code */\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.block-comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #8e8e8e;\n}\n\n.token.punctuation {\n\tcolor: #ccc;\n}\n\n.token.tag,\n.token.attr-name,\n.token.namespace,\n.token.number,\n.token.unit,\n.token.hexcode,\n.token.deleted {\n\tcolor: #e2777a;\n}\n\n.token.property,\n.token.selector {\n\tcolor: #72f1b8;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475;\n}\n\n.token.function-name {\n\tcolor: #6196cc;\n}\n\n.token.boolean,\n.token.selector .token.id,\n.token.function {\n\tcolor: #fdfdfd;\n\ttext-shadow: 0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975;\n\n}\n\n.token.class-name {\n\tcolor: #fff5f6;\n\ttext-shadow: 0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75;\n}\n\n.token.constant,\n.token.symbol {\n\tcolor: #f92aad;\n\ttext-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;\n}\n\n.token.important,\n.token.atrule,\n.token.keyword,\n.token.selector .token.class,\n.token.builtin {\n\tcolor: #f4eee4;\n\ttext-shadow: 0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575;\n}\n\n.token.string,\n.token.char,\n.token.attr-value,\n.token.regex,\n.token.variable {\n\tcolor: #f87c32;\n}\n\n.token.operator,\n.token.entity,\n.token.url {\n\tcolor: #67cdcc;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.inserted {\n\tcolor: green;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-vs.css",
    "content": "/**\n * VS theme by Andrew Lock (https://andrewlock.net)\n * Inspired by Visual Studio syntax coloring\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #393A34;\n\tfont-family: \"Consolas\", \"Bitstream Vera Sans Mono\", \"Courier New\", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\tbackground: #C1DEF1;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\tbackground: #C1DEF1;\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .2em;\n\tpadding-top: 1px; padding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #008000; font-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string {\n\tcolor: #A31515;\n}\n\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-value,\n.language-autohotkey .token.selector,\n.language-json .token.boolean,\n.language-json .token.number,\ncode[class*=\"language-css\"]{\n\tcolor: #0000ff;\n}\n\n.token.function {\n\tcolor: #393A34;\n}\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.class-name,\n.language-json .token.property {\n\tcolor: #2B91AF;\n}\n\n.token.tag,\n.token.selector {\n\tcolor: #800000;\n}\n\n.token.attr-name,\n.token.property,\n.token.regex,\n.token.entity {\n\tcolor: #ff0000;\n}\n\n.token.directive.tag  .tag {\n\tbackground: #ffff00;\n\tcolor: #393A34;\n}\n\n/* overrides color-values for the Line Numbers plugin\n * http://prismjs.com/plugins/line-numbers/\n */\n.line-numbers .line-numbers-rows {\n\tborder-right-color: #a5a5a5;\n}\n\n.line-numbers-rows > span:before {\n\tcolor: #2B91AF;\n}\n\n/* overrides color-values for the Line Highlight plugin\n* http://prismjs.com/plugins/line-highlight/\n*/\n.line-highlight {\n\tbackground: rgba(193, 222, 241, 0.2);\n\tbackground: -webkit-linear-gradient(left, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n\tbackground: linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook-plugin-prism/prism-xonokai.css",
    "content": "/**\n* xonokai theme for JavaScript, CSS and HTML\n* based on: https://github.com/MoOx/sass-prism-theme-base by Maxime Thirouin ~ MoOx --> http://moox.fr/ , which is Loosely based on Monokai textmate theme by http://www.monokai.nl/\n* license: MIT; http://moox.mit-license.org/\n*/\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\t-moz-tab-size: 2;\n\t-o-tab-size: 2;\n\ttab-size: 2;\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tword-wrap: normal;\n\tfont-family: Menlo, Monaco, \"Courier New\", monospace;\n\tfont-size: 14px;\n\tcolor: #76d9e6;\n\ttext-shadow: none;\n}\n\npre > code[class*=\"language-\"] {\n\tfont-size: 1em;\n}\n\npre[class*=\"language-\"],\n:not(pre)>code[class*=\"language-\"] {\n\tbackground: #2a2a2a;\n}\n\npre[class*=\"language-\"] {\n\tpadding: 15px;\n\tborder-radius: 4px;\n\tborder: 1px solid #e1e1e8;\n\toverflow: auto;\n}\n\npre[class*=\"language-\"] {\n\tposition: relative;\n}\npre[class*=\"language-\"] code {\n\twhite-space: pre;\n\tdisplay: block;\n}\n\n:not(pre)>code[class*=\"language-\"] {\n\tpadding: 0.15em 0.2em 0.05em;\n\tborder-radius: .3em;\n\tborder: 0.13em solid #7a6652;\n\tbox-shadow: 1px 1px 0.3em -0.1em #000 inset;\n}\n.token.namespace {\n\topacity: .7;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #6f705e;\n}\n.token.operator,\n.token.boolean,\n.token.number {\n\tcolor: #a77afe;\n}\n.token.attr-name,\n.token.string {\n\tcolor: #e6d06c;\n}\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #e6d06c;\n}\n.token.selector,\n.token.inserted {\n\tcolor: #a6e22d;\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword,\n.token.important,\n.token.deleted {\n\tcolor: #ef3b7d;\n}\n.token.regex,\n.token.statement {\n\tcolor: #76d9e6;\n}\n.token.placeholder,\n.token.variable {\n\tcolor: #fff;\n}\n.token.important,\n.token.statement,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.punctuation {\n\tcolor: #bebec5;\n}\n.token.entity {\n\tcursor: help;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\ncode.language-markup {\n\tcolor: #f9f9f9;\n}\ncode.language-markup .token.tag {\n\tcolor: #ef3b7d;\n}\ncode.language-markup .token.attr-name {\n\tcolor: #a6e22d;\n}\ncode.language-markup .token.attr-value {\n\tcolor: #e6d06c;\n}\ncode.language-markup .token.style,\ncode.language-markup .token.script {\n\tcolor: #76d9e6;\n}\ncode.language-markup .token.script .token.keyword {\n\tcolor: #76d9e6;\n}\n\n/* Line highlight plugin */\npre[class*=\"language-\"][data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\npre[data-line] .line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tpadding: 0;\n\tmargin-top: 1em;\n\tbackground: rgba(255, 255, 255, 0.08);\n\tpointer-events: none;\n\tline-height: inherit;\n\twhite-space: pre;\n}\npre[data-line] .line-highlight:before,\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-start);\n\tposition: absolute;\n\ttop: .4em;\n\tleft: .6em;\n\tmin-width: 1em;\n\tpadding: 0.2em 0.5em;\n\tbackground-color: rgba(255, 255, 255, 0.4);\n\tcolor: black;\n\tfont: bold 65%/1 sans-serif;\n\theight: 1em;\n\tline-height: 1em;\n\ttext-align: center;\n\tborder-radius: 999px;\n\ttext-shadow: none;\n\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\npre[data-line] .line-highlight[data-end]:after {\n\tcontent: attr(data-end);\n\ttop: auto;\n\tbottom: .4em;\n}\n"
  },
  {
    "path": "vi/gitbook/gitbook.js",
    "content": "!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u=\"function\"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i=\"function\"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener(\"DOMContentLoaded\",l),e.removeEventListener(\"load\",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Pe,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=a(),c=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),l=(de.cssNumber[t]||\"px\"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||\".5\",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i<s;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&Be(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<s;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function x(e,t,n,r,o){for(var i,s,a,u,c,l,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ye.test(i)){for(s=s||f.appendChild(t.createElement(\"div\")),a=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ge[a]||Ge._default,s.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],l=u[0];l--;)s=s.lastChild;de.merge(p,s.childNodes),s=f.firstChild,s.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),\"script\"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||\"\")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n<r;n++)de.event.add(t,o,c[o][n])}Re.hasData(e)&&(a=Re.access(e),u=de.extend({},a),Re.set(t,u))}}function N(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,s,a,u,c,l,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,\"script\"),k),u=a.length;f<p;f++)c=i,f!==h&&(c=de.clone(c,!0,!0),u&&de.merge(a,v(c,\"script\"))),r.call(e[f],c,f);if(u)for(l=a[a.length-1].ownerDocument,de.map(a,E),f=0;f<u;f++)c=a[f],Ve.test(c.type||\"\")&&!Fe.access(c,\"globalEval\")&&de.contains(l,c)&&(c.src?de._evalUrl&&de._evalUrl(c.src):n(c.textContent.replace(ot,\"\"),l))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,s,a=e.style;return n=n||at(e),n&&(s=n.getPropertyValue(t)||n[t],\"\"!==s||de.contains(e.ownerDocument,e)||(s=de.style(e,t)),!pe.pixelMarginRight()&&st.test(s)&&it.test(t)&&(r=a.width,o=a.minWidth,i=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=o,a.maxWidth=i)),void 0!==s?s+\"\":s}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,s=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(s+=de.css(e,n+We[i],!0,o)),r?(\"content\"===n&&(s-=de.css(e,\"padding\"+We[i],!0,o)),\"margin\"!==n&&(s-=de.css(e,\"border\"+We[i]+\"Width\",!0,o))):(s+=de.css(e,\"padding\"+We[i],!0,o),\"padding\"!==n&&(s+=de.css(e,\"border\"+We[i]+\"Width\",!0,o)));return s}function R(e,t,n){var r,o=!0,i=at(e),s=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),st.test(r))return r;o=s&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(s?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function P(){dt&&(e.requestAnimationFrame(P),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=We[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function W(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,s=o.length;i<s;i++)if(r=o[i].call(n,t,e))return r}function B(e,t,n){var r,o,i,s,a,u,c,l,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&Be(e),v=Fe.get(e,\"fxshow\");n.queue||(s=de._queueHooks(e,\"fx\"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,p.always(function(){p.always(function(){s.unqueued--,de.queue(e,\"fx\").length||s.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],c=v&&v.display,null==c&&(c=Fe.get(e,\"display\")),l=de.css(e,\"display\"),\"none\"===l&&(c?l=c:(m([e],!0),c=e.style.display||c,l=de.css(e,\"display\"),m([e]))),(\"inline\"===l||\"inline-block\"===l&&null!=c)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=c}),null==c&&(l=d.display,c=\"none\"===l?\"\":l)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:c}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=W(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function _(e,t){var n,r,o,i,s;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),s=de.cssHooks[r],s&&\"expand\"in s){i=s.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,s=U.prefilters.length,a=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,c.startTime+c.duration-t),r=n/c.duration||0,i=1-r,s=0,u=c.tweens.length;s<u;s++)c.tweens[s].run(i);return a.notifyWith(e,[c,i,n]),i<1&&u?n:(a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),l=c.props;for(_(l,c.opts.specialEasing);i<s;i++)if(r=U.prefilters[i].call(c,e,l,c.opts))return de.isFunction(r.stop)&&(de._queueHooks(c.elem,c.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(l,W,c),de.isFunction(c.opts.start)&&c.opts.start.call(e,c),de.fx.timer(de.extend(u,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function V(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):V(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)V(e+\"[\"+o+\"]\",t[o],n,r)}function G(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Y(e,t,n,r){function o(a){var u;return i[a]=!0,de.each(e[a]||[],function(e,a){var c=a(t,n,r);return\"string\"!=typeof c||s||i[c]?s?!(u=c):void 0:(t.dataTypes.unshift(c),o(c),!1)}),u}var i={},s=e===Pt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Q(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function J(e,t,n){for(var r,o,i,s,a=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in a)if(a[o]&&a[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==u[0]&&u.unshift(i),n[i]}function K(e,t,n,r){var o,i,s,a,u,c={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(i=l.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=l.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(s=c[u+\" \"+i]||c[\"* \"+i],!s)for(o in c)if(a=o.split(\" \"),a[1]===i&&(s=c[u+\" \"+a[0]]||c[\"* \"+a[0]])){s===!0?s=c[o]:c[o]!==!0&&(i=a[0],l.unshift(a[1]));break}if(s!==!0)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:\"parsererror\",error:s?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,se=ee.indexOf,ae={},ue=ae.toString,ce=ae.hasOwnProperty,le=ce.toString,fe=le.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,s=arguments[0]||{},a=1,u=arguments.length,c=!1;for(\"boolean\"==typeof s&&(c=s,s=arguments[a]||{},a++),\"object\"==typeof s||de.isFunction(s)||(s={}),a===u&&(s=this,a--);a<u;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(c&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},s[t]=de.extend(c,i,r)):void 0!==r&&(s[t]=r));return s},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=ce.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&le.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?ae[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,s=e.length,a=!n;i<s;i++)r=!t(e[i],i),r!==a&&o.push(e[i]);return o},map:function(e,t,n){var o,i,s=0,a=[];if(r(e))for(o=e.length;s<o;s++)i=t(e[s],s,n),null!=i&&a.push(i);else for(s in e)i=t(e[s],s,n),null!=i&&a.push(i);return oe.apply([],a)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){ae[\"[object \"+t+\"]\"]=t.toLowerCase()});var xe=function(e){function t(e,t,n,r){var o,i,s,a,u,c,l,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:W)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(s=t.getElementById(o)))return n;if(s.id===o)return n.push(s),n}else if(p&&(s=p.getElementById(o))&&M(t,s)&&s.id===o)return n.push(s),n}else{if(u[2])return K.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&T.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(o)),n}if(T.qsa&&!X[e+\" \"]&&(!R||!R.test(e))){if(1!==d)p=t,l=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((a=t.getAttribute(\"id\"))?a=a.replace(we,Te):t.setAttribute(\"id\",a=$),c=E(e),i=c.length;i--;)c[i]=\"#\"+a+\" \"+h(c[i]);l=c.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(l)try{return K.apply(n,p.querySelectorAll(l)),n}catch(e){}finally{a===$&&t.removeAttribute(\"id\")}}}return N(e.replace(ae,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>C.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function c(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,s=n&&\"parentNode\"===i,a=_++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,o);return!1}:function(t,n,u){var c,l,f,p=[B,a];if(u){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(f=t[$]||(t[$]={}),l=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[i])&&c[0]===B&&c[1]===a)return p[2]=c[2];if(l[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,s=[],a=0,u=e.length,c=null!=t;a<u;a++)(i=e[a])&&(n&&!n(i,r,o)||(s.push(i),c&&t.push(a)));return s}function y(e,t,n,o,i,s){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,s)),r(function(r,s,a,u){var c,l,f,p=[],h=[],d=s.length,g=r||m(t||\"*\",a.nodeType?[a]:a,[]),y=!e||!r&&t?g:v(g,p,e,a,u),x=n?i||(r?e:d||o)?[]:s:y;if(n&&n(y,x,a,u),o)for(c=v(x,h),o(c,[],a,u),l=c.length;l--;)(f=c[l])&&(x[h[l]]=!(y[h[l]]=f));if(r){if(i||e){if(i){for(c=[],l=x.length;l--;)(f=x[l])&&c.push(y[l]=f);i(null,x=[],c,u)}for(l=x.length;l--;)(f=x[l])&&(c=i?ee(r,f):p[l])>-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[\" \"],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a<o;a++)if(n=C.relative[e[a].type])l=[d(g(l),n)];else{if(n=C.filter[e[a].type].apply(null,e[a].matches),n[$]){for(r=++a;r<o&&!C.relative[e[r].type];r++);return y(a>1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:\" \"===e[a-2].type?\"*\":\"\"})).replace(ae,\"$1\"),n,a<r&&x(e.slice(a,r)),r<o&&x(e=e.slice(r)),r<o&&h(e))}l.push(n)}return g(l)}function b(e,n){var o=n.length>0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG(\"*\",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$=\"sizzle\"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",se=new RegExp(ne+\"+\",\"g\"),ae=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),ce=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),le=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,xe=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),be=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Te=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Ce,!1):n.attachEvent&&n.attachEvent(\"onunload\",Ce)),T.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},C.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&R.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||R.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||R.push(\"~=\"),e.querySelectorAll(\":checked\").length||R.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||R.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&R.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&R.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&R.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),R.push(\",.*:\")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,\"*\"),P.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),R=R.length&&new RegExp(R.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,\"='$1']\"),T.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Te)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||\"\").replace(xe,be),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(se,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),s=\"last\"!==e.slice(-4),a=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},C.pseudos.nth=C.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})C.pseudos[w]=u(w);return p.prototype=C.filters=C.pseudos,C.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,s,a,u,c,l=z[e+\" \"];if(l)return n?0:l.slice(0);for(a=e,u=[],c=C.preFilter;a;){r&&!(o=ue.exec(a))||(o&&(a=a.slice(o[0].length)||a),u.push(i=[])),r=!1,(o=ce.exec(a))&&(r=o.shift(),i.push({value:r,type:o[0].replace(ae,\" \")}),a=a.slice(r.length));for(s in C.filter)!(o=he[s].exec(a))||c[s]&&!(o=c[s](o))||(r=o.shift(),i.push({value:r,type:s,matches:o}),a=a.slice(r.length));if(!r)break}return n?a.length:a?t.error(e):z(e,u).slice(0)},S=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=x(t[n]),i[$]?r.push(i):o.push(i);i=X(e,b(o,r)),i.selector=e}return i},N=t.select=function(e,t,n,r){var o,i,s,a,u,c=\"function\"==typeof e&&e,l=!r&&E(e=c.selector||e);if(n=n||[],1===l.length){if(i=l[0]=l[0].slice(0),i.length>2&&\"ID\"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split(\"\").sort(V).join(\"\")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,je=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],s=\"string\"!=typeof e&&de(e);if(!Te.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,\"parentNode\")},parentsUntil:function(e,t,n){return be(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return be(e,\"nextSibling\")},prevAll:function(e){return be(e,\"previousSibling\")},nextUntil:function(e,t,n){return be(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return be(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},l={add:function(){return i&&(n&&!t&&(u=i.length-1,a.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&l.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&c()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t<s)){if(e=r.apply(c,l),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(s,n,a,o),i(s,n,u,o)):(s++,f.call(e,i(s,n,a,o),i(s,n,u,o),i(s,n,a,n.notifyWith))):(r!==a&&(c=void 0,l=[e]),(o||n.resolveWith)(c,l))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",l),e.addEventListener(\"load\",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if(\"object\"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a<u;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return o?e:c?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Re=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Pe=/[A-Z]/g;de.extend({hasData:function(e){return Re.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Re.access(e,t,n)},removeData:function(e,t){Re.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],s=i&&i.attributes;if(void 0===e){if(this.length&&(o=Re.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Re.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Re.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Re.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,s=this.length,a=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";s--;)n=Fe.get(i[s],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),We=[\"Top\",\"Right\",\"Bottom\",\"Left\"],Be=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},_e=function(e,t,n,r){var o,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=s[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){Be(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ve=/^$|\\/(?:java|ecma)script/i,Ge={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&(\"**\"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,\"events\")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t<arguments.length;t++)u[t]=arguments[t];if(a.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,a)!==!1){for(s=de.event.handlers.call(this,a,c),t=0;(o=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(i.namespace)||(a.handleObj=i,a.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(a.result=r)===!1&&(a.preventDefault(),a.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,r,o,i,s,a=[],u=t.delegateCount,c=e.target;if(u&&c.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===s[o]&&(s[o]=r.needsContext?de(o,this).index(c)>-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u<t.length&&a.push({elem:c,handlers:t.slice(u)}),a},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==T()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===T()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?b:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=b,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=b,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=b,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Je.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ke.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return C(this,e,t,n,r)},one:function(e,t,n,r){return C(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r<o;r++)N(i[r],s[r]);if(t)if(n)for(i=i||v(e),s=s||v(a),r=0,o=i.length;r<o;r++)S(i[r],s[r]);else S(e,a);return s=v(a,\"script\"),s.length>0&&y(s,!u&&v(e,\"script\")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,s=0;s<=i;s++)n=s===i?this:this.clone(!0),de(o[s])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,st=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),at=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(a){a.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",a.innerHTML=\"\",Qe.appendChild(s);var t=e.getComputedStyle(a);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,a.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Qe.removeChild(s),a=null}}var n,r,o,i,s=te.createElement(\"div\"),a=te.createElement(\"div\");a.style&&(a.style.backgroundClip=\"content-box\",a.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===a.style.backgroundClip,s.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",s.appendChild(a),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,ct={position:\"absolute\",visibility:\"hidden\",display:\"block\"},lt={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=de.camelCase(t),u=e.style;return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],void 0===n?s&&\"get\"in s&&void 0!==(o=s.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[a]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),s&&\"set\"in s&&void 0===(n=s.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,s,a=de.camelCase(t);return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],s&&\"get\"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in lt&&(o=lt[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?R(e,t,r):_e(e,ct,function(){return R(e,t,r)})},set:function(e,n,r){var o,i=r&&at(e),s=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return s&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,s)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-_e(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+We[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},s=0;if(de.isArray(t)){for(r=at(e),o=t.length;s<o;s++)i[t[s]]=de.css(e,t[s],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[B],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Be).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),s=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return s.finish=s,o||i.queue===!1?this.each(s):this.queue(i.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,s=Fe.get(this);if(o)s[o]&&s[o].stop&&r(s[o]);else for(o in s)s[o]&&s[o].stop&&mt.test(o)&&r(s[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,s=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(P):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(s=0;i=t[s++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");a=z(r),o!==a&&n.setAttribute(\"class\",a)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s=\"select-one\"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),s=o.length;s--;)r=o[s],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,\"type\")?t.type:t,d=ce.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),c=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,\"events\")||{})[t.type]&&Fe.get(s,\"handle\"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,St=/\\r?\\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}}):{name:t.name,value:n.replace(St,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\\/\\//,It={},Pt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:\"GET\",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||\"\",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=C.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?T=\"nocontent\":304===t?T=\"notmodified\":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T=\"error\",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+\"\",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?\"ajaxSuccess\":\"ajaxError\",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger(\"ajaxComplete\",[C,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),x=d.statusCode||{},b={},w={},T=\"canceled\",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+\"\").replace(Rt,Ct.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){c=te.createElement(\"a\");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=c.protocol+\"//\"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(kt.test(i)?\"&\":\"?\")+\"_=\"+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&C.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader(\"Content-Type\",d.contentType),C.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T=\"abort\",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger(\"ajaxSend\",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort(\"timeout\")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,\"No Transport\");return C},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&\"withCredentials\"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,\"abort\"===e?a.abort():\"error\"===e?\"number\"!=typeof a.status?i(0,\"error\"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,\"text\"!==(a.responseType||\"text\")||\"string\"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n(\"error\"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var _t=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=_t.pop()||de.expando+\"_\"+jt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,s,a=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(a||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(kt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return s||de.error(o+\" was not called\"),s[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){s=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,_t.push(o)),s&&de.isFunction(i)&&i(s[0]),s=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Ce.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=x([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,s=this,a=e.indexOf(\" \");return a>-1&&(r=z(e.slice(a)),e=e.slice(0,a)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),s.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,s.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,s,a,u,c,l=de.css(e,\"position\"),f=de(e),p={};\"static\"===l&&(e.style.position=\"relative\"),a=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),c=(\"absolute\"===l||\"fixed\"===l)&&(i+u).indexOf(\"auto\")>-1,c?(r=f.position(),s=r.top,o=r.left):(s=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},a))),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Qe})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),st.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var s=arguments.length&&(n||\"boolean\"!=typeof o),a=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,a):de.style(t,n,o,a)},t,s?o:void 0,s)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){(function(e){function t(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];\".\"===o?e.splice(r,1):\"..\"===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift(\"..\");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}var o=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/,i=function(e){return o.exec(e).slice(1)};n.resolve=function(){for(var n=\"\",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var s=i>=0?arguments[i]:e.cwd();if(\"string\"!=typeof s)throw new TypeError(\"Arguments to path.resolve must be strings\");s&&(n=s+\"/\"+n,o=\"/\"===s.charAt(0))}return n=t(r(n.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),(o?\"/\":\"\")+n||\".\"},n.normalize=function(e){var o=n.isAbsolute(e),i=\"/\"===s(e,-1);return e=t(r(e.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),e||o||(e=\".\"),e&&i&&(e+=\"/\"),(o?\"/\":\"\")+e},n.isAbsolute=function(e){return\"/\"===e.charAt(0)},n.join=function(){var e=Array.prototype.slice.call(arguments,0);return n.normalize(r(e,function(e,t){if(\"string\"!=typeof e)throw new TypeError(\"Arguments to path.join must be strings\");return e}).join(\"/\"))},n.relative=function(e,t){function r(e){for(var t=0;t<e.length&&\"\"===e[t];t++);for(var n=e.length-1;n>=0&&\"\"===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=n.resolve(e).substr(1),t=n.resolve(t).substr(1);for(var o=r(e.split(\"/\")),i=r(t.split(\"/\")),s=Math.min(o.length,i.length),a=s,u=0;u<s;u++)if(o[u]!==i[u]){a=u;break}for(var c=[],u=a;u<o.length;u++)c.push(\"..\");return c=c.concat(i.slice(a)),c.join(\"/\")},n.sep=\"/\",n.delimiter=\":\",n.dirname=function(e){var t=i(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):\".\"},n.basename=function(e,t){var n=i(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},n.extname=function(e){return i(e)[3]};var s=\"b\"===\"ab\".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,e(\"_process\"))},{_process:3}],3:[function(e,t,n){function r(){throw new Error(\"setTimeout has not been defined\")}function o(){throw new Error(\"clearTimeout has not been defined\")}function i(e){if(f===setTimeout)return setTimeout(e,0);if((f===r||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function s(e){if(p===clearTimeout)return clearTimeout(e);if((p===o||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function a(){m&&d&&(m=!1,d.length?g=d.concat(g):v=-1,g.length&&u())}function u(){if(!m){var e=i(a);m=!0;for(var t=g.length;t;){for(d=g,g=[];++v<t;)d&&d[v].run();v=-1,t=g.length}d=null,m=!1,s(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var f,p,h=t.exports={};!function(){try{f=\"function\"==typeof setTimeout?setTimeout:r}catch(e){f=r}try{p=\"function\"==typeof clearTimeout?clearTimeout:o}catch(e){p=o}}();var d,g=[],m=!1,v=-1;h.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];g.push(new c(e,t)),1!==g.length||m||i(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},h.title=\"browser\",h.browser=!0,h.env={},h.argv=[],h.version=\"\",h.versions={},h.on=l,h.addListener=l,h.once=l,h.off=l,h.removeListener=l,h.removeAllListeners=l,h.emit=l,h.prependListener=l,h.prependOnceListener=l,h.listeners=function(e){return[]},h.binding=function(e){throw new Error(\"process.binding is not supported\")},h.cwd=function(){return\"/\"},h.chdir=function(e){throw new Error(\"process.chdir is not supported\")},h.umask=function(){return 0}},{}],4:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),s=i(o,t).join(\".\");return r+s}function a(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join(\"\")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*j>>1;r+=T)e=F(e/H);return F(r+(H+1)*e/(e+k))}function p(e){var t,n,r,i,s,a,l,p,h,d,g=[],m=e.length,v=0,y=N,x=S;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(s=v,a=1,l=T;i>=m&&o(\"invalid-input\"),p=c(e.charCodeAt(i++)),(p>=T||p>F((w-v)/a))&&o(\"overflow\"),v+=p*a,h=l<=x?C:l>=x+j?j:l-x,!(p<h);l+=T)d=T-h,a>F(w/d)&&o(\"overflow\"),a*=d;t=g.length+1,x=f(v-s,t,0==s),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,s,u,c,p,h,d,g,m,v,y,x,b=[];for(e=a(e),m=e.length,t=N,n=0,s=S,u=0;u<m;++u)g=e[u],g<128&&b.push(R(g));for(r=i=b.length,i&&b.push(A);r<m;){for(c=w,u=0;u<m;++u)g=e[u],g>=t&&g<c&&(c=g);for(v=r+1,c-t>F((w-n)/v)&&o(\"overflow\"),n+=(c-t)*v,t=c,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=T;d=h<=s?C:h>=s+j?j:h-s,!(p<d);h+=T)x=p-d,y=T-d,b.push(R(l(d+x%y,0))),p=F(x/y);b.push(R(l(p,0))),s=f(n,v,r==i),n=0,++r}++n,++t}return b.join(\"\")}function d(e){return s(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return s(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var x,b,w=2147483647,T=36,C=1,j=26,k=38,E=700,S=72,N=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=T-C,F=Math.floor,R=String.fromCharCode;if(x={version:\"1.4.1\",ucs2:{decode:a,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return x});else if(m&&v)if(t.exports==m)v.exports=x;else for(b in x)x.hasOwnProperty(b)&&(m[b]=x[b]);else r.punycode=x}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],5:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var s={};if(\"string\"!=typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l<c;++l){var f,p,h,d,g=e[l].replace(a,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),r(s,h)?o(s[h])?s[h].push(d):s[h]=[s[h],d]:s[h]=d}return s};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],6:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,a){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(s(e),function(s){var a=encodeURIComponent(o(s))+n;return i(e[s])?r(e[s],function(e){return a+encodeURIComponent(o(e))}).join(t):a+encodeURIComponent(o(e[s]))}).join(t):a?encodeURIComponent(o(a))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],7:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":5,\"./encode\":6}],8:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){\nif(e&&c.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return c.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function s(e,t){return o(e,!1,!0).resolve(t)}function a(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),c=e(\"./util\");n.parse=o,n.resolve=s,n.resolveObject=a,n.format=i,n.Url=r;var l=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,x=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},T={javascript:!0,\"javascript:\":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},j=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!c.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),s=/\\\\/g;i[0]=i[0].replace(s,\"/\"),e=i.join(o);var a=e;if(a=a.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(a);if(f)return this.path=a,this.href=a,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=j.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=l.exec(a);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,a=a.substr(h.length)}if(n||h||a.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var k=\"//\"===a.substr(0,2);!k||h&&T[h]||(a=a.substr(2),this.slashes=!0)}if(!T[h]&&(k||h&&!C[h])){for(var E=-1,S=0;S<v.length;S++){var N=a.indexOf(v[S]);N!==-1&&(E===-1||N<E)&&(E=N)}var A,q;q=E===-1?a.lastIndexOf(\"@\"):a.lastIndexOf(\"@\",E),q!==-1&&(A=a.slice(0,q),a=a.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var S=0;S<m.length;S++){var N=a.indexOf(m[S]);N!==-1&&(E===-1||N<E)&&(E=N)}E===-1&&(E=a.length),this.host=a.slice(0,E),a=a.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),S=0,L=O.length;S<L;S++){var H=O[S];if(H&&!H.match(x)){for(var F=\"\",R=0,I=H.length;R<I;R++)F+=H.charCodeAt(R)>127?\"x\":H[R];if(!F.match(x)){var P=O.slice(0,S),M=O.slice(S+1),$=H.match(b);$&&(P.push($[1]),M.unshift($[2])),M.length&&(a=\"/\"+M.join(\".\")+a),this.hostname=P.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var W=this.port?\":\"+this.port:\"\",B=this.hostname||\"\";this.host=B+W,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==a[0]&&(a=\"/\"+a))}if(!w[d])for(var S=0,L=g.length;S<L;S++){var _=g[S];if(a.indexOf(_)!==-1){var U=encodeURIComponent(_);U===_&&(U=escape(_)),a=a.split(_).join(U)}}var z=a.indexOf(\"#\");z!==-1&&(this.hash=a.substr(z),a=a.slice(0,z));var X=a.indexOf(\"?\");if(X!==-1?(this.search=a.substr(X),this.query=a.substr(X+1),t&&(this.query=j.parse(this.query)),a=a.slice(0,X)):t&&(this.search=\"\",this.query={}),a&&(this.pathname=a),C[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var W=this.pathname||\"\",V=this.search||\"\";this.path=W+V}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&c.isObject(this.query)&&Object.keys(this.query).length&&(i=j.stringify(this.query));var s=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||C[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),s&&\"?\"!==s.charAt(0)&&(s=\"?\"+s),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),s=s.replace(\"#\",\"%23\"),t+o+n+s+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(c.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var s=o[i];n[s]=this[s]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var a=Object.keys(e),u=0;u<a.length;u++){var l=a[u];\"protocol\"!==l&&(n[l]=e[l])}return C[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!C[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||T[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),x=y||v||n.host&&e.pathname,b=x,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],j=n.protocol&&!C[n.protocol];if(j&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),x=x&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!c.isNullOrUndefined(e.search)){if(j){n.hostname=n.host=w.shift();var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],S=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,N=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),N++):N&&(w.splice(A,1),N--);if(!x&&!b)for(;N--;N)w.unshift(\"..\");!x||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),S&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(j){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return x=x||n.host&&w.length,x&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":9,punycode:4,querystring:7}],9:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],10:[function(e,t,n){var r=e(\"jquery\");t.exports=r({})},{jquery:1}],11:[function(e,t,n){var r=e(\"jquery\"),o=e(\"./events\"),i=e(\"./storage\"),s=e(\"./page\"),a=!1,u=window.gitbook||[],c={events:o,page:s,state:s.getState(),storage:i,push:function(e){a?e():u.push(e)}},l={gitbook:c,jquery:r};window.gitbook=c,window.$=r,window.jQuery=r,window.require=function(e,t){e=e.map(function(e){if(e=e.toLowerCase(),!l[e])throw new Error(\"GitBook module \"+e+\" doesn't exist\");return l[e]}),t.apply(null,e)},r(document).ready(function(){a=!0,r.each(u,function(e,t){t()})})},{\"./events\":10,\"./page\":12,\"./storage\":13,jquery:1}],12:[function(e,t,n){function r(e){console.log(\"page has changed\",e),o(e),l||(l=!0,c.trigger(\"start\",e.config.pluginsConfig)),c.trigger(\"page.change\")}function o(e){f.page=e.page,f.file=e.file,f.gitbook=e.gitbook,f.config=e.config,f.basePath=e.basePath,f.book=e.book,f.$book=s(\".book\"),f.revision=f.gitbook.time,f.level=f.page.level,f.filepath=f.file.path,f.chapterTitle=f.page.title,f.innerLanguage=f.book.language||\"\",f.root=a.resolve(location.protocol+\"//\"+location.host,u.dirname(u.resolve(location.pathname.replace(/\\/$/,\"/index.html\"),f.basePath))).replace(/\\/?$/,\"/\"),f.bookRoot=f.innerLanguage?a.resolve(f.root,\"..\"):f.root}function i(){return f}var s=e(\"jquery\"),a=e(\"url\"),u=e(\"path\"),c=e(\"./events\"),l=!1,f={};t.exports={hasChanged:r,setState:o,getState:i}},{\"./events\":10,jquery:1,path:2,url:8}],13:[function(e,t,n){var r=\"\";t.exports={setBaseKey:function(e){r=e},set:function(e,t){e=r+\":\"+e;try{localStorage[e]=JSON.stringify(t)}catch(e){}},get:function(e,t){var n;e=r+\":\"+e;try{n=localStorage[e]}catch(e){}if(void 0===n)return t;try{var o=JSON.parse(n);return null==o?t:o}catch(e){return n||t}},remove:function(e){e=r+\":\"+e;try{localStorage.removeItem(e)}catch(e){}}}},{}]},{},[11]);\n"
  },
  {
    "path": "vi/gitbook/style.css",
    "content": "/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:\"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.link-inherit{color:inherit}.link-inherit:focus,.link-inherit:hover{color:inherit}.hidden{display:none}.alert{padding:15px;margin-bottom:20px;color:#444;background:#eee;border-bottom:5px solid #ddd}.alert-success{background:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-danger{background:#f2dede;border-color:#ebccd1;color:#a94442}.alert-warning{background:#fcf8e3;border-color:#faebcc;color:#8a6d3b}/*!\n *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome/fontawesome-webfont.eot?v=4.6.3);src:url(fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(fonts/fontawesome/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(fonts/fontawesome/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(fonts/fontawesome/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(fonts/fontawesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-cog:before,.fa-gear:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-cogs:before,.fa-gears:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-feed:before,.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-floppy-o:before,.fa-save:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-sort:before,.fa-unsorted:before{content:\"\\f0dc\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\\f0dd\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-gavel:before,.fa-legal:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-bolt:before,.fa-flash:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-clipboard:before,.fa-paste:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\\f150\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\\f151\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\\f152\"}.fa-eur:before,.fa-euro:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-inr:before,.fa-rupee:before{content:\"\\f156\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\\f157\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\\f158\"}.fa-krw:before,.fa-won:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before,.fa-gratipay:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-try:before,.fa-turkish-lira:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"}.fa-space-shuttle:before{content:\"\\f197\"}.fa-slack:before{content:\"\\f198\"}.fa-envelope-square:before{content:\"\\f199\"}.fa-wordpress:before{content:\"\\f19a\"}.fa-openid:before{content:\"\\f19b\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\\f19c\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\\f19d\"}.fa-yahoo:before{content:\"\\f19e\"}.fa-google:before{content:\"\\f1a0\"}.fa-reddit:before{content:\"\\f1a1\"}.fa-reddit-square:before{content:\"\\f1a2\"}.fa-stumbleupon-circle:before{content:\"\\f1a3\"}.fa-stumbleupon:before{content:\"\\f1a4\"}.fa-delicious:before{content:\"\\f1a5\"}.fa-digg:before{content:\"\\f1a6\"}.fa-pied-piper-pp:before{content:\"\\f1a7\"}.fa-pied-piper-alt:before{content:\"\\f1a8\"}.fa-drupal:before{content:\"\\f1a9\"}.fa-joomla:before{content:\"\\f1aa\"}.fa-language:before{content:\"\\f1ab\"}.fa-fax:before{content:\"\\f1ac\"}.fa-building:before{content:\"\\f1ad\"}.fa-child:before{content:\"\\f1ae\"}.fa-paw:before{content:\"\\f1b0\"}.fa-spoon:before{content:\"\\f1b1\"}.fa-cube:before{content:\"\\f1b2\"}.fa-cubes:before{content:\"\\f1b3\"}.fa-behance:before{content:\"\\f1b4\"}.fa-behance-square:before{content:\"\\f1b5\"}.fa-steam:before{content:\"\\f1b6\"}.fa-steam-square:before{content:\"\\f1b7\"}.fa-recycle:before{content:\"\\f1b8\"}.fa-automobile:before,.fa-car:before{content:\"\\f1b9\"}.fa-cab:before,.fa-taxi:before{content:\"\\f1ba\"}.fa-tree:before{content:\"\\f1bb\"}.fa-spotify:before{content:\"\\f1bc\"}.fa-deviantart:before{content:\"\\f1bd\"}.fa-soundcloud:before{content:\"\\f1be\"}.fa-database:before{content:\"\\f1c0\"}.fa-file-pdf-o:before{content:\"\\f1c1\"}.fa-file-word-o:before{content:\"\\f1c2\"}.fa-file-excel-o:before{content:\"\\f1c3\"}.fa-file-powerpoint-o:before{content:\"\\f1c4\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\\f1c5\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\\f1c6\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\\f1c7\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\\f1c8\"}.fa-file-code-o:before{content:\"\\f1c9\"}.fa-vine:before{content:\"\\f1ca\"}.fa-codepen:before{content:\"\\f1cb\"}.fa-jsfiddle:before{content:\"\\f1cc\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\\f1cd\"}.fa-circle-o-notch:before{content:\"\\f1ce\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\\f1d0\"}.fa-empire:before,.fa-ge:before{content:\"\\f1d1\"}.fa-git-square:before{content:\"\\f1d2\"}.fa-git:before{content:\"\\f1d3\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\\f1d4\"}.fa-tencent-weibo:before{content:\"\\f1d5\"}.fa-qq:before{content:\"\\f1d6\"}.fa-wechat:before,.fa-weixin:before{content:\"\\f1d7\"}.fa-paper-plane:before,.fa-send:before{content:\"\\f1d8\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\\f1d9\"}.fa-history:before{content:\"\\f1da\"}.fa-circle-thin:before{content:\"\\f1db\"}.fa-header:before{content:\"\\f1dc\"}.fa-paragraph:before{content:\"\\f1dd\"}.fa-sliders:before{content:\"\\f1de\"}.fa-share-alt:before{content:\"\\f1e0\"}.fa-share-alt-square:before{content:\"\\f1e1\"}.fa-bomb:before{content:\"\\f1e2\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\\f1e3\"}.fa-tty:before{content:\"\\f1e4\"}.fa-binoculars:before{content:\"\\f1e5\"}.fa-plug:before{content:\"\\f1e6\"}.fa-slideshare:before{content:\"\\f1e7\"}.fa-twitch:before{content:\"\\f1e8\"}.fa-yelp:before{content:\"\\f1e9\"}.fa-newspaper-o:before{content:\"\\f1ea\"}.fa-wifi:before{content:\"\\f1eb\"}.fa-calculator:before{content:\"\\f1ec\"}.fa-paypal:before{content:\"\\f1ed\"}.fa-google-wallet:before{content:\"\\f1ee\"}.fa-cc-visa:before{content:\"\\f1f0\"}.fa-cc-mastercard:before{content:\"\\f1f1\"}.fa-cc-discover:before{content:\"\\f1f2\"}.fa-cc-amex:before{content:\"\\f1f3\"}.fa-cc-paypal:before{content:\"\\f1f4\"}.fa-cc-stripe:before{content:\"\\f1f5\"}.fa-bell-slash:before{content:\"\\f1f6\"}.fa-bell-slash-o:before{content:\"\\f1f7\"}.fa-trash:before{content:\"\\f1f8\"}.fa-copyright:before{content:\"\\f1f9\"}.fa-at:before{content:\"\\f1fa\"}.fa-eyedropper:before{content:\"\\f1fb\"}.fa-paint-brush:before{content:\"\\f1fc\"}.fa-birthday-cake:before{content:\"\\f1fd\"}.fa-area-chart:before{content:\"\\f1fe\"}.fa-pie-chart:before{content:\"\\f200\"}.fa-line-chart:before{content:\"\\f201\"}.fa-lastfm:before{content:\"\\f202\"}.fa-lastfm-square:before{content:\"\\f203\"}.fa-toggle-off:before{content:\"\\f204\"}.fa-toggle-on:before{content:\"\\f205\"}.fa-bicycle:before{content:\"\\f206\"}.fa-bus:before{content:\"\\f207\"}.fa-ioxhost:before{content:\"\\f208\"}.fa-angellist:before{content:\"\\f209\"}.fa-cc:before{content:\"\\f20a\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\\f20b\"}.fa-meanpath:before{content:\"\\f20c\"}.fa-buysellads:before{content:\"\\f20d\"}.fa-connectdevelop:before{content:\"\\f20e\"}.fa-dashcube:before{content:\"\\f210\"}.fa-forumbee:before{content:\"\\f211\"}.fa-leanpub:before{content:\"\\f212\"}.fa-sellsy:before{content:\"\\f213\"}.fa-shirtsinbulk:before{content:\"\\f214\"}.fa-simplybuilt:before{content:\"\\f215\"}.fa-skyatlas:before{content:\"\\f216\"}.fa-cart-plus:before{content:\"\\f217\"}.fa-cart-arrow-down:before{content:\"\\f218\"}.fa-diamond:before{content:\"\\f219\"}.fa-ship:before{content:\"\\f21a\"}.fa-user-secret:before{content:\"\\f21b\"}.fa-motorcycle:before{content:\"\\f21c\"}.fa-street-view:before{content:\"\\f21d\"}.fa-heartbeat:before{content:\"\\f21e\"}.fa-venus:before{content:\"\\f221\"}.fa-mars:before{content:\"\\f222\"}.fa-mercury:before{content:\"\\f223\"}.fa-intersex:before,.fa-transgender:before{content:\"\\f224\"}.fa-transgender-alt:before{content:\"\\f225\"}.fa-venus-double:before{content:\"\\f226\"}.fa-mars-double:before{content:\"\\f227\"}.fa-venus-mars:before{content:\"\\f228\"}.fa-mars-stroke:before{content:\"\\f229\"}.fa-mars-stroke-v:before{content:\"\\f22a\"}.fa-mars-stroke-h:before{content:\"\\f22b\"}.fa-neuter:before{content:\"\\f22c\"}.fa-genderless:before{content:\"\\f22d\"}.fa-facebook-official:before{content:\"\\f230\"}.fa-pinterest-p:before{content:\"\\f231\"}.fa-whatsapp:before{content:\"\\f232\"}.fa-server:before{content:\"\\f233\"}.fa-user-plus:before{content:\"\\f234\"}.fa-user-times:before{content:\"\\f235\"}.fa-bed:before,.fa-hotel:before{content:\"\\f236\"}.fa-viacoin:before{content:\"\\f237\"}.fa-train:before{content:\"\\f238\"}.fa-subway:before{content:\"\\f239\"}.fa-medium:before{content:\"\\f23a\"}.fa-y-combinator:before,.fa-yc:before{content:\"\\f23b\"}.fa-optin-monster:before{content:\"\\f23c\"}.fa-opencart:before{content:\"\\f23d\"}.fa-expeditedssl:before{content:\"\\f23e\"}.fa-battery-4:before,.fa-battery-full:before{content:\"\\f240\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\\f241\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\\f242\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\\f243\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\\f244\"}.fa-mouse-pointer:before{content:\"\\f245\"}.fa-i-cursor:before{content:\"\\f246\"}.fa-object-group:before{content:\"\\f247\"}.fa-object-ungroup:before{content:\"\\f248\"}.fa-sticky-note:before{content:\"\\f249\"}.fa-sticky-note-o:before{content:\"\\f24a\"}.fa-cc-jcb:before{content:\"\\f24b\"}.fa-cc-diners-club:before{content:\"\\f24c\"}.fa-clone:before{content:\"\\f24d\"}.fa-balance-scale:before{content:\"\\f24e\"}.fa-hourglass-o:before{content:\"\\f250\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\\f251\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\\f252\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\\f253\"}.fa-hourglass:before{content:\"\\f254\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\\f255\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\\f256\"}.fa-hand-scissors-o:before{content:\"\\f257\"}.fa-hand-lizard-o:before{content:\"\\f258\"}.fa-hand-spock-o:before{content:\"\\f259\"}.fa-hand-pointer-o:before{content:\"\\f25a\"}.fa-hand-peace-o:before{content:\"\\f25b\"}.fa-trademark:before{content:\"\\f25c\"}.fa-registered:before{content:\"\\f25d\"}.fa-creative-commons:before{content:\"\\f25e\"}.fa-gg:before{content:\"\\f260\"}.fa-gg-circle:before{content:\"\\f261\"}.fa-tripadvisor:before{content:\"\\f262\"}.fa-odnoklassniki:before{content:\"\\f263\"}.fa-odnoklassniki-square:before{content:\"\\f264\"}.fa-get-pocket:before{content:\"\\f265\"}.fa-wikipedia-w:before{content:\"\\f266\"}.fa-safari:before{content:\"\\f267\"}.fa-chrome:before{content:\"\\f268\"}.fa-firefox:before{content:\"\\f269\"}.fa-opera:before{content:\"\\f26a\"}.fa-internet-explorer:before{content:\"\\f26b\"}.fa-television:before,.fa-tv:before{content:\"\\f26c\"}.fa-contao:before{content:\"\\f26d\"}.fa-500px:before{content:\"\\f26e\"}.fa-amazon:before{content:\"\\f270\"}.fa-calendar-plus-o:before{content:\"\\f271\"}.fa-calendar-minus-o:before{content:\"\\f272\"}.fa-calendar-times-o:before{content:\"\\f273\"}.fa-calendar-check-o:before{content:\"\\f274\"}.fa-industry:before{content:\"\\f275\"}.fa-map-pin:before{content:\"\\f276\"}.fa-map-signs:before{content:\"\\f277\"}.fa-map-o:before{content:\"\\f278\"}.fa-map:before{content:\"\\f279\"}.fa-commenting:before{content:\"\\f27a\"}.fa-commenting-o:before{content:\"\\f27b\"}.fa-houzz:before{content:\"\\f27c\"}.fa-vimeo:before{content:\"\\f27d\"}.fa-black-tie:before{content:\"\\f27e\"}.fa-fonticons:before{content:\"\\f280\"}.fa-reddit-alien:before{content:\"\\f281\"}.fa-edge:before{content:\"\\f282\"}.fa-credit-card-alt:before{content:\"\\f283\"}.fa-codiepie:before{content:\"\\f284\"}.fa-modx:before{content:\"\\f285\"}.fa-fort-awesome:before{content:\"\\f286\"}.fa-usb:before{content:\"\\f287\"}.fa-product-hunt:before{content:\"\\f288\"}.fa-mixcloud:before{content:\"\\f289\"}.fa-scribd:before{content:\"\\f28a\"}.fa-pause-circle:before{content:\"\\f28b\"}.fa-pause-circle-o:before{content:\"\\f28c\"}.fa-stop-circle:before{content:\"\\f28d\"}.fa-stop-circle-o:before{content:\"\\f28e\"}.fa-shopping-bag:before{content:\"\\f290\"}.fa-shopping-basket:before{content:\"\\f291\"}.fa-hashtag:before{content:\"\\f292\"}.fa-bluetooth:before{content:\"\\f293\"}.fa-bluetooth-b:before{content:\"\\f294\"}.fa-percent:before{content:\"\\f295\"}.fa-gitlab:before{content:\"\\f296\"}.fa-wpbeginner:before{content:\"\\f297\"}.fa-wpforms:before{content:\"\\f298\"}.fa-envira:before{content:\"\\f299\"}.fa-universal-access:before{content:\"\\f29a\"}.fa-wheelchair-alt:before{content:\"\\f29b\"}.fa-question-circle-o:before{content:\"\\f29c\"}.fa-blind:before{content:\"\\f29d\"}.fa-audio-description:before{content:\"\\f29e\"}.fa-volume-control-phone:before{content:\"\\f2a0\"}.fa-braille:before{content:\"\\f2a1\"}.fa-assistive-listening-systems:before{content:\"\\f2a2\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\\f2a3\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\\f2a4\"}.fa-glide:before{content:\"\\f2a5\"}.fa-glide-g:before{content:\"\\f2a6\"}.fa-sign-language:before,.fa-signing:before{content:\"\\f2a7\"}.fa-low-vision:before{content:\"\\f2a8\"}.fa-viadeo:before{content:\"\\f2a9\"}.fa-viadeo-square:before{content:\"\\f2aa\"}.fa-snapchat:before{content:\"\\f2ab\"}.fa-snapchat-ghost:before{content:\"\\f2ac\"}.fa-snapchat-square:before{content:\"\\f2ad\"}.fa-pied-piper:before{content:\"\\f2ae\"}.fa-first-order:before{content:\"\\f2b0\"}.fa-yoast:before{content:\"\\f2b1\"}.fa-themeisle:before{content:\"\\f2b2\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\\f2b3\"}.fa-fa:before,.fa-font-awesome:before{content:\"\\f2b4\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!\n * Preboot v2\n *\n * Open sourced under MIT license by @mdo.\n * Some variables and mixins from Bootstrap (Apache 2 license).\n */.book-langs-index{width:100%;height:100%;padding:40px 0;margin:0;overflow:auto}@media (max-width:600px){.book-langs-index{padding:0}}.book-langs-index .inner{max-width:600px;width:100%;margin:0 auto;padding:30px;background:#fff;border-radius:3px}.book-langs-index .inner h3{margin:0}.book-langs-index .inner .languages{list-style:none;padding:20px 30px;margin-top:20px;border-top:1px solid #eee}.book-langs-index .inner .languages:after,.book-langs-index .inner .languages:before{content:\" \";display:table;line-height:0}.book-langs-index .inner .languages:after{clear:both}.book-langs-index .inner .languages li{width:50%;float:left;padding:10px 5px;font-size:16px}@media (max-width:600px){.book-langs-index .inner .languages li{width:100%;max-width:100%}}.book-header{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;overflow:visible;height:50px;padding:0 8px;z-index:2;font-size:.85em;color:#7e888b;background:0 0}.book-header .btn{display:block;height:50px;padding:0 15px;border-bottom:none;color:#ccc;text-transform:uppercase;line-height:50px;-webkit-box-shadow:none!important;box-shadow:none!important;position:relative;font-size:14px}.book-header .btn:hover{position:relative;text-decoration:none;color:#444;background:0 0}.book-header .btn:focus{outline:0}.book-header h1{margin:0;font-size:20px;font-weight:200;text-align:center;line-height:50px;opacity:0;-webkit-transition:opacity ease .4s;-moz-transition:opacity ease .4s;-o-transition:opacity ease .4s;transition:opacity ease .4s;padding-left:200px;padding-right:200px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-header h1 a,.book-header h1 a:hover{color:inherit;text-decoration:none}@media (max-width:1000px){.book-header h1{display:none}}.book-header h1 i{display:none}.book-header:hover h1{opacity:1}.book.is-loading .book-header h1 i{display:inline-block}.book.is-loading .book-header h1 a{display:none}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:none;float:left;min-width:160px;padding:0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fafafa;border:1px solid rgba(0,0,0,.07);border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.open{display:block}.dropdown-menu.dropdown-left{left:auto;right:4%}.dropdown-menu.dropdown-left .dropdown-caret{right:14px;left:auto}.dropdown-menu .dropdown-caret{position:absolute;top:-8px;left:14px;width:18px;height:10px;float:left;overflow:hidden}.dropdown-menu .dropdown-caret .caret-outer{position:absolute;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(0,0,0,.1);height:auto;left:0;top:0;width:auto;display:inline-block;margin-left:-1px}.dropdown-menu .dropdown-caret .caret-inner{position:absolute;display:inline-block;margin-top:-1px;top:0;top:1px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fafafa}.dropdown-menu .buttons{border-bottom:1px solid rgba(0,0,0,.07)}.dropdown-menu .buttons:after,.dropdown-menu .buttons:before{content:\" \";display:table;line-height:0}.dropdown-menu .buttons:after{clear:both}.dropdown-menu .buttons:last-child{border-bottom:none}.dropdown-menu .buttons .button{border:0;background-color:transparent;color:#a6a6a6;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.dropdown-menu .buttons .button:hover{color:#444}.dropdown-menu .buttons .button:focus,.dropdown-menu .buttons .button:hover{outline:0}.dropdown-menu .buttons .button.size-2{width:50%}.dropdown-menu .buttons .button.size-3{width:33%}.book-summary{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;position:absolute;top:0;left:-300px;bottom:0;z-index:1;overflow-y:auto;width:300px;color:#364149;background:#fafafa;border-right:1px solid rgba(0,0,0,.07);-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-summary ul.summary{list-style:none;margin:0;padding:0;-webkit-transition:top .5s ease;-moz-transition:top .5s ease;-o-transition:top .5s ease;transition:top .5s ease}.book-summary ul.summary li{list-style:none}.book-summary ul.summary li.header{padding:10px 15px;padding-top:20px;text-transform:uppercase;color:#939da3}.book-summary ul.summary li.divider{height:1px;margin:7px 0;overflow:hidden;background:rgba(0,0,0,.07)}.book-summary ul.summary li i.fa-check{display:none;position:absolute;right:9px;top:16px;font-size:9px;color:#3c3}.book-summary ul.summary li.done>a{color:#364149;font-weight:400}.book-summary ul.summary li.done>a i{display:inline}.book-summary ul.summary li a,.book-summary ul.summary li span{display:block;padding:10px 15px;border-bottom:none;color:#364149;background:0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}.book-summary ul.summary li a:hover{text-decoration:underline}.book-summary ul.summary li a:focus{outline:0}.book-summary ul.summary li.active>a{color:#008cff;background:0 0;text-decoration:none}.book-summary ul.summary li ul{padding-left:20px}@media (max-width:600px){.book-summary{width:calc(100% - 60px);bottom:0;left:-100%}}.book.with-summary .book-summary{left:0}.book.without-animation .book-summary{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book{position:relative;width:100%;height:100%}@media (min-width:600px){.book.with-summary .book-body{left:300px}}@media (max-width:600px){.book.with-summary{overflow:hidden}.book.with-summary .book-body{-webkit-transform:translate(calc(100% - 60px),0);-moz-transform:translate(calc(100% - 60px),0);-ms-transform:translate(calc(100% - 60px),0);-o-transform:translate(calc(100% - 60px),0);transform:translate(calc(100% - 60px),0)}}.book.without-animation .book-body{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book-body{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto;color:#000;background:#fff;-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-body .body-inner{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto}@media (max-width:1240px){.book-body{-webkit-transition:-webkit-transform 250ms ease;-moz-transition:-moz-transform 250ms ease;-o-transition:-o-transform 250ms ease;transition:transform 250ms ease;padding-bottom:20px}.book-body .body-inner{position:static;min-height:calc(100% - 50px)}}.page-wrapper{position:relative;outline:0}.page-inner{position:relative;max-width:800px;margin:0 auto;padding:20px 15px 40px 15px}.page-inner .btn-group .btn{border-radius:0;background:#eee;border:0}.buttons:after,.buttons:before{content:\" \";display:table;line-height:0}.buttons:after{clear:both}.button{border:0;background-color:transparent;background:#eee;color:#666;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.button:hover{color:#444}.button:focus,.button:hover{outline:0}.button.size-2{width:50%}.button.size-3{width:33%}.markdown-section{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}.markdown-section *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section>:last-child{margin-bottom:0!important}.markdown-section blockquote,.markdown-section code,.markdown-section figure,.markdown-section img,.markdown-section pre,.markdown-section table,.markdown-section tr{page-break-inside:avoid}.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section p{orphans:3;widows:3}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5{page-break-after:avoid}.markdown-section b,.markdown-section strong{font-weight:700}.markdown-section em{font-style:italic}.markdown-section blockquote,.markdown-section dl,.markdown-section ol,.markdown-section p,.markdown-section table,.markdown-section ul{margin-top:0;margin-bottom:.85em}.markdown-section a{color:#4183c4;text-decoration:none;background:0 0}.markdown-section a:active,.markdown-section a:focus,.markdown-section a:hover{outline:0;text-decoration:underline}.markdown-section img{border:0;max-width:100%}.markdown-section hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}.markdown-section hr:after,.markdown-section hr:before{display:table;content:\" \"}.markdown-section hr:after{clear:both}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}.markdown-section h1{font-size:2em}.markdown-section h2{font-size:1.75em}.markdown-section h3{font-size:1.5em}.markdown-section h4{font-size:1.25em}.markdown-section h5{font-size:1em}.markdown-section h6{font-size:1em;color:#777}.markdown-section code,.markdown-section pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}.markdown-section pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}.markdown-section pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}.markdown-section pre>code:after,.markdown-section pre>code:before{content:normal}.markdown-section code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}.markdown-section code:after,.markdown-section code:before{letter-spacing:-.2em;content:\"\\00a0\"}.markdown-section table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}.markdown-section table td,.markdown-section table th{padding:6px 13px;border:1px solid #ddd}.markdown-section table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-section table tr:nth-child(2n){background-color:#f8f8f8}.markdown-section table th{font-weight:700}.markdown-section ol,.markdown-section ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}.markdown-section ol ol,.markdown-section ol ul,.markdown-section ul ol,.markdown-section ul ul{margin-top:0;margin-bottom:0}.markdown-section ol ol{list-style-type:lower-roman}.markdown-section blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}.markdown-section blockquote:first-child{margin-top:0}.markdown-section blockquote:last-child{margin-bottom:0}.markdown-section dl{padding:0}.markdown-section dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}.markdown-section dl dd{padding:0 .85em;margin-bottom:.85em}.markdown-section dd{margin-left:0}.markdown-section .glossary-term{cursor:help;text-decoration:underline}.navigation{position:absolute;top:50px;bottom:0;margin:0;max-width:150px;min-width:90px;display:flex;justify-content:center;align-content:center;flex-direction:column;font-size:40px;color:#ccc;text-align:center;-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease}.navigation:hover{text-decoration:none;color:#444}.navigation.navigation-next{right:0}.navigation.navigation-prev{left:0}@media (max-width:1240px){.navigation{position:static;top:auto;max-width:50%;width:50%;display:inline-block;float:left}.navigation.navigation-unique{max-width:100%;width:100%}}#book-search-input{padding:6px;background:0 0;transition:top .5s ease;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);margin-bottom:10px;margin-top:-1px}#book-search-input input,#book-search-input input:focus,#book-search-input input:hover{width:100%;background:0 0;border:1px solid transparent;box-shadow:none;outline:0;line-height:22px;padding:7px 7px;color:inherit}#book-search-results{opacity:1}#book-search-results .search-results .search-results-title{text-transform:uppercase;text-align:center;font-weight:200;margin-bottom:35px;opacity:.6}#book-search-results .search-results .has-results .search-results-item{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}#book-search-results .search-results .has-results .search-results-item *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}#book-search-results .search-results .has-results .search-results-item>:first-child{margin-top:0!important}#book-search-results .search-results .has-results .search-results-item>:last-child{margin-bottom:0!important}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item figure,#book-search-results .search-results .has-results .search-results-item img,#book-search-results .search-results .has-results .search-results-item pre,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item tr{page-break-inside:avoid}#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item p{orphans:3;widows:3}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5{page-break-after:avoid}#book-search-results .search-results .has-results .search-results-item b,#book-search-results .search-results .has-results .search-results-item strong{font-weight:700}#book-search-results .search-results .has-results .search-results-item em{font-style:italic}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item dl,#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item p,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item ul{margin-top:0;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item a{color:#4183c4;text-decoration:none;background:0 0}#book-search-results .search-results .has-results .search-results-item a:active,#book-search-results .search-results .has-results .search-results-item a:focus,#book-search-results .search-results .has-results .search-results-item a:hover{outline:0;text-decoration:underline}#book-search-results .search-results .has-results .search-results-item img{border:0;max-width:100%}#book-search-results .search-results .has-results .search-results-item hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}#book-search-results .search-results .has-results .search-results-item hr:after,#book-search-results .search-results .has-results .search-results-item hr:before{display:table;content:\" \"}#book-search-results .search-results .has-results .search-results-item hr:after{clear:both}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}#book-search-results .search-results .has-results .search-results-item h1{font-size:2em}#book-search-results .search-results .has-results .search-results-item h2{font-size:1.75em}#book-search-results .search-results .has-results .search-results-item h3{font-size:1.5em}#book-search-results .search-results .has-results .search-results-item h4{font-size:1.25em}#book-search-results .search-results .has-results .search-results-item h5{font-size:1em}#book-search-results .search-results .has-results .search-results-item h6{font-size:1em;color:#777}#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item pre{font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}#book-search-results .search-results .has-results .search-results-item pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}#book-search-results .search-results .has-results .search-results-item pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}#book-search-results .search-results .has-results .search-results-item pre>code:after,#book-search-results .search-results .has-results .search-results-item pre>code:before{content:normal}#book-search-results .search-results .has-results .search-results-item code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}#book-search-results .search-results .has-results .search-results-item code:after,#book-search-results .search-results .has-results .search-results-item code:before{letter-spacing:-.2em;content:\"\\00a0\"}#book-search-results .search-results .has-results .search-results-item table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}#book-search-results .search-results .has-results .search-results-item table td,#book-search-results .search-results .has-results .search-results-item table th{padding:6px 13px;border:1px solid #ddd}#book-search-results .search-results .has-results .search-results-item table tr{background-color:#fff;border-top:1px solid #ccc}#book-search-results .search-results .has-results .search-results-item table tr:nth-child(2n){background-color:#f8f8f8}#book-search-results .search-results .has-results .search-results-item table th{font-weight:700}#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}#book-search-results .search-results .has-results .search-results-item ol ol,#book-search-results .search-results .has-results .search-results-item ol ul,#book-search-results .search-results .has-results .search-results-item ul ol,#book-search-results .search-results .has-results .search-results-item ul ul{margin-top:0;margin-bottom:0}#book-search-results .search-results .has-results .search-results-item ol ol{list-style-type:lower-roman}#book-search-results .search-results .has-results .search-results-item blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}#book-search-results .search-results .has-results .search-results-item blockquote:first-child{margin-top:0}#book-search-results .search-results .has-results .search-results-item blockquote:last-child{margin-bottom:0}#book-search-results .search-results .has-results .search-results-item dl{padding:0}#book-search-results .search-results .has-results .search-results-item dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}#book-search-results .search-results .has-results .search-results-item dl dd{padding:0 .85em;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item dd{margin-left:0}#book-search-results .search-results .has-results .search-results-item h3{margin-top:0;margin-bottom:0}#book-search-results .search-results .no-results{padding:40px 0}body.search-loading #book-search-results{opacity:.3}body.with-search .navigation{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased}a{text-decoration:none}body,html{height:100%}html{font-size:62.5%}body{text-rendering:optimizeLegibility;font-smoothing:antialiased;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.2px;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}"
  },
  {
    "path": "vi/gitbook/theme.js",
    "content": "!function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u=\"function\"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i=\"function\"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){!function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";function n(e,t){t=t||te;var n=t.createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&\"length\"in e&&e.length,n=de.type(e);return\"function\"!==n&&!de.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?de.grep(e,function(e){return ae.call(t,e)>-1!==n}):ke.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function s(e){return e}function u(e){throw e}function l(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function c(){te.removeEventListener(\"DOMContentLoaded\",c),e.removeEventListener(\"load\",c),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(Re,\"-$&\").toLowerCase(),n=e.getAttribute(r),\"string\"==typeof n){try{n=p(n)}catch(e){}Pe.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,a=20,s=r?function(){return r.cur()}:function(){return de.css(e,t,\"\")},u=s(),l=n&&n[3]||(de.cssNumber[t]?\"\":\"px\"),c=(de.cssNumber[t]||\"px\"!==l&&+u)&&$e.exec(de.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do i=i||\".5\",c/=i,de.style(e,t,c+l);while(i!==(i=s()/u)&&1!==i&&--a)}return n&&(c=+c||+u||0,o=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,a=e.length;i<a;i++)r=e[i],r.style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=Fe.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&We(r)&&(o[i]=g(r))):\"none\"!==n&&(o[i]=\"none\",Fe.set(r,\"display\",n)));for(i=0;i<a;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],\"globalEval\",!t||Fe.get(t[n],\"globalEval\"))}function b(e,t,n,r,o){for(var i,a,s,u,l,c,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if(\"object\"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ge.test(i)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(Xe.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=Ve[s]||Ve._default,a.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],c=u[0];c--;)a=a.lastChild;de.merge(p,a.childNodes),a=f.firstChild,a.textContent=\"\"}else p.push(t.createTextNode(i));for(f.textContent=\"\",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(l=de.contains(i.ownerDocument,i),a=v(f.appendChild(i),\"script\"),l&&y(a),n)for(c=0;i=a[c++];)Ke.test(i.type||\"\")&&n.push(i);return f}function x(){return!0}function w(){return!1}function C(){try{return te.activeElement}catch(e){}}function T(e,t,n,r,o,i){var a,s;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(s in t)T(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(a=o,o=function(e){return de().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function k(e,t){return de.nodeName(e,\"table\")&&de.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e:e}function j(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function N(e,t){var n,r,o,i,a,s,u,l;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),a=Fe.set(t,i),l=i.events)){delete a.handle,a.events={};for(o in l)for(n=0,r=l[o].length;n<r;n++)de.event.add(t,o,l[o][n])}Pe.hasData(e)&&(s=Pe.access(e),u=de.extend({},s),Pe.set(t,u))}}function S(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ze.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,a,s,u,l,c,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&\"string\"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=b(t,e[0].ownerDocument,!1,e,o),a=i.firstChild,1===i.childNodes.length&&(i=a),a||o)){for(s=de.map(v(i,\"script\"),j),u=s.length;f<p;f++)l=i,f!==h&&(l=de.clone(l,!0,!0),u&&de.merge(s,v(l,\"script\"))),r.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,de.map(s,E),f=0;f<u;f++)l=s[f],Ke.test(l.type||\"\")&&!Fe.access(l,\"globalEval\")&&de.contains(c,l)&&(l.src?de._evalUrl&&de._evalUrl(l.src):n(l.textContent.replace(ot,\"\"),c))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,a,s=e.style;return n=n||st(e),n&&(a=n.getPropertyValue(t)||n[t],\"\"!==a||de.contains(e.ownerDocument,e)||(a=de.style(e,t)),!pe.pixelMarginRight()&&at.test(a)&&it.test(t)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i)),void 0!==a?a+\"\":a}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function F(e,t,n,r,o){var i,a=0;for(i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(a+=de.css(e,n+_e[i],!0,o)),r?(\"content\"===n&&(a-=de.css(e,\"padding\"+_e[i],!0,o)),\"margin\"!==n&&(a-=de.css(e,\"border\"+_e[i]+\"Width\",!0,o))):(a+=de.css(e,\"padding\"+_e[i],!0,o),\"padding\"!==n&&(a+=de.css(e,\"border\"+_e[i]+\"Width\",!0,o)));return a}function P(e,t,n){var r,o=!0,i=st(e),a=\"border-box\"===de.css(e,\"boxSizing\",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),at.test(r))return r;o=a&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(a?\"border\":\"content\"),o,i)+\"px\"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function R(){dt&&(e.requestAnimationFrame(R),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=_e[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function _(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners[\"*\"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return r}function W(e,t,n){var r,o,i,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,h={},d=e.style,g=e.nodeType&&We(e),v=Fe.get(e,\"fxshow\");n.queue||(a=de._queueHooks(e,\"fx\"),null==a.unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,de.queue(e,\"fx\").length||a.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],l=v&&v.display,null==l&&(l=Fe.get(e,\"display\")),c=de.css(e,\"display\"),\"none\"===c&&(l?c=l:(m([e],!0),l=e.style.display||l,c=de.css(e,\"display\"),m([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===de.css(e,\"float\")&&(u||(p.done(function(){d.display=l}),null==l&&(c=d.display,l=\"none\"===c?\"\":c)),d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?\"hidden\"in v&&(g=v.hidden):v=Fe.access(e,\"fxshow\",{display:l}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,\"fxshow\");for(r in h)de.style(e,r,h[r])})),u=_(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function B(e,t){var n,r,o,i,a;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),a=de.cssHooks[r],a&&\"expand\"in a){i=a.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,a=U.prefilters.length,s=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,i=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(i);return s.notifyWith(e,[l,i,n]),i<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(B(c,l.opts.specialEasing);i<a;i++)if(r=U.prefilters[i].call(l,e,c,l.opts))return de.isFunction(r.stop)&&(de._queueHooks(l.elem,l.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(c,_,l),de.isFunction(l.opts.start)&&l.opts.start.call(e,l),de.fx.timer(de.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(\" \")}function X(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function K(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):K(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==de.type(t))r(e,t);else for(o in t)K(e+\"[\"+o+\"]\",t[o],n,r)}function V(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function G(e,t,n,r){function o(s){var u;return i[s]=!0,de.each(e[s]||[],function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||a||i[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),o(l),!1)}),u}var i={},a=e===Rt;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function Y(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function Q(e,t,n){for(var r,o,i,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in s)if(s[o]&&s[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+\" \"+u[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==u[0]&&u.unshift(i),n[i]}function J(e,t,n,r){var o,i,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=c.shift())if(\"*\"===i)i=u;else if(\"*\"!==u&&u!==i){if(a=l[u+\" \"+i]||l[\"* \"+i],!a)for(o in l)if(s=o.split(\" \"),s[1]===i&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){a===!0?a=l[o]:l[o]!==!0&&(i=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+i}}}return{state:\"success\",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,ae=ee.indexOf,se={},ue=se.toString,le=se.hasOwnProperty,ce=le.toString,fe=ce.call(Object),pe={},he=\"3.1.1\",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||de.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],r=e[t],a!==r&&(l&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},a[t]=de.extend(l,i,r)):void 0!==r&&(a[t]=r));return a},de.extend({expando:\"jQuery\"+(he+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==ue.call(e))&&(!(t=ne(e))||(n=le.call(t,\"constructor\")&&t.constructor,\"function\"==typeof n&&ce.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?se[ue.call(e)]||\"object\":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,\"ms-\").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(ge,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,\"string\"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:ae.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,a=e.length,s=!n;i<a;i++)r=!t(e[i],i),r!==s&&o.push(e[i]);return o},map:function(e,t,n){var o,i,a=0,s=[];if(r(e))for(o=e.length;a<o;a++)i=t(e[a],a,n),null!=i&&s.push(i);else for(a in e)i=t(e[a],a,n),null!=i&&s.push(i);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),\"function\"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){se[\"[object \"+t+\"]\"]=t.toLowerCase()});var be=function(e){function t(e,t,n,r){var o,i,a,s,u,l,c,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:_)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(a=t.getElementById(o)))return n;if(a.id===o)return n.push(a),n}else if(p&&(a=p.getElementById(o))&&M(t,a)&&a.id===o)return n.push(a),n}else{if(u[2])return J.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&C.getElementsByClassName&&t.getElementsByClassName)return J.apply(n,t.getElementsByClassName(o)),n}if(C.qsa&&!X[e+\" \"]&&(!P||!P.test(e))){if(1!==d)p=t,c=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(we,Ce):t.setAttribute(\"id\",s=$),l=E(e),i=l.length;i--;)l[i]=\"#\"+s+\" \"+h(l[i]);c=l.join(\",\"),p=ye.test(e)&&f(t.parentNode)||t}if(c)try{return J.apply(n,p.querySelectorAll(c)),n}catch(e){}finally{s===$&&t.removeAttribute(\"id\")}}}return S(e.replace(se,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>T.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function l(e){return function(t){return\"form\"in t?t.parentNode&&t.disabled===!1?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,a=n&&\"parentNode\"===i,s=B++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,o);return!1}:function(t,n,u){var l,c,f,p=[W,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(f=t[$]||(t[$]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[i])&&l[0]===W&&l[1]===s)return p[2]=l[2];if(c[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(i=e[s])&&(n&&!n(i,r,o)||(a.push(i),l&&t.push(s)));return a}function y(e,t,n,o,i,a){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,a)),r(function(r,a,s,u){var l,c,f,p=[],h=[],d=a.length,g=r||m(t||\"*\",s.nodeType?[s]:s,[]),y=!e||!r&&t?g:v(g,p,e,s,u),b=n?i||(r?e:d||o)?[]:a:y;if(n&&n(y,b,s,u),o)for(l=v(b,h),o(l,[],s,u),c=l.length;c--;)(f=l[c])&&(b[h[c]]=!(y[h[c]]=f));if(r){if(i||e){if(i){for(l=[],c=b.length;c--;)(f=b[c])&&l.push(y[c]=f);i(null,b=[],l,u)}for(c=b.length;c--;)(f=b[c])&&(l=i?ee(r,f):p[c])>-1&&(r[l]=!(a[l]=f))}}else b=v(b===a?b.splice(d,b.length):b),i?i(null,a,b,u):J.apply(a,b)})}function b(e){for(var t,n,r,o=e.length,i=T.relative[e[0].type],a=i||T.relative[\" \"],s=i?1:0,u=d(function(e){return e===t},a,!0),l=d(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,o}];s<o;s++)if(n=T.relative[e[s].type])c=[d(g(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[$]){for(r=++s;r<o&&!T.relative[e[r].type];r++);return y(s>1&&g(c),s>1&&h(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(se,\"$1\"),n,s<r&&b(e.slice(s,r)),r<o&&b(e=e.slice(r)),r<o&&h(e))}c.push(n)}return g(c)}function x(e,n){var o=n.length>0,i=e.length>0,a=function(r,a,s,u,l){var c,f,p,h=0,d=\"0\",g=r&&[],m=[],y=A,b=r||i&&T.find.TAG(\"*\",l),x=W+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=a===L||a||l);d!==w&&null!=(c=b[d]);d++){if(i&&c){for(f=0,a||c.ownerDocument===L||(O(c),s=!F);p=e[f++];)if(p(c,a||L,s)){u.push(c);break}l&&(W=x)}o&&((c=!p&&c)&&h--,r&&g.push(c))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,a,s);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Y.call(u));m=v(m)}J.apply(u,m),l&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return l&&(W=x,A=y),g};return o?r(a):a}var w,C,T,k,j,E,N,S,A,q,D,O,L,H,F,P,I,R,M,$=\"sizzle\"+1*new Date,_=e.document,W=0,B=0,U=n(),z=n(),X=n(),K=function(e,t){return e===t&&(D=!0),0},V={}.hasOwnProperty,G=[],Y=G.pop,Q=G.push,J=G.push,Z=G.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",oe=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",ie=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+oe+\")*)|.*)\\\\)|)\",ae=new RegExp(ne+\"+\",\"g\"),se=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),le=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),ce=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(ie),pe=new RegExp(\"^\"+re+\"$\"),he={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+oe),PSEUDO:new RegExp(\"^\"+ie),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ve=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ye=/[+~]/,be=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),xe=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Ce=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},Te=function(){O()},ke=d(function(e){return e.disabled===!0&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{J.apply(G=Z.call(_.childNodes),_.childNodes),G[_.childNodes.length].nodeType}catch(e){J={apply:G.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}C=t.support={},j=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:_;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!j(L),_!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Te,!1):n.attachEvent&&n.attachEvent(\"onunload\",Te)),C.attributes=o(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),C.getElementsByTagName=o(function(e){return e.appendChild(L.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),C.getElementsByClassName=me.test(L.getElementsByClassName),C.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),C.getById?(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){return e.getAttribute(\"id\")===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode(\"id\"),n&&n.value===e)return[i]}return[]}}),T.find.TAG=C.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):C.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},T.find.CLASS=C.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],P=[],(C.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML=\"<a id='\"+$+\"'></a><select id='\"+$+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&P.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||P.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+$+\"-]\").length||P.push(\"~=\"),e.querySelectorAll(\":checked\").length||P.push(\":checked\"),e.querySelectorAll(\"a#\"+$+\"+*\").length||P.push(\".#.+[+~]\")}),o(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=L.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&P.push(\"name\"+ne+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&P.push(\":enabled\",\":disabled\"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&P.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),P.push(\",.*:\")})),(C.matchesSelector=me.test(R=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){C.disconnectedMatch=R.call(e,\"*\"),R.call(e,\"[s!='']:x\"),I.push(\"!=\",ie)}),P=P.length&&new RegExp(P.join(\"|\")),I=I.length&&new RegExp(I.join(\"|\")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!C.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===_&&M(_,e)?-1:t===L||t.ownerDocument===_&&M(_,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===_?-1:u[r]===_?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(ce,\"='$1']\"),C.matchesSelector&&F&&!X[n+\" \"]&&(!I||!I.test(n))&&(!P||!P.test(n)))try{var r=R.call(e,n);if(r||C.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=T.attrHandle[t.toLowerCase()],r=n&&V.call(T.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:C.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+\"\").replace(we,Ce)},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!C.detectDuplicates,q=!C.sortStable&&e.slice(0),e.sort(K),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},k=t.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,xe),e[3]=(e[3]||e[4]||e[5]||\"\").replace(be,xe),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,xe).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&U(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?\"!=\"===n:!n||(i+=\"\",\"=\"===n?i===r:\"!=\"===n?i!==r:\"^=\"===n?r&&0===i.indexOf(r):\"*=\"===n?r&&i.indexOf(r)>-1:\"$=\"===n?r&&i.slice(-r.length)===r:\"~=\"===n?(\" \"+i.replace(ae,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(i===r||i.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=i!==a?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,b=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g=\"only\"===e&&!d&&\"nextSibling\"}return!0}if(d=[a?m.firstChild:m.lastChild],a&&y){for(p=m,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h&&l[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(b=h=0)||d.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[W,h,b];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h),b===!1)for(;(p=++h&&p&&p[g]||(b=h=0)||d.pop())&&((s?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++b||(y&&(f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[W,b]),p!==t)););return b-=o,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var o,i=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return i[$]?i(n):i.length>1?(o=[e,e,\"\",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),a=o.length;a--;)r=ee(e,o[a]),e[r]=!(t[r]=o[a])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=N(e.replace(se,\"$1\"));return o[$]?r(function(e,t,n,r){for(var i,a=o(e,null,r,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){\nreturn t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,xe),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(be,xe).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[w]=s(w);for(w in{submit:!0,reset:!0})T.pseudos[w]=u(w);return p.prototype=T.filters=T.pseudos,T.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,a,s,u,l,c=z[e+\" \"];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(o=ue.exec(s))||(o&&(s=s.slice(o[0].length)||s),u.push(i=[])),r=!1,(o=le.exec(s))&&(r=o.shift(),i.push({value:r,type:o[0].replace(se,\" \")}),s=s.slice(r.length));for(a in T.filter)!(o=he[a].exec(s))||l[a]&&!(o=l[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):z(e,u).slice(0)},N=t.compile=function(e,t){var n,r=[],o=[],i=X[e+\" \"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=b(t[n]),i[$]?r.push(i):o.push(i);i=X(e,x(o,r)),i.selector=e}return i},S=t.select=function(e,t,n,r){var o,i,a,s,u,l=\"function\"==typeof e&&e,c=!r&&E(e=l.selector||e);if(n=n||[],1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&\"ID\"===(a=i[0]).type&&9===t.nodeType&&F&&T.relative[i[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,xe),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(a=i[o],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,xe),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return J.apply(n,r),n;break}}return(l||N(e,c))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},C.sortStable=$.split(\"\").sort(K).join(\"\")===$,C.detectDuplicates=!!D,O(),C.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement(\"fieldset\"))}),o(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||i(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),C.attributes&&o(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||i(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute(\"disabled\")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=be,de.expr=be.selectors,de.expr[\":\"]=de.expr.pseudos,de.uniqueSort=de.unique=be.uniqueSort,de.text=be.getText,de.isXMLDoc=be.isXML,de.contains=be.contains,de.escapeSelector=be.escape;var xe=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ce=de.expr.match.needsContext,Te=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,ke=/^.[^:#\\[\\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,\"string\"==typeof e&&Ce.test(e)?de(e):e||[],!1).length}});var je,Ee=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Ne=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||je,\"string\"==typeof e){if(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Te.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Ne.prototype=de.fn,je=de(te);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],a=\"string\"!=typeof e&&de(e);if(!Ce.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?ae.call(de(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,\"parentNode\")},parentsUntil:function(e,t,n){return xe(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return xe(e,\"nextSibling\")},prevAll:function(e){return xe(e,\"previousSibling\")},nextUntil:function(e,t,n){return xe(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return xe(e,\"previousSibling\",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Se.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\\x20\\t\\r\\n\\f]+/g;de.Callbacks=function(e){e=\"string\"==typeof e?a(e):de.extend({},e);var t,n,r,o,i=[],s=[],u=-1,l=function(){for(o=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},c={add:function(){return i&&(n&&!t&&(u=i.length-1,s.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&\"string\"!==de.type(r)&&t(r)})}(arguments),n&&!t&&l()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},de.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",de.Callbacks(\"memory\"),de.Callbacks(\"memory\"),2],[\"resolve\",\"done\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",de.Callbacks(\"once memory\"),de.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var l=this,c=arguments,f=function(){var e,f;if(!(t<a)){if(e=r.apply(l,c),e===n.promise())throw new TypeError(\"Thenable self-resolution\");f=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(a,n,s,o),i(a,n,u,o)):(a++,f.call(e,i(a,n,s,o),i(a,n,u,o),i(a,n,s,n.notifyWith))):(r!==s&&(l=void 0,c=[e]),(o||n.resolveWith)(l,c))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=a&&(r!==u&&(l=void 0,c=[e]),n.rejectWith(l,c))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var a=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:s,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:s)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var a=t[2],s=t[5];o[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=a.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(l(e,i.done(a(n)).resolve,i.reject),\"pending\"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)l(o[n],a(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,\"complete\"===te.readyState||\"loading\"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener(\"DOMContentLoaded\",c),e.addEventListener(\"load\",c));var Le=function(e,t,n,r,o,i,a){var s=0,u=e.length,l=null==n;if(\"object\"===de.type(n)){o=!0;for(s in n)Le(e,t,s,n[s],!0,i,a)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(de(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return o?e:l?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Pe=new f,Ie=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,Re=/[A-Z]/g;de.extend({hasData:function(e){return Pe.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Pe.access(e,t,n)},removeData:function(e,t){Pe.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=Pe.get(i),1===i.nodeType&&!Fe.get(i,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf(\"data-\")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each(function(){Pe.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Pe.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Pe.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Pe.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),a=function(){de.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks(\"once memory\").add(function(){Fe.remove(e,[t+\"queue\",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)n=Fe.get(i[a],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(s));return s(),o.promise(t)}});var Me=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$e=new RegExp(\"^(?:([+-])=|)(\"+Me+\")([a-z%]*)$\",\"i\"),_e=[\"Top\",\"Right\",\"Bottom\",\"Left\"],We=function(e,t){return e=t||e,\"none\"===e.style.display||\"\"===e.style.display&&de.contains(e.ownerDocument,e)&&\"none\"===de.css(e,\"display\")},Be=function(e,t,n,r){var o,i,a={};for(i in t)a[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=a[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){We(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,Ke=/^$|\\/(?:java|ecma)script/i,Ve={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};Ve.optgroup=Ve.option,Ve.tbody=Ve.tfoot=Ve.colgroup=Ve.caption=Ve.thead,Ve.th=Ve.td;var Ge=/<|&#?\\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement(\"div\")),n=te.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Ye=te.documentElement,Qe=/^key/,Je=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Ye,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return\"undefined\"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},c=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(\".\")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,a)!==!1||e.addEventListener&&e.addEventListener(h,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,c):p.push(c),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||\"\").match(qe)||[\"\"],l=t.length;l--;)if(s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||\"\").split(\".\").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=i=p.length;i--;)c=p[i],!o&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(i,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[l],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,a,s=de.event.fix(e),u=new Array(arguments.length),l=(Fe.get(this,\"events\")||{})[s.type]||[],c=de.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,s)!==!1){for(a=de.event.handlers.call(this,s,l),t=0;(o=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(s.result=r)===!1&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,o,i,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||l.disabled!==!0)){for(i=[],a={},n=0;n<u;n++)r=t[n],o=r.selector+\" \",void 0===a[o]&&(a[o]=r.needsContext?de(o,this).index(l)>-1:de.find(o,this,null,[l]).length),a[o]&&i.push(r);i.length&&s.push({elem:l,handlers:i})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==C()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===C()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&de.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?x:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=x,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=x,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=x,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Qe.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Je.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return T(this,e,t,n,r)},one:function(e,t,n,r){return T(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,tt=/<script|<style|<link/i,nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rt=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,\"<$1></$2>\")},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(a=v(s),i=v(e),r=0,o=i.length;r<o;r++)S(i[r],a[r]);if(t)if(n)for(i=i||v(e),a=a||v(s),r=0,o=i.length;r<o;r++)N(i[r],a[r]);else N(e,s);return a=v(s,\"script\"),a.length>0&&y(a,!u&&v(e,\"script\")),s},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Pe.expando]&&(n[Pe.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!tt.test(e)&&!Ve[(Xe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),de(o[a])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,at=new RegExp(\"^(\"+Me+\")(?!px)[a-z%]+$\",\"i\"),st=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(s){s.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",s.innerHTML=\"\",Ye.appendChild(a);var t=e.getComputedStyle(s);n=\"1%\"!==t.top,i=\"2px\"===t.marginLeft,r=\"4px\"===t.width,s.style.marginRight=\"50%\",o=\"4px\"===t.marginRight,Ye.removeChild(a),s=null}}var n,r,o,i,a=te.createElement(\"div\"),s=te.createElement(\"div\");s.style&&(s.style.backgroundClip=\"content-box\",s.cloneNode(!0).style.backgroundClip=\"\",pe.clearCloneStyle=\"content-box\"===s.style.backgroundClip,a.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",a.appendChild(s),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,lt={position:\"absolute\",visibility:\"hidden\",display:\"block\"},ct={letterSpacing:\"0\",fontWeight:\"400\"},ft=[\"Webkit\",\"Moz\",\"ms\"],pt=te.createElement(\"div\").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=de.camelCase(t),u=e.style;return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],void 0===n?a&&\"get\"in a&&void 0!==(o=a.get(e,!1,r))?o:u[t]:(i=typeof n,\"string\"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i=\"number\"),null!=n&&n===n&&(\"number\"===i&&(n+=o&&o[3]||(de.cssNumber[s]?\"\":\"px\")),pe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,a,s=de.camelCase(t);return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],a&&\"get\"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),\"normal\"===o&&t in ct&&(o=ct[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each([\"height\",\"width\"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?P(e,t,r):Be(e,lt,function(){return P(e,t,r)})},set:function(e,n,r){var o,i=r&&st(e),a=r&&F(e,t,r,\"border-box\"===de.css(e,\"boxSizing\",!1,i),i);return a&&(o=$e.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,a)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,\"marginLeft\"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),de.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+_e[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},a=0;if(de.isArray(t)){for(r=st(e),o=t.length;a<o;a++)i[t[a]]=de.css(e,t[a],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?\"\":\"px\")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[W],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&\"object\"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(We).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){\nvar o=de.isEmptyObject(e),i=de.speed(t,n,r),a=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,o||i.queue===!1?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=de.timers,a=Fe.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&mt.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=Fe.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=de.timers,a=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$(\"show\"),slideUp:$(\"hide\"),slideToggle:$(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(R):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement(\"input\"),t=te.createElement(\"select\"),n=t.appendChild(te.createElement(\"option\"));e.type=\"checkbox\",pe.checkOn=\"\"!==e.value,pe.optSelected=n.selected,e=te.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",pe.radioValue=\"t\"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return\"undefined\"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&\"radio\"===t&&de.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=yt[a],yt[a]=o,o=null!=n(e,t,r)?a:null,yt[a]=i),o}});var bt=/^(?:input|select|textarea|button)$/i,xt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,\"tabindex\");return t?parseInt(t,10):bt.test(e.nodeName)||xt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&\" \"+z(o)+\" \"){for(a=0;i=t[a++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");s=z(r),o!==s&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if(\"string\"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=X(this),t&&Fe.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||e===!1?\"\":Fe.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(X(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":de.isArray(o)&&(o=de.map(o,function(e){return null==e?\"\":e+\"\"})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"==typeof n?n.replace(wt,\"\"):null==n?\"\":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,\"value\");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?i+1:o.length;for(r=i<0?u:a?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,\"optgroup\"))){if(t=de(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),a=o.length;a--;)r=o[a],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each([\"radio\",\"checkbox\"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Ct=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,a,s,u,l,c,f,p=[r||te],h=le.call(t,\"type\")?t.type:t,d=le.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=s=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(h+de.event.triggered)&&(h.indexOf(\".\")>-1&&(d=h.split(\".\"),h=d.shift(),d.sort()),l=h.indexOf(\":\")<0&&\"on\"+h,t=t[de.expando]?t:new de.Event(h,\"object\"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Ct.test(u+h)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||te)&&p.push(s.defaultView||s.parentWindow||e)}for(i=0;(a=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,c=(Fe.get(a,\"events\")||{})[t.type]&&Fe.get(a,\"handle\"),c&&c.apply(a,n),c=l&&a[l],c&&c.apply&&He(a)&&(t.result=c.apply(a,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||l&&de.isFunction(r[h])&&!de.isWindow(r)&&(s=r[l],s&&(r[l]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin=\"onfocusin\"in e,pe.focusin||de.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Tt=e.location,kt=de.now(),jt=/\\?/;de.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||de.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,Nt=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)K(n,e[n],t,o);return r.join(\"&\")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,\"elements\");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(\":disabled\")&&At.test(this.nodeName)&&!St.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(Nt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Nt,\"\\r\\n\")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,It={},Rt={},Mt=\"*/\".concat(\"*\"),$t=te.createElement(\"a\");$t.href=Tt.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:\"GET\",isLocal:Ht.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Y(Y(e,de.ajaxSettings),t):Y(de.ajaxSettings,e)},ajaxPrefilter:V(It),ajaxTransport:V(Rt),ajax:function(t,n){function r(t,n,r,s){var l,p,h,x,w,C=n;c||(c=!0,u&&e.clearTimeout(u),o=void 0,a=s||\"\",T.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(x=Q(d,T,r)),x=J(d,x,T,l),l?(d.ifModified&&(w=T.getResponseHeader(\"Last-Modified\"),w&&(de.lastModified[i]=w),w=T.getResponseHeader(\"etag\"),w&&(de.etag[i]=w)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=x.state,p=x.data,h=x.error,l=!h)):(h=C,!t&&C||(C=\"error\",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+\"\",l?v.resolveWith(g,[p,C,T]):v.rejectWith(g,[T,C,h]),T.statusCode(b),b=void 0,f&&m.trigger(l?\"ajaxSuccess\":\"ajaxError\",[T,d,l?p:h]),y.fireWith(g,[T,C]),f&&(m.trigger(\"ajaxComplete\",[T,d]),--de.active||de.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,a,s,u,l,c,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks(\"once memory\"),b=d.statusCode||{},x={},w={},C=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Lt.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==c&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)T.always(e[T.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||C;return o&&o.abort(t),r(0,t),this}};if(v.promise(T),d.url=((t||d.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(qe)||[\"\"],null==d.crossDomain){l=te.createElement(\"a\");try{l.href=d.url,l.href=l.href,d.crossDomain=$t.protocol+\"//\"+$t.host!=l.protocol+\"//\"+l.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),G(It,d,n,T),c)return T;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(qt,\"+\")):(h=d.url.slice(i.length),d.data&&(i+=(jt.test(i)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,\"$1\"),h=(jt.test(i)?\"&\":\"?\")+\"_=\"+kt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&T.setRequestHeader(\"If-Modified-Since\",de.lastModified[i]),de.etag[i]&&T.setRequestHeader(\"If-None-Match\",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader(\"Content-Type\",d.contentType),T.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(p in d.headers)T.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,T,d)===!1||c))return T.abort();if(C=\"abort\",y.add(d.complete),T.done(d.success),T.fail(d.error),o=G(Rt,d,n,T)){if(T.readyState=1,f&&m.trigger(\"ajaxSend\",[T,d]),c)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort(\"timeout\")},d.timeout));try{c=!1,o.send(x,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,\"No Transport\");return T},getJSON:function(e,t,n){return de.get(e,t,n,\"json\")},getScript:function(e,t){return de.get(e,void 0,t,\"script\")}}),de.each([\"get\",\"post\"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},Wt=de.ajaxSettings.xhr();pe.cors=!!Wt&&\"withCredentials\"in Wt,pe.ajax=Wt=!!Wt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Wt&&!t.crossDomain)return{send:function(o,i){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\");for(a in o)s.setRequestHeader(a,o[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?i(0,\"error\"):i(s.status,s.statusText):i(_t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),de.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Bt=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;de.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Bt.pop()||de.expando+\"_\"+kt++;return this[e]=!0,e}}),de.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,a,s=t.jsonp!==!1&&(Ut.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ut,\"$1\"+o):t.jsonp!==!1&&(t.url+=(jt.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return a||de.error(o+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){a=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,Bt.push(o)),a&&de.isFunction(i)&&i(a[0]),a=i=void 0}),\"script\"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Te.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=b([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(\" \");return s>-1&&(r=z(e.slice(s)),e=e.slice(0,s)),de.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),a.length>0&&de.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,a.html(r?de(\"<div>\").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,a,s,u,l,c=de.css(e,\"position\"),f=de(e),p={};\"static\"===c&&(e.style.position=\"relative\"),s=f.offset(),i=de.css(e,\"top\"),u=de.css(e,\"left\"),l=(\"absolute\"===c||\"fixed\"===c)&&(i+u).indexOf(\"auto\")>-1,l?(r=f.position(),a=r.top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+o),\"using\"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===de.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],\"html\")||(r=e.offset()),r={top:r.top+de.css(e[0],\"borderTopWidth\",!0),left:r.left+de.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-r.top-de.css(n,\"marginTop\",!0),left:t.left-r.left-de.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===de.css(e,\"position\");)e=e.offsetParent;return e||Ye})}}),de.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each([\"top\",\"left\"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),at.test(n)?de(e).position()[t]+\"px\":n})}),de.each({Height:\"height\",Width:\"width\"},function(e,t){de.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){de.fn[r]=function(o,i){var a=arguments.length&&(n||\"boolean\"!=typeof o),s=n||(o===!0||i===!0?\"margin\":\"border\");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?de.css(t,n,s):de.style(t,n,o,s)},t,a?o:void 0,a)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),de.parseJSON=JSON.parse,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){!function(e,n,r){function o(e,t,n){return e.addEventListener?void e.addEventListener(t,n,!1):void e.attachEvent(\"on\"+t,n)}function i(e){if(\"keypress\"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return y[e.which]?y[e.which]:b[e.which]?b[e.which]:String.fromCharCode(e.which).toLowerCase()}function a(e,t){return e.sort().join(\",\")===t.sort().join(\",\")}function s(e){var t=[];return e.shiftKey&&t.push(\"shift\"),e.altKey&&t.push(\"alt\"),e.ctrlKey&&t.push(\"ctrl\"),e.metaKey&&t.push(\"meta\"),t}function u(e){return e.preventDefault?void e.preventDefault():void(e.returnValue=!1)}function l(e){return e.stopPropagation?void e.stopPropagation():void(e.cancelBubble=!0)}function c(e){return\"shift\"==e||\"ctrl\"==e||\"alt\"==e||\"meta\"==e}function f(){if(!v){v={};for(var e in y)e>95&&e<112||y.hasOwnProperty(e)&&(v[y[e]]=e)}return v}function p(e,t,n){return n||(n=f()[e]?\"keydown\":\"keypress\"),\"keypress\"==n&&t.length&&(n=\"keydown\"),n}function h(e){return\"+\"===e?[\"+\"]:(e=e.replace(/\\+{2}/g,\"+plus\"),e.split(\"+\"))}function d(e,t){var n,r,o,i=[];for(n=h(e),o=0;o<n.length;++o)r=n[o],w[r]&&(r=w[r]),t&&\"keypress\"!=t&&x[r]&&(r=x[r],i.push(\"shift\")),c(r)&&i.push(r);return t=p(r,i,t),{key:r,modifiers:i,action:t}}function g(e,t){return null!==e&&e!==n&&(e===t||g(e.parentNode,t))}function m(e){function t(e){e=e||{};var t,n=!1;for(t in x)e[t]?n=!0:x[t]=0;n||(T=!1)}function r(e,t,n,r,o,i){var s,u,l=[],f=n.type;if(!y._callbacks[e])return[];for(\"keyup\"==f&&c(e)&&(t=[e]),s=0;s<y._callbacks[e].length;++s)if(u=y._callbacks[e][s],(r||!u.seq||x[u.seq]==u.level)&&f==u.action&&(\"keypress\"==f&&!n.metaKey&&!n.ctrlKey||a(t,u.modifiers))){var p=!r&&u.combo==o,h=r&&u.seq==r&&u.level==i;(p||h)&&y._callbacks[e].splice(s,1),l.push(u)}return l}function f(e,t,n,r){y.stopCallback(t,t.target||t.srcElement,n,r)||e(t,n)===!1&&(u(t),l(t))}function p(e){\"number\"!=typeof e.which&&(e.which=e.keyCode);var t=i(e);if(t)return\"keyup\"==e.type&&w===t?void(w=!1):void y.handleKey(t,s(e),e)}function h(){clearTimeout(b),b=setTimeout(t,1e3)}function g(e,n,r,o){function a(t){return function(){T=t,++x[e],h()}}function s(n){f(r,n,e),\"keyup\"!==o&&(w=i(n)),setTimeout(t,10)}x[e]=0;for(var u=0;u<n.length;++u){var l=u+1===n.length,c=l?s:a(o||d(n[u+1]).action);v(n[u],c,o,e,u)}}function v(e,t,n,o,i){y._directMap[e+\":\"+n]=t,e=e.replace(/\\s+/g,\" \");var a,s=e.split(\" \");return s.length>1?void g(e,s,t,n):(a=d(e,n),y._callbacks[a.key]=y._callbacks[a.key]||[],r(a.key,a.modifiers,{type:a.action},o,e,i),void y._callbacks[a.key][o?\"unshift\":\"push\"]({callback:t,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:e}))}var y=this;if(e=e||n,!(y instanceof m))return new m(e);y.target=e,y._callbacks={},y._directMap={};var b,x={},w=!1,C=!1,T=!1;y._handleKey=function(e,n,o){var i,a=r(e,n,o),s={},u=0,l=!1;for(i=0;i<a.length;++i)a[i].seq&&(u=Math.max(u,a[i].level));for(i=0;i<a.length;++i)if(a[i].seq){if(a[i].level!=u)continue;l=!0,s[a[i].seq]=1,f(a[i].callback,o,a[i].combo,a[i].seq)}else l||f(a[i].callback,o,a[i].combo);var p=\"keypress\"==o.type&&C;o.type!=T||c(e)||p||t(s),C=l&&\"keydown\"==o.type},y._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)v(e[r],t,n)},o(e,\"keypress\",p),o(e,\"keydown\",p),o(e,\"keyup\",p)}if(e){for(var v,y={8:\"backspace\",9:\"tab\",13:\"enter\",16:\"shift\",17:\"ctrl\",18:\"alt\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"ins\",46:\"del\",91:\"meta\",93:\"meta\",224:\"meta\"},b={106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},x={\"~\":\"`\",\"!\":\"1\",\"@\":\"2\",\"#\":\"3\",$:\"4\",\"%\":\"5\",\"^\":\"6\",\"&\":\"7\",\"*\":\"8\",\"(\":\"9\",\")\":\"0\",_:\"-\",\"+\":\"=\",\":\":\";\",'\"':\"'\",\"<\":\",\",\">\":\".\",\"?\":\"/\",\"|\":\"\\\\\"},w={option:\"alt\",command:\"meta\",return:\"enter\",escape:\"esc\",plus:\"+\",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?\"meta\":\"ctrl\"},C=1;C<20;++C)y[111+C]=\"f\"+C;for(C=0;C<=9;++C)y[C+96]=C;m.prototype.bind=function(e,t,n){var r=this;return e=e instanceof Array?e:[e],r._bindMultiple.call(r,e,t,n),r},m.prototype.unbind=function(e,t){var n=this;return n.bind.call(n,e,function(){},t)},m.prototype.trigger=function(e,t){var n=this;return n._directMap[e+\":\"+t]&&n._directMap[e+\":\"+t]({},e),n},m.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},m.prototype.stopCallback=function(e,t){var n=this;return!((\" \"+t.className+\" \").indexOf(\" mousetrap \")>-1)&&(!g(t,n.target)&&(\"INPUT\"==t.tagName||\"SELECT\"==t.tagName||\"TEXTAREA\"==t.tagName||t.isContentEditable))},m.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},m.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(y[t]=e[t]);v=null},m.init=function(){var e=m(n);for(var t in e)\"_\"!==t.charAt(0)&&(m[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},m.init(),e.Mousetrap=m,\"undefined\"!=typeof t&&t.exports&&(t.exports=m),\"function\"==typeof define&&define.amd&&define(function(){return m})}}(\"undefined\"!=typeof window?window:null,\"undefined\"!=typeof window?document:null)},{}],3:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function a(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(O,\".\");var o=e.split(\".\"),a=i(o,t).join(\".\");return r+a}function s(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=P(e>>>10&1023|55296),e=56320|1023&e),t+=P(e)}).join(\"\")}function l(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:C}function c(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*k>>1;r+=C)e=F(e/H);return F(r+(H+1)*e/(e+j))}function p(e){var t,n,r,i,a,s,c,p,h,d,g=[],m=e.length,v=0,y=S,b=N;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o(\"not-basic\"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(a=v,s=1,c=C;i>=m&&o(\"invalid-input\"),p=l(e.charCodeAt(i++)),(p>=C||p>F((w-v)/s))&&o(\"overflow\"),v+=p*s,h=c<=b?T:c>=b+k?k:c-b,!(p<h);c+=C)d=C-h,s>F(w/d)&&o(\"overflow\"),s*=d;t=g.length+1,b=f(v-a,t,0==a),F(v/t)>w-y&&o(\"overflow\"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,a,u,l,p,h,d,g,m,v,y,b,x=[];for(e=s(e),m=e.length,t=S,n=0,a=N,u=0;u<m;++u)g=e[u],g<128&&x.push(P(g));for(r=i=x.length,i&&x.push(A);r<m;){for(l=w,u=0;u<m;++u)g=e[u],g>=t&&g<l&&(l=g);for(v=r+1,l-t>F((w-n)/v)&&o(\"overflow\"),n+=(l-t)*v,t=l,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o(\"overflow\"),g==t){for(p=n,h=C;d=h<=a?T:h>=a+k?k:h-a,!(p<d);h+=C)b=p-d,y=C-d,x.push(P(c(d+b%y,0))),p=F(b/y);x.push(P(c(p,0))),a=f(n,v,r==i),n=0,++r}++n,++t}return x.join(\"\")}function d(e){return a(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return a(e,function(e){return D.test(e)?\"xn--\"+h(e):e})}var m=\"object\"==typeof n&&n&&!n.nodeType&&n,v=\"object\"==typeof t&&t&&!t.nodeType&&t,y=\"object\"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var b,x,w=2147483647,C=36,T=1,k=26,j=38,E=700,N=72,S=128,A=\"-\",q=/^xn--/,D=/[^\\x20-\\x7E]/,O=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},H=C-T,F=Math.floor,P=String.fromCharCode;if(b={version:\"1.4.1\",ucs2:{decode:s,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},\"function\"==typeof define&&\"object\"==typeof define.amd&&define.amd)define(\"punycode\",function(){return b});else if(m&&v)if(t.exports==m)v.exports=b;else for(x in b)b.hasOwnProperty(x)&&(m[x]=b[x]);else r.punycode=b}(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],4:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var a={};if(\"string\"!=typeof e||0===e.length)return a;var s=/\\+/g;e=e.split(t);var u=1e3;i&&\"number\"==typeof i.maxKeys&&(u=i.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var c=0;c<l;++c){var f,p,h,d,g=e[c].replace(s,\"%20\"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=\"\"),h=decodeURIComponent(f),d=decodeURIComponent(p),\nr(a,h)?o(a[h])?a[h].push(d):a[h]=[a[h],d]:a[h]=d}return a};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],5:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,s){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(a(e),function(a){var s=encodeURIComponent(o(a))+n;return i(e[a])?r(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+n+encodeURIComponent(o(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},a=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],6:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":4,\"./encode\":5}],7:[function(e,t,n){\"use strict\";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&l.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return l.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function a(e,t){return o(e,!1,!0).resolve(t)}function s(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e(\"punycode\"),l=e(\"./util\");n.parse=o,n.resolve=a,n.resolveObject=s,n.format=i,n.Url=r;var c=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,h=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],d=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(h),g=[\"'\"].concat(d),m=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(g),v=[\"/\",\"?\",\"#\"],y=255,b=/^[+a-z0-9A-Z_-]{0,63}$/,x=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},C={javascript:!0,\"javascript:\":!0},T={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},k=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!l.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e.indexOf(\"?\"),o=r!==-1&&r<e.indexOf(\"#\")?\"?\":\"#\",i=e.split(o),a=/\\\\/g;i[0]=i[0].replace(a,\"/\"),e=i.join(o);var s=e;if(s=s.trim(),!n&&1===e.split(\"#\").length){var f=p.exec(s);if(f)return this.path=s,this.href=s,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=k.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search=\"\",this.query={}),this}var h=c.exec(s);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,s=s.substr(h.length)}if(n||h||s.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var j=\"//\"===s.substr(0,2);!j||h&&C[h]||(s=s.substr(2),this.slashes=!0)}if(!C[h]&&(j||h&&!T[h])){for(var E=-1,N=0;N<v.length;N++){var S=s.indexOf(v[N]);S!==-1&&(E===-1||S<E)&&(E=S)}var A,q;q=E===-1?s.lastIndexOf(\"@\"):s.lastIndexOf(\"@\",E),q!==-1&&(A=s.slice(0,q),s=s.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var N=0;N<m.length;N++){var S=s.indexOf(m[N]);S!==-1&&(E===-1||S<E)&&(E=S)}E===-1&&(E=s.length),this.host=s.slice(0,E),s=s.slice(E),this.parseHost(),this.hostname=this.hostname||\"\";var D=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\\./),N=0,L=O.length;N<L;N++){var H=O[N];if(H&&!H.match(b)){for(var F=\"\",P=0,I=H.length;P<I;P++)F+=H.charCodeAt(P)>127?\"x\":H[P];if(!F.match(b)){var R=O.slice(0,N),M=O.slice(N+1),$=H.match(x);$&&(R.push($[1]),M.unshift($[2])),M.length&&(s=\"/\"+M.join(\".\")+s),this.hostname=R.join(\".\");break}}}this.hostname.length>y?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var _=this.port?\":\"+this.port:\"\",W=this.hostname||\"\";this.host=W+_,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==s[0]&&(s=\"/\"+s))}if(!w[d])for(var N=0,L=g.length;N<L;N++){var B=g[N];if(s.indexOf(B)!==-1){var U=encodeURIComponent(B);U===B&&(U=escape(B)),s=s.split(B).join(U)}}var z=s.indexOf(\"#\");z!==-1&&(this.hash=s.substr(z),s=s.slice(0,z));var X=s.indexOf(\"?\");if(X!==-1?(this.search=s.substr(X),this.query=s.substr(X+1),t&&(this.query=k.parse(this.query)),s=s.slice(0,X)):t&&(this.search=\"\",this.query={}),s&&(this.pathname=s),T[d]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var _=this.pathname||\"\",K=this.search||\"\";this.path=_+K}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",o=!1,i=\"\";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(o+=\":\"+this.port)),this.query&&l.isObject(this.query)&&Object.keys(this.query).length&&(i=k.stringify(this.query));var a=this.search||i&&\"?\"+i||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||T[t])&&o!==!1?(o=\"//\"+(o||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):o||(o=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),a&&\"?\"!==a.charAt(0)&&(a=\"?\"+a),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),a=a.replace(\"#\",\"%23\"),t+o+n+a+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(l.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var a=o[i];n[a]=this[a]}if(n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),u=0;u<s.length;u++){var c=s[u];\"protocol\"!==c&&(n[c]=e[c])}return T[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!T[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||C[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||\"\").split(\"/\");d.length&&!(e.host=d.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==d[0]&&d.unshift(\"\"),d.length<2&&d.unshift(\"\"),n.pathname=d.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||\"\",m=n.search||\"\";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&\"/\"===n.pathname.charAt(0),y=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),b=y||v||n.host&&e.pathname,x=b,w=n.pathname&&n.pathname.split(\"/\")||[],d=e.pathname&&e.pathname.split(\"/\")||[],k=n.protocol&&!T[n.protocol];if(k&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===w[0]?w[0]=n.host:w.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),b=b&&(\"\"===d[0]||\"\"===w[0])),y)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!l.isNullOrUndefined(e.search)){if(k){n.hostname=n.host=w.shift();var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return n.search=e.search,n.query=e.query,l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],N=(n.host||e.host||w.length>1)&&(\".\"===E||\"..\"===E)||\"\"===E,S=0,A=w.length;A>=0;A--)E=w[A],\".\"===E?w.splice(A,1):\"..\"===E?(w.splice(A,1),S++):S&&(w.splice(A,1),S--);if(!b&&!x)for(;S--;S)w.unshift(\"..\");!b||\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0)||w.unshift(\"\"),N&&\"/\"!==w.join(\"/\").substr(-1)&&w.push(\"\");var q=\"\"===w[0]||w[0]&&\"/\"===w[0].charAt(0);if(k){n.hostname=n.host=q?\"\":w.length?w.shift():\"\";var j=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return b=b||n.host&&w.length,b&&!q&&w.unshift(\"\"),w.length?n.pathname=w.join(\"/\"):(n.pathname=null,n.path=null),l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{\"./util\":8,punycode:3,querystring:6}],8:[function(e,t,n){\"use strict\";t.exports={isString:function(e){return\"string\"==typeof e},isObject:function(e){return\"object\"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],9:[function(e,t,n){function r(e){var t=a(e.currentTarget).parent().find(\".dropdown-menu\");t.toggleClass(\"open\"),e.stopPropagation(),e.preventDefault()}function o(e){a(\".dropdown-menu\").removeClass(\"open\")}function i(){a(document).on(\"click\",\".toggle-dropdown\",r),a(document).on(\"click\",\".dropdown-menu\",function(e){e.stopPropagation()}),a(document).on(\"click\",o)}var a=e(\"jquery\");t.exports={init:i}},{jquery:1}],10:[function(e,t,n){function r(){s.init(),i.init(),o.init(),a.init(),u.createButton({index:0,icon:\"fa fa-align-justify\",onClick:function(e){e.preventDefault(),s.toggle()}})}var o=e(\"./dropdown\"),i=e(\"./keyboard\"),a=e(\"./navigation\"),s=e(\"./sidebar\"),u=e(\"./toolbar\"),l=window.gitbook;l.events.on(\"start\",r),l.keyboard=i,l.navigation=a,l.sidebar=s,l.toolbar=u},{\"./dropdown\":9,\"./keyboard\":11,\"./navigation\":13,\"./sidebar\":15,\"./toolbar\":16}],11:[function(e,t,n){function r(e,t){i.bind(e,function(e){return t(),!1})}function o(){r([\"right\"],function(e){a.goNext()}),r([\"left\"],function(e){a.goPrev()}),r([\"s\"],function(e){s.toggle()})}var i=e(\"mousetrap\"),a=e(\"./navigation\"),s=e(\"./sidebar\");t.exports={init:o,bind:r}},{\"./navigation\":13,\"./sidebar\":15,mousetrap:2}],12:[function(e,t,n){function r(e){return o.state.$book.addClass(\"is-loading\"),e.always(function(){o.state.$book.removeClass(\"is-loading\")}),e}var o=window.gitbook;t.exports={show:r}},{}],13:[function(e,t,n){function r(){return T(E.isSmallScreen()?\".book-body\":\".body-inner\")}function o(e){var t=r(),n=0;i(e)&&(e&&(n=u(e)),t.unbind(\"scroll\"),t.animate({scrollTop:n},800,\"swing\",function(){t.scroll(f)}),l(null,e))}function i(e){var t=r(),n=t.find(e);return!!n.length}function a(e){return 0===e.length}function s(e,t){return e.length>0&&e.filter(t).length>0}function u(e){var t=r(),n=t.find(\".page-inner\"),o=t.find(e),i=o.offsetParent(),u=0;if(s([t,n,o,i],a))return 0;u=o.position().top;for(var l=10,c=0;c<l&&(!i.is(n)&&!i.is(i.offsetParent()));c++)o=i,u+=o.position().top,i=o.offsetParent();return Math.floor(u)}function l(e,t){if(e||t||(e=w.first()),t&&(e=w.length>1?w.filter(function(){var e=c(T(this));return e==t}).first():w.first()),!e.is(C)){C=e,w.removeClass(\"active\"),e.addClass(\"active\"),t=c(e);var n=window.location.pathname+window.location.hash,r=window.location.pathname+t;r!=n&&history.replaceState({path:r},null,r)}}function c(e){var t=e.children(\"a\"),n=t.attr(\"href\").split(\"#\")[1];return n&&(n=\"#\"+n),n?n:\"\"}function f(){var e=r(),t=e.scrollTop(),n=e.prop(\"scrollHeight\"),o=e.prop(\"clientHeight\"),i=w.length,a=null;T(w.get().reverse()).each(function(e){var n,r=c(T(this));r&&!a&&(n=u(r),t>=n&&(a=T(this))),e!=i-1||a||(a=T(this))}),a||t||(a=w.first()),t&&n-t==o&&(a=w.last()),l(a)}function p(e,t){var n=k.parse(A),r=k.resolve(window.location.pathname,e),i=k.parse(r),a=i.hash,s=i.pathname!==n.pathname,u=Boolean(i.hostname);if(!S||u)return void(location.href=e);if(!s)return t&&history.pushState({path:r},null,r),o(a);A=r;var l=T.Deferred(function(e){T.ajax({type:\"GET\",url:r,cache:!0,headers:{\"Access-Control-Expose-Headers\":\"X-Current-Location\"},success:function(n,i,s){var u=s.getResponseHeader(\"X-Current-Location\")||r;n=n.replace(/<(\\/?)(html|head|body)([^>]*)>/gi,function(e,t,n,r){return\"<\"+t+\"div\"+(t?\"\":' data-element=\"'+n+'\"')+r+\">\"});var l,c=T(n),f=c.find(\".book\");if(0===f.length){var p=new Error(\"Invalid gitbook page, redirecting...\");return e.reject(p)}t&&history.pushState({path:u},null,u),c=T(n),l=c.find(\"[data-element=head]\"),f=c.find(\".book\"),document.title=l.find(\"title\").text();var h=T(\"head\");h.find(\"link[rel=prev]\").remove(),h.find(\"link[rel=next]\").remove(),h.append(l.find(\"link[rel=prev]\")),h.append(l.find(\"link[rel=next]\"));var g=T(\".book\").attr(\"class\"),m=T(\".book-summary\").scrollTop();f.toggleClass(\"with-summary\",T(\".book\").hasClass(\"with-summary\")),T(\".book\").replaceWith(f),T(\".book\").attr(\"class\",g),T(\".book-summary\").scrollTop(m),N.state.$book=T(\".book\"),d(!a),a&&o(a),e.resolve()}})}).promise();return j.show(l.fail(function(e){console.log(e)}))}function h(){var e,t;e=parseInt(T(\".body-inner\").css(\"width\"),10),t=parseInt(T(\".page-wrapper\").css(\"width\"),10),T(\".navigation-next\").css(\"margin-right\",e-t+\"px\");var n=r();n.unbind(\"scroll\"),n.scroll(f)}function d(e){var t=T(\".book-body\"),n=t.find(\".body-inner\"),o=n.find(\".page-wrapper\");h(),o.focus();var i=r();e!==!1&&i.scrollTop(0),w=T(\".book-summary .summary .chapter\").filter(function(){var e=T(this).children(\"a\"),t=null;if(!e.length)return!1;t=e.attr(\"href\").split(\"#\")[0];var n=k.resolve(window.location.pathname,t);return window.location.pathname==n}),w.length>1?i.scroll(f):C=w.first()}function g(e){return 0===e.button}function m(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function v(e){var t=T(this),n=t.attr(\"target\");if(!m(e)&&g(e)&&!n){e.stopPropagation(),e.preventDefault();var r=t.attr(\"href\");r&&p(r,!0)}}function y(){var e=T(\".navigation-next\").attr(\"href\");e&&p(e,!0)}function b(){var e=T(\".navigation-prev\").attr(\"href\");e&&p(e,!0)}function x(){T.ajaxSetup({cache:!1}),history.replaceState({path:window.location.href},\"\"),window.onpopstate=function(e){if(null!==e.state)return p(e.state.path,!1)},T(document).on(\"click\",\".navigation-prev\",v),T(document).on(\"click\",\".navigation-next\",v),T(document).on(\"click\",\".summary [data-path] a\",v),T(document).on(\"click\",\".page-inner a\",v),T(window).resize(h),d(!1)}var w,C,T=e(\"jquery\"),k=e(\"url\"),j=e(\"./loading\"),E=e(\"./platform\"),N=window.gitbook,S=\"undefined\"!=typeof history.pushState,A=location.href;t.exports={init:x,goNext:y,goPrev:b}},{\"./loading\":12,\"./platform\":14,jquery:1,url:7}],14:[function(e,t,n){var r=e(\"jquery\");t.exports={isMobile:function(){return r(document).width()<=600},isSmallScreen:function(){return r(document).width()<=1240}}},{jquery:1}],15:[function(e,t,n){function r(e,t){null!=l.state&&o()==e||(null==t&&(t=!0),l.state.$book.toggleClass(\"without-animation\",!t),l.state.$book.toggleClass(\"with-summary\",e),l.storage.set(\"sidebar\",o()))}function o(){return l.state.$book.hasClass(\"with-summary\")}function i(){u.isMobile()||r(l.storage.get(\"sidebar\",!0),!1),s(document).on(\"click\",\".book-summary li.chapter a\",function(e){u.isMobile()&&r(!1,!1)})}function a(e){var t=s(\".book-summary\");t.find(\"li\").each(function(){var t=s(this).data(\"path\"),n=null==e||e.indexOf(t)!==-1;s(this).toggle(n),n&&s(this).parents(\"li\").show()})}var s=e(\"jquery\"),u=e(\"./platform\"),l=window.gitbook;t.exports={init:i,isOpen:o,toggle:r,filter:a}},{\"./platform\":14,jquery:1}],16:[function(e,t,n){function r(){return\"btn-\"+g++}function o(e,t,n,r){var o=e.children(t).length;n<0&&(n=Math.max(0,o+1+n)),e.append(r),n<o&&e.children(t).eq(n).before(e.children(t).last())}function i(e){e.preventDefault()}function a(e){var t=p(\"<div>\",{class:\"dropdown-menu\",html:'<div class=\"dropdown-caret\"><span class=\"caret-outer\"></span><span class=\"caret-inner\"></span></div>'});if(\"string\"==typeof e)t.append(e);else{var n=e.map(function(e){return p.isArray(e)?e:[e]});n.forEach(function(e){var n=p(\"<div>\",{class:\"buttons\"}),r=\"size-\"+e.length;e.forEach(function(e){e=p.extend({text:\"\",className:\"\",onClick:i},e||{});var t=p(\"<button>\",{class:\"button \"+r+\" \"+e.className,text:e.text});t.click(e.onClick),n.append(t)}),t.append(n)})}return t}function s(e){return e=p.extend({label:\"\",icon:\"\",text:\"\",position:\"left\",className:\"\",onClick:i,dropdown:null,index:null,id:r()},e||{}),d.push(e),u(e),e.id}function u(e){var t,n=p(\".book-header\"),r=n.find(\"h1\"),i=\"pull-\"+e.position,s=p(\"<a>\",{class:\"btn\",text:e.text?\" \"+e.text:\"\",\"aria-label\":e.label,href:\"#\"});if(s.click(e.onClick),e.icon&&p(\"<i>\",{class:e.icon}).prependTo(s),e.dropdown){var u=p(\"<div>\",{class:\"dropdown \"+i+\" \"+e.className});s.addClass(\"toggle-dropdown\"),u.append(s);var l=a(e.dropdown);l.addClass(\"dropdown-\"+(\"right\"==e.position?\"left\":\"right\")),u.append(l),t=u}else s.addClass(i),s.addClass(e.className),t=s;t.addClass(\"js-toolbar-action\"),p.isNumeric(e.index)&&e.index>=0?o(n,\".btn, .dropdown, h1\",e.index,t):t.insertBefore(r)}function l(){p(\".js-toolbar-action\").remove(),d.forEach(u)}function c(e){d=p.grep(d,function(t){return t.id!=e}),l()}function f(e){d=p.grep(d,function(t){return e.indexOf(t.id)==-1}),l()}var p=e(\"jquery\"),h=window.gitbook,d=[],g=0;h.events.on(\"page.change\",function(){l()}),t.exports={createButton:s,removeButton:c,removeButtons:f}},{jquery:1}]},{},[10]);\n"
  },
  {
    "path": "vi/index.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Project V · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"welcome/versions.html\" />\n    \n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter active\" data-level=\"1.1\" data-path=\"./\">\n            \n                <a href=\"./\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"welcome/versions.html\">\n            \n                <a href=\"welcome/versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"welcome/workflow.html\">\n            \n                <a href=\"welcome/workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"welcome/install.html\">\n            \n                <a href=\"welcome/install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"welcome/start.html\">\n            \n                <a href=\"welcome/start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"welcome/command.html\">\n            \n                <a href=\"welcome/command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"welcome/donate.html\">\n            \n                <a href=\"welcome/donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"welcome/help.html\">\n            \n                <a href=\"welcome/help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"welcome/faq.html\">\n            \n                <a href=\"welcome/faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"configuration/\">\n            \n                <a href=\"configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"configuration/overview.html\">\n            \n                <a href=\"configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"configuration/protocols.html\">\n            \n                <a href=\"configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"configuration/protocols/blackhole.html\">\n            \n                <a href=\"configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"configuration/protocols/dns.html\">\n            \n                <a href=\"configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"configuration/protocols/dokodemo.html\">\n            \n                <a href=\"configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"configuration/protocols/freedom.html\">\n            \n                <a href=\"configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"configuration/protocols/mtproto.html\">\n            \n                <a href=\"configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"configuration/protocols/http.html\">\n            \n                <a href=\"configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"configuration/protocols/socks.html\">\n            \n                <a href=\"configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"configuration/protocols/vmess.html\">\n            \n                <a href=\"configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"configuration/policy.html\">\n            \n                <a href=\"configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"configuration/routing.html\">\n            \n                <a href=\"configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"configuration/dns.html\">\n            \n                <a href=\"configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"configuration/mux.html\">\n            \n                <a href=\"configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"configuration/api.html\">\n            \n                <a href=\"configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"configuration/stats.html\">\n            \n                <a href=\"configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"configuration/reverse.html\">\n            \n                <a href=\"configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"configuration/transport.html\">\n            \n                <a href=\"configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"configuration/transport/tcp.html\">\n            \n                <a href=\"configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"configuration/transport/mkcp.html\">\n            \n                <a href=\"configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"configuration/transport/websocket.html\">\n            \n                <a href=\"configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"configuration/transport/h2.html\">\n            \n                <a href=\"configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"configuration/transport/domainsocket.html\">\n            \n                <a href=\"configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"configuration/transport/quic.html\">\n            \n                <a href=\"configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"configuration/env.html\">\n            \n                <a href=\"configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"awesome/tools.html\">\n            \n                <a href=\"awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"awesome/ads.html\">\n            \n                <a href=\"awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"developer/tools.html\">\n            \n                <a href=\"developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/index.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"project-v-\"><a name=\"project-v-\" class=\"plugin-anchor\" href=\"#project-v-\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Project V <img style=\"float: right;\" width=\"100\" height=\"100\" src=\"resources/v2ray_1024.png\"></h1>\n<p>Project V l&#xE0; m&#x1ED9;t t&#x1EAD;p h&#x1EE3;p c&#xE1;c c&#xF4;ng c&#x1EE5; gi&#xFA;p b&#x1EA1;n x&#xE2;y d&#x1EF1;ng m&#x1EA1;ng ri&#xEA;ng t&#x1B0; qua internet. C&#x1ED1;t l&#xF5;i c&#x1EE7;a Project V, c&#xF3; t&#xEA;n l&#xE0; <code>V2Ray</code>, ch&#x1ECB;u tr&#xE1;ch nhi&#x1EC7;m v&#x1EC1; c&#xE1;c giao th&#x1EE9;c m&#x1EA1;ng v&#xE0; truy&#x1EC1;n th&#xF4;ng. N&#xF3; c&#xF3; th&#x1EC3; l&#xE0;m vi&#x1EC7;c m&#x1ED9;t m&#xEC;nh, c&#x169;ng nh&#x1B0; k&#x1EBF;t h&#x1EE3;p v&#x1EDB;i c&#xE1;c c&#xF4;ng c&#x1EE5; kh&#xE1;c.</p>\n<p>Trang web n&#xE0;y ch&#x1EE7; y&#x1EBF;u l&#xE0; m&#x1ED9;t h&#x1B0;&#x1EDB;ng d&#x1EAB;n cho V2Ray, v&#x1EDB;i m&#x1ED9;t s&#x1ED1; th&#xF4;ng tin b&#x1ED5; sung li&#xEA;n quan &#x111;&#x1EBF;n to&#xE0;n b&#x1ED9; d&#x1EF1; &#xE1;n.</p>\n<h2 id=\"t&#xED;nh-n&#x103;ng-&#x111;&#x1EB7;c-&#x111;i&#x1EC3;m\"><a name=\"t&#xED;nh-n&#x103;ng-&#x111;&#x1EB7;c-&#x111;i&#x1EC3;m\" class=\"plugin-anchor\" href=\"#t&#xED;nh-n&#x103;ng-&#x111;&#x1EB7;c-&#x111;i&#x1EC3;m\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>T&#xED;nh n&#x103;ng, &#x111;&#x1EB7;c &#x111;i&#x1EC3;m</h2>\n<ul>\n<li>Nhi&#x1EC1;u proxy g&#x1EED;i &#x111;&#x1EBF;n / &#x111;i: m&#x1ED9;t c&#xE1; th&#x1EC3; V2Ray h&#x1ED7; tr&#x1EE3; song song nhi&#x1EC1;u giao th&#x1EE9;c trong v&#xE0; ngo&#xE0;i. M&#x1ED7;i giao th&#x1EE9;c ho&#x1EA1;t &#x111;&#x1ED9;ng &#x111;&#x1ED9;c l&#x1EAD;p.</li>\n<li>&#x110;&#x1ECB;nh tuy&#x1EBF;n t&#xF9;y ch&#x1EC9;nh: l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p &#x111;&#x1EBF;n c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c g&#x1EED;i &#x111;&#x1EBF;n c&#xE1;c gi&#x1EDB;i h&#x1EA1;n kh&#xE1;c nhau d&#x1EF1;a tr&#xEA;n c&#x1EA5;u h&#xEC;nh &#x111;&#x1ECB;nh tuy&#x1EBF;n. Th&#x1EAD;t d&#x1EC5; d&#xE0;ng &#x111;&#x1EC3; &#x111;&#x1ECB;nh tuy&#x1EBF;n l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p theo v&#xF9;ng ho&#x1EB7;c mi&#x1EC1;n m&#x1EE5;c ti&#xEA;u.</li>\n<li>Nhi&#x1EC1;u giao th&#x1EE9;c: V2Ray h&#x1ED7; tr&#x1EE3; nhi&#x1EC1;u giao th&#x1EE9;c, bao g&#x1ED3;m Socks, HTTP, Shadowsocks, VMess, vv M&#x1ED7;i giao th&#x1EE9;c c&#xF3; th&#x1EC3; c&#xF3; giao v&#x1EAD;n ri&#xEA;ng c&#x1EE7;a n&#xF3;, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; TCP, mKCP, WebSocket, v.v.</li>\n<li>Obfuscation: V2Ray &#x111;&#xE3; x&#xE2;y d&#x1EF1;ng trong obfuscation &#x111;&#x1EC3; &#x1EA9;n l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p trong TLS, v&#xE0; c&#xF3; th&#x1EC3; ch&#x1EA1;y song song v&#x1EDB;i c&#xE1;c m&#xE1;y ch&#x1EE7; web.</li>\n<li>Reverse proxy: H&#x1ED7; tr&#x1EE3; chung proxy ng&#x1B0;&#x1EE3;c. C&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; x&#xE2;y d&#x1EF1;ng &#x111;&#x1B0;&#x1EDD;ng h&#x1EA7;m cho localhost.</li>\n<li>Nhi&#x1EC1;u n&#x1EC1;n t&#x1EA3;ng: V2Ray ch&#x1EA1;y nguy&#xEA;n b&#x1EA3;n tr&#xEA;n Windows, Mac OS, Linux, v.v. Ngo&#xE0;i ra c&#xF2;n c&#xF3; h&#x1ED7; tr&#x1EE3; c&#x1EE7;a b&#xEA;n th&#x1EE9; ba tr&#xEA;n thi&#x1EBF;t b&#x1ECB; di &#x111;&#x1ED9;ng.</li>\n</ul>\n<h2 id=\"sponsors\"><a name=\"sponsors\" class=\"plugin-anchor\" href=\"#sponsors\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Sponsors</h2>\n<p><a href=\"http://v2net.org\" target=\"_blank\"><img src=\"resources/v2net.png\" alt=\"v2net\"></a></p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>This site is generated by GitBook, and host on GitHub. If you&apos;d like to modify its content, please send pull request to <a href=\"https://github.com/v2ray/manual\" target=\"_blank\">this repo</a>.</p>\n</div></div></p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"index\",\"refen\":\"index\",\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"next\":{\"title\":\"Lịch sử phiên bản\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"README.md\",\"mtime\":\"2019-12-09T02:03:16.151Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\".\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"gitbook/gitbook.js\"></script>\n    <script src=\"gitbook/theme.js\"></script>\n    \n        \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/styles/website.css",
    "content": ".book-summary {\n  font-family: \"Helvetica Neue\", \"Open Sans\", sans-serif;\n  font-size: 14px;\n}\n\n.book-header .btn {\n  padding: 0 5px;\n}\n\n.markdown-section {\n  font-family: \"Helvetica Neue\", \"Open Sans\", sans-serif;\n  font-weight: 400;\n  font-size: 14px;\n}\n\n.markdown-section pre>code {\n  font-family: \"Source Code Pro\", monospace;\n  font-weight: 400;\n  font-size: 14px;\n}\n\n.markdown-section code:not([class]) {\n  white-space: nowrap;\n  padding: 0;\n}\n\n.markdown-section blockquote {\n  margin: 0;\n  margin-bottom: .85em;\n  padding: 0 15px;\n  border-left: 4px solid #64b5f6;\n  border-top: 1px solid #64b5f6;\n  color: #000000;\n  margin-top: 10px;\n}\n"
  },
  {
    "path": "vi/ui_client/README.md",
    "content": "---\nrefcn: ui_client/index\nrefen: ui_client/index\n---\n# Project V Clients\n\nBên cạnh V2ray lõi, Project V bao gồm nhiều ứng dụng khách GUI khác nhau trên nhiều nền tảng. Vui lòng xem danh sách sau đây để ủng hộ bạn.\n\n* [các cửa sổ](windows.md)\n* [Mac OS X](osx.md)\n* [iOS](ios.md)\n* [Android](android.md)\n* [Dịch vụ trực tuyến](ui_client/service.md)"
  },
  {
    "path": "vi/ui_client/android.md",
    "content": "---\nrefcn: ui_client/android\nrefen: ui_client/android\n---\n# Ứng dụng khách Android\n\n## BifrostV\n\nBifrostV là một ứng dụng Android dựa trên lõi V2Ray. Nó hỗ trợ VMess, Shadowsocks, giao thức vớ.\n\n* Tải xuống: [Cửa hàng Play](https://play.google.com/store/apps/details?id=com.github.dawndiy.bifrostv)\n* Tải xuống: [APK thuần túy](https://apkpure.com/bifrostv/com.github.dawndiy.bifrostv)\n\n## V2RayNG\n\nV2RayNG là một ứng dụng Android dựa trên V2Ray. Nó cung cấp cùng một tính năng được đặt làm lõi V2Ray.\n\n* Tải xuống: [Cửa hàng Play](https://play.google.com/store/apps/details?id=com.v2ray.ang)\n* Nguồn: [GitHub](https://github.com/2dust/v2rayNG)\n\n## V2Ray Go\n\n* Tải xuống: [Cửa hàng Play](https://play.google.com/store/apps/details?id=org.kkdev.v2raygo)\n* Nguồn: [Github](https://github.com/xiaokangwang/V2RayGO)\n\n## Actinium\n\n* Tải xuống: Cửa hàng Play (Không khả dụng)\n* Nguồn: [Github](https://github.com/V2Ray-Android/Actinium)\n\n## Các công cụ khác {#other}\n\n### JuiceSSH\n\nSSH client.\n\n* Tải xuống: [Cửa hàng Play](https://play.google.com/store/apps/details?id=com.sonelli.juicessh)\n* Trang web: [JuiceSSH.com](https://juicessh.com/)\n\n### Termius\n\nỨng dụng SSH\n\n* Tải xuống: [Cửa hàng Play](https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client)\n\n### Telegram\n\nThảo luận được mã hóa.\n\n* Trang web: [telegram.org](https://telegram.org/)\n* Tải xuống: [Cửa hàng Play](https://play.google.com/store/apps/details?id=org.telegram.messenger)"
  },
  {
    "path": "vi/ui_client/ios.md",
    "content": "---\nrefcn: ui_client/ios\nrefen: ui_client/ios\n---\n# Ứng dụng khách iOS\n\n## Kitsunebi\n\nKitsunebi là một ứng dụng iOS dựa trên V2Ray. Nó cung cấp đầy đủ chức năng như V2Ray. Nó cũng hỗ trợ nhập và xuất cấu hình JSON tương thích V2Ray.\n\n* Download: [iTunes](https://itunes.apple.com/us/app/kitsunebi-proxy-utility/id1446584073?mt=8)\n\n## Kitsunebi Lite\n\nPhiên bản nhẹ của Kitsunebi.\n\n* Tải xuống: [iTunes](https://www.v2ray.com/itunes/us/kitsunebi-lite/id1387913765/)\n\n## Shadowrocket\n\nShadowrocket là một ứng dụng VPN chung. Hỗ trợ nhiều giao thức như Shadowsocks, VMess, SSR, v.v.\n\n* Tải xuống: [iTunes](https://www.v2ray.com/itunes/us/shadowrocket/id932747118/)\n\n## Pepi (là ShadowRay) {#pepi}\n\nPepi là ứng dụng tương thích V2Ray. Có thể tạo các kết nối VPN dựa trên giao thức VMess và giao tiếp với bất kỳ máy chủ V2Ray nào.\n\n* Tải xuống: [iTunes](https://www.v2ray.com/itunes/us/pepi/id1283082051/)\n\n## Quantumult\n\n* Tải xuống: [iTunes](https://www.v2ray.com/itunes/us/quantumult/id1252015438/)\n\n## Các công cụ khác {#other}\n\n### HyperApp\n\nMột tiện ích để xây dựng các máy chủ với docker.\n\n* Tải xuống: [iTunes](https://www.v2ray.com/itunes/us/hyperapp/id1179750280/)\n* Trang web: [HyperApp.fun](https://www.hyperapp.fun/)\n\n### Termius\n\nSSH client.\n\n* Tải xuống: [iTunes](https://www.v2ray.com/itunes/us/termius/id549039908/)\n\n### Telegram\n\nThảo luận được mã hóa.\n\n* Trang web: [telegram.org](https://telegram.org/)\n* Tải xuống: [iTunes](https://www.v2ray.com/itunes/us/telegram-messenger/id686449807/)\n\n### ProtonMail\n\nEmail được mã hóa.\n\n* Trang web: [protonmail.com](https://protonmail.com/)\n* Tải xuống: [iTunes](https://www.v2ray.com/itunes/us/protonmail-encrypted-email/id979659905/)"
  },
  {
    "path": "vi/ui_client/osx.md",
    "content": "---\nrefcn: ui_client/osx\nrefen: ui_client/osx\n---\n# Mac OS X\n\n## V2RayX\n\n* Tải xuống: [Github](https://github.com/Cenmrev/V2RayX)\n\n## V2RayU\n\n* Download: [Github](https://github.com/yanue/V2rayU)\n\n## Other tools {#other}\n\n### Visual Studio Code\n\nTrình chỉnh sửa mã nguồn từ Microsoft.\n\n* Website: [code.visualstudio.com](https://code.visualstudio.com/)\n\n### Telegram\n\nThảo luận được mã hóa.\n\n* Website: [telegram.org](https://telegram.org/)\n* Download: [Mac App Store](https://www.v2ray.com/itunesm/us/telegram-desktop/id946399090/)\n\n### Ứng dụng khách Microsoft Remote Desktop Connection\n\n* Download: [Mac App Store](https://www.v2ray.com/itunesm/us/microsoft-remote-desktop/id715768417/)"
  },
  {
    "path": "vi/ui_client/service.md",
    "content": "---\nrefcn: ui_client/service\nrefen: ui_client/service\n---\n# Dịch vụ trực tuyến\n\nThe following online services may help you better use Project V. These services are provided by third party. They are not directly releated to Project V.\n\n## V2Ray có liên quan\n\n* [Trình tạo cấu hình](https://htfy96.github.io/v2ray-config-gen/)\n* [Máy phát điện UUID](https://www.uuidgenerator.net/)\n\n## VPN\n\n* [BabyDriver](http://babydriver.me/): Hỗ trợ V2Ray. Mã phiếu giảm giá: bcb518\n* [喵 帕斯](https://xn--i2ru8q2qg.com/): Hỗ trợ V2Ray (beta)\n* [Lanan](https://xn--sjt174g.com/): V2Ray dựa trên dịch vụ VPN. Mã phiếu giảm giá: v2ray\n* [多数 派](https://dspi.io/aff.php?aff=7): Dịch vụ VPN dựa trên V2Ray mới.\n* [V2rayPro](https://myv2.us/): VPN service based on V2Ray. Coupon code: v2ray.com\n* [V2Net](http://v2net.org/): Customized V2Ray service. Promo code: v2ray.com\n\n## Hosting\n\n* [Hãy mã hóa](https://letsencrypt.org/): Chứng chỉ TLS miễn phí\n* [Vultr](https://www.vultr.com/?ref=7269307): VPS \n  * [2019 limited promotion, $50 free credit](https://www.vultr.com/?ref=7783021-4F)\n* [BlueHost](https://www.bluehost.com/track/v2ray/): VPS, web hosting\n* [ClouDNS](https://www.cloudns.net/aff/id/244749/): Domain registration, DNS, SSL certificate\n\n## Cryptocurrency\n\n* [LocalBitcoins](https://localbitcoins.com/?ch=khtm): Trade Bitcoins offline\n* [CoinCola](https://www.coincola.com/mobile/signup?ref=QAcvfy2g): OTC market to trade BTC, ETH, BCH, USDT.\n* [Binance](https://www.binance.com/?ref=35382451): Trading market for crypto currencies.\n* [Coinex](https://www.coinex.com/account/signup?refer_code=r3fmp): Trading market for crypto currencies.\n* [CoinPayment](https://www.coinpayments.net/index.php?ref=abc5f542afed6b37b4b3d7fb83242d18): Online crypto currency wallet\n* [PrimeDice](https://primedice.com/?c=default): Dice game with bitcoin.\n* [OneHash](https://www.onehash.com/?ap=56d52158f7e04b169ec54d): Bet sport games with Bitcoin, including World Cup 2018.\n* [Bitsler](https://www.bitsler.com/?ref=VictoriaR): Casino games with Bitcoin."
  },
  {
    "path": "vi/ui_client/windows.md",
    "content": "---\nrefcn: ui_client/windows\nrefen: ui_client/windows\n---\n# các cửa sổ\n\n## V2RayW\n\n* Tải xuống: [Github](https://github.com/Cenmrev/V2RayW)\n\n## V2RayN\n\n* Tải xuống: [Github](https://github.com/2dust/v2rayN)\n\n## V2RayS\n\n* Tải xuống: [Github](https://github.com/Shinlor/V2RayS)\n\n## Các công cụ khác {#other}\n\n### PuTTY\n\nSSH client.\n\n* Trang web: [putty.org](http://www.putty.org/)\n\n### Visual Studio Code\n\nTrình chỉnh sửa mã nguồn từ Microsoft.\n\n* Trang web: [code.visualstudio.com](https://code.visualstudio.com/)\n\n### Telegram\n\nThảo luận được mã hóa.\n\n* Trang web: [telegram.org](https://telegram.org/)"
  },
  {
    "path": "vi/welcome/command.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Dòng lệnh · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"donate.html\" />\n    \n    \n    <link rel=\"prev\" href=\"start.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/command.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"d&#xF2;ng-l&#x1EC7;nh\"><a name=\"d&#xF2;ng-l&#x1EC7;nh\" class=\"plugin-anchor\" href=\"#d&#xF2;ng-l&#x1EC7;nh\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>D&#xF2;ng l&#x1EC7;nh</h1>\n<h2 id=\"v2ray\"><a name=\"v2ray\" class=\"plugin-anchor\" href=\"#v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray</h2>\n<p>V2Ray c&#xF3; c&#xE1;c tham s&#x1ED1; d&#xF2;ng l&#x1EC7;nh sau:</p>\n<pre class=\"language-\"><code class=\"lang-shell\">v2ray <span class=\"token punctuation\">[</span>-version<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-test<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-config<span class=\"token operator\">=</span>config.json<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">[</span>-format<span class=\"token operator\">=</span>json<span class=\"token punctuation\">]</span>\n</code></pre>\n<blockquote>\n<p><code>-phi&#xEA;n b&#x1EA3;n</code></p>\n</blockquote>\n<p>Ch&#x1EC9; in phi&#xEA;n b&#x1EA3;n V2Ray v&#xE0; sau &#x111;&#xF3; tho&#xE1;t.</p>\n<blockquote>\n<p><code>-ki&#x1EC3;m tra</code></p>\n</blockquote>\n<p>Ki&#x1EC3;m tra c&#x1EA5;u h&#xEC;nh, xu&#x1EA5;t ra b&#x1EA5;t k&#x1EF3; l&#x1ED7;i n&#xE0;o v&#xE0; sau &#x111;&#xF3; tho&#xE1;t ra.</p>\n<blockquote>\n<p><code>-config</code></p>\n</blockquote>\n<p>URI c&#x1EE7;a c&#x1EA5;u h&#xEC;nh. &#x110;&#x1ECB;nh d&#x1EA1;ng Avilable l&#xE0;:</p>\n<ul>\n<li>&#x110;&#x1B0;&#x1EDD;ng d&#x1EAB;n &#x111;&#x1EBF;n t&#x1EC7;p c&#x1EA5;u h&#xEC;nh c&#x1EE5;c b&#x1ED9;. C&#xF3; th&#x1EC3; l&#xE0; &#x111;&#x1B0;&#x1EDD;ng d&#x1EAB;n t&#x1B0;&#x1A1;ng &#x111;&#x1ED1;i ho&#x1EB7;c &#x111;&#x1B0;&#x1EDD;ng d&#x1EAB;n tuy&#x1EC7;t &#x111;&#x1ED1;i.</li>\n<li><code>&quot;stdin:&quot;</code>: Cho bi&#x1EBF;t V2Ray &#x111;&#x1EC3; &#x111;&#x1ECD;c c&#x1EA5;u h&#xEC;nh t&#x1EEB; &#x111;&#x1EA7;u v&#xE0;o ti&#xEA;u chu&#x1EA9;n. Ng&#x1B0;&#x1EDD;i g&#x1ECD;i ph&#x1EA3;i &#x111;&#xF3;ng stdin sau khi vi&#x1EBF;t c&#x1EA5;u h&#xEC;nh.</li>\n<li>Gi&#xE1; tr&#x1ECB; b&#x1EAF;t &#x111;&#x1EA7;u b&#x1EB1;ng <code>http: //</code> ho&#x1EB7;c <code>https: //</code> (ch&#x1EEF; th&#x1B0;&#x1EDD;ng): V2Ray c&#x1ED1; t&#x1EA3;i c&#x1EA5;u h&#xEC;nh t&#x1EEB; &#x111;&#x1ECB;a ch&#x1EC9; t&#x1EEB; xa.</li>\n</ul>\n<blockquote>\n<p><code>-&#x111;&#x1ECB;nh d&#x1EA1;ng</code></p>\n</blockquote>\n<p>&#x110;&#x1ECB;nh d&#x1EA1;ng c&#x1EA5;u h&#xEC;nh. L&#x1EF1;a ch&#x1ECD;n l&#xE0;:</p>\n<ul>\n<li><code>json</code>: &#x110;&#x1ECB;nh d&#x1EA1;ng JSON.</li>\n<li><code>pb</code> ho&#x1EB7;c <code>protobuf</code>: &#x110;&#x1ECB;nh d&#x1EA1;ng Protobuf.</li>\n</ul>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Khi <code>-config</code> kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh, V2Ray &#x111;&#x1EA7;u ti&#xEA;n c&#x1ED1; g&#x1EAF;ng t&#x1EA3;i c&#x1EA5;u h&#xEC;nh t&#x1EEB; <code>config.json</code> trong th&#x1B0; m&#x1EE5;c l&#xE0;m vi&#x1EC7;c, sau &#x111;&#xF3; t&#x1EEB; th&#x1B0; m&#x1EE5;c &#x111;&#x1B0;&#x1EE3;c ch&#x1EC9; &#x111;&#x1ECB;nh b&#x1EDF;i <a href=\"../configuration/env.html\">bi&#x1EBF;n m&#xF4;i tr&#x1B0;&#x1EDD;ng</a> <code>v2ray.location.asset</code>.</p>\n</div></div></p>\n<h2 id=\"v2ctl\"><a name=\"v2ctl\" class=\"plugin-anchor\" href=\"#v2ctl\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl</h2>\n<p>V2Ctl is a collection of commandline tools. It runs in the following way:</p>\n<pre class=\"language-\"><code class=\"lang-bash\">v2ctl <span class=\"token operator\">&lt;</span>command<span class=\"token operator\">&gt;</span> <span class=\"token operator\">&lt;</span>options<span class=\"token operator\">&gt;</span>\n</code></pre>\n<blockquote>\n<p><code>command</code></p>\n</blockquote>\n<p>Subcommand. Available values are below:</p>\n<ul>\n<li><code>api</code>: Invoke remote control commands in V2Ray instances.</li>\n<li><code>config</code>: Convert configuration from JSON format to protobuf.</li>\n<li><code>cert</code>: Generate TLS certificates.</li>\n<li><code>fetch</code>: Fetch remove resources.</li>\n<li><code>tlsping</code>: (V2Ray 4.17+) Test TLS handshake.</li>\n<li><code>verify</code>: Verify the signature of V2Ray releases.</li>\n<li><code>uuid</code>: Generate UUID.</li>\n</ul>\n<h3 id=\"v2ctl-api\"><a name=\"v2ctl-api\" class=\"plugin-anchor\" href=\"#v2ctl-api\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Api</h3>\n<p><code>v2ctl api [--server=127.0.0.1:8080] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Service.Method</span><span class=\"token punctuation\">&gt;</span></span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Request</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>Invoke remote control commands in V2Ray instances. Example:</p>\n<p><code>v2ctl api --server=127.0.0.1:8080 LoggerService.RestartLogger &apos;&apos;</code></p>\n<h3 id=\"v2ctl-config\"><a name=\"v2ctl-config\" class=\"plugin-anchor\" href=\"#v2ctl-config\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Config</h3>\n<p><code>v2ctl config</code></p>\n<p>No option for this command. It reads JSON configuration from stdin, and print out corresponding Protobuf to stdout, if succeeds.</p>\n<h3 id=\"v2ctl-cert\"><a name=\"v2ctl-cert\" class=\"plugin-anchor\" href=\"#v2ctl-cert\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Cert</h3>\n<p><code>v2ctl cert [--ca] [--domain=v2ray.com] [--expire=240h] [--name=&quot;V2Ray Inc&quot;] [--org=&quot;V2Ray Inc] [--json] [--file=v2ray]</code></p>\n<p>Generates a TLS certificate based on options.</p>\n<blockquote>\n<p><code>--ca</code></p>\n</blockquote>\n<p>If specified, the certificate will be a CA certificate.</p>\n<blockquote>\n<p><code>--domain</code></p>\n</blockquote>\n<p>Alternative Names in the certificate. This option can be used multiple times for multiple domains. For example: <code>--domain=v2ray.com --domain=v2ray.cool</code>.</p>\n<blockquote>\n<p><code>--expire</code></p>\n</blockquote>\n<p>Expire date of the certificate. Value is a <a href=\"https://golang.org/pkg/time/#ParseDuration\" target=\"_blank\">Golang duration</a>.</p>\n<blockquote>\n<p><code>--name</code></p>\n</blockquote>\n<p>Command Name in the certificate.</p>\n<blockquote>\n<p><code>--org</code></p>\n</blockquote>\n<p>Orgnization in the certificate.</p>\n<blockquote>\n<p><code>--json</code></p>\n</blockquote>\n<p>If specified, the certificate will be printed to stdout in the JSON format that is used in V2Ray.</p>\n<blockquote>\n<p><code>--file</code></p>\n</blockquote>\n<p>Prints the certificate into files. When <code>--file=a</code>, two files named <code>a_cert.pem</code> and <code>a_key.pem</code> will be generated.</p>\n<h3 id=\"v2ctl-fetch\"><a name=\"v2ctl-fetch\" class=\"plugin-anchor\" href=\"#v2ctl-fetch\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Fetch</h3>\n<p><code>v2ctl fetch <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>url</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>Fetch remove resources and print to stdout. Only HTTP and HTTPS URL are supported.</p>\n<h3 id=\"v2ctl-tlsping\"><a name=\"v2ctl-tlsping\" class=\"plugin-anchor\" href=\"#v2ctl-tlsping\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl TlsPing</h3>\n<p><code>v2ctl tlsping <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>domain</span><span class=\"token punctuation\">&gt;</span></span> --ip=[ip]</code></p>\n<p>Test TLS handlshake with specific domain.</p>\n<blockquote>\n<p>domain</p>\n</blockquote>\n<p>Target domain for the TLS handshake.</p>\n<blockquote>\n<p>--ip</p>\n</blockquote>\n<p>The IP address of the domain. If not specifed, V2Ctl resolves it through system DNS.</p>\n<h3 id=\"v2ctl-verify\"><a name=\"v2ctl-verify\" class=\"plugin-anchor\" href=\"#v2ctl-verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl Verify</h3>\n<p><code>v2ctl verify [--sig=/path/to/sigfile] <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>filepath</span><span class=\"token punctuation\">&gt;</span></span></code></p>\n<p>To verify the signature of a V2Ray binary.</p>\n<blockquote>\n<p><code>--sig</code></p>\n</blockquote>\n<p>Path to signature file. Default value is the &quot;.sig&quot; file to the path to be verified.</p>\n<blockquote>\n<p><code>filepath</code></p>\n</blockquote>\n<p>The file to be verified.</p>\n<h3 id=\"v2ctl-uuid\"><a name=\"v2ctl-uuid\" class=\"plugin-anchor\" href=\"#v2ctl-uuid\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ctl UUID</h3>\n<p><code>v2ctl uuid</code></p>\n<p>No options. This command prints a random UUID.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/command\",\"refen\":\"welcome/command\",\"title\":\"Dòng lệnh\",\"level\":\"1.1.5\",\"depth\":2,\"next\":{\"title\":\"Quyên góp\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},\"previous\":{\"title\":\"Bắt đầu nhanh\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/command.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/welcome/donate.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Quyên góp · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"help.html\" />\n    \n    \n    <link rel=\"prev\" href=\"command.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/02_donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/donate.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"quy&#xEA;n-g&#xF3;p\"><a name=\"quy&#xEA;n-g&#xF3;p\" class=\"plugin-anchor\" href=\"#quy&#xEA;n-g&#xF3;p\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Quy&#xEA;n g&#xF3;p</h1>\n<p>V2Ray is a nonprofit project. The source code and its release binary can be used freely (mainly) under MIT licence. If you like this project, you may buy us a cup of coffee.</p>\n<p>Your donation has no direct connection to Project V&apos;s development and service. Our development will not be influenced by your donation. However, we will send a thank-you email for every donor. If you wish not to receive such email, please leave a note in your donation.</p>\n<p>For any donation worth more than $50, you may choose one of the following:</p>\n<ul>\n<li>Your name or your company log shown on our front page for one month.</li>\n<li>Modify our codebase as you wish. Restrictions: No user facing functionlity changes; no documentation changes. Your change will stay for a month.</li>\n</ul>\n<h2 id=\"usual-way\"><a name=\"usual-way\" class=\"plugin-anchor\" href=\"#usual-way\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>C&#xE1;ch th&#xF4;ng th&#x1B0;&#x1EDD;ng </h2>\n<blockquote>\n<p>Paypal</p>\n</blockquote>\n<p>You may donate through <a href=\"https://www.paypal.me/ProjectV2Ray/25\" target=\"_blank\">internal Paypal transfer</a> or <a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amount=25&amp;currency_code=usd&amp;hosted_button_id=4TU3UKYANT2WY\" target=\"_blank\">credit card</a></p>\n<p>Please kindly note that Paypal charges high service fee. Any donation less than 1 USD is meaningless.</p>\n<blockquote>\n<p>Patreon</p>\n</blockquote>\n<p><a href=\"https://www.patreon.com/v2ray\" target=\"_blank\">Patreon</a> is a platform for regular donations. You may use Patreon if you want to donate frequently.</p>\n<blockquote>\n<p>Giftcard</p>\n</blockquote>\n<p>For now we only receive giftcard for Amazon US. You may purchase it <a href=\"https://www.amazon.com/Amazon-eGift-Card-Birthday-Balloons/dp/B01FIS88SY\" target=\"_blank\">at Amazon.com</a> and then send to <code>love@v2ray.com</code>.</p>\n<h2 id=\"crypto\"><a name=\"crypto\" class=\"plugin-anchor\" href=\"#crypto\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Ti&#x1EC1;n &#x111;i&#x1EC7;n t&#x1EED; </h2>\n<p>Cryptocurrency is a more reliable way for international transactions. Crypto-wallet is usually anonymous and your donation is not traceable.</p>\n<p>Due to the anonymity natural of cryptocurrenty, please send us an email before your donation, if you want to receive the thank-you email.</p>\n<blockquote>\n<p>Bitcoin</p>\n</blockquote>\n<p>Address: <code>3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM</code></p>\n<p>View stats or QR-Code <a href=\"https://www.blockchain.com/btc/address/3GctrB7R5sMhJ73N4AKo56Bdf9RE3RJsuM\" target=\"_blank\">at BlockChain</a></p>\n<blockquote>\n<p>Bitcoin Cash</p>\n</blockquote>\n<p>Address: <code>15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97</code></p>\n<p>View stats or QR-Code <a href=\"https://explorer.bitcoin.com/bch/address/15oATKUq5mEfuzasPnsJ58TjJU5SvDJK97\" target=\"_blank\">at BlockChain</a></p>\n<blockquote>\n<p>Ethereum</p>\n</blockquote>\n<p>Address: <code>0x112ee71189704fe04cabed4aa045f4461c8c8696</code></p>\n<p>View stats or QR-Code <a href=\"https://www.blockchain.com/eth/address/0x112ee71189704fe04cabed4aa045f4461c8c8696\" target=\"_blank\">at BlockChain</a>. You may also send the following ERC20 tokens to this address: OMG, REP, GNT, DGD</p>\n<blockquote>\n<p>EOS</p>\n</blockquote>\n<p>Address: <code>EOS8Civdok4CBN3jCpsaGQijzesjKof1eyaRFuBU5mLMtWVkLsy8a</code></p>\n<blockquote>\n<p>Litecoin</p>\n</blockquote>\n<p>Address: <code>LVdeH2HkCgGRs8ZEpan7fkAEEPbiJ4McoR</code></p>\n<blockquote>\n<p>Monero</p>\n</blockquote>\n<p>Address: <code>48kA4NyLRCWQvB7U2A77G66Z25uWbyzmoZSYjxJfrMR1J4dRFW6fWFLDn3wirAqP8ySnR4rnvoXWxfkNFhrK5ZxY1WyBqKg</code></p>\n<blockquote>\n<p>Ripple</p>\n</blockquote>\n<p>Address: <code>r439fPk8DzCf4nSxkpfodEuE2cG4KVZQHq</code></p>\n<p>Tag not required</p>\n<blockquote>\n<p>Other</p>\n</blockquote>\n<p>Please send us an email at <code>love@v2ray.com</code> if you want to donate other kind of coins.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/02_donate\",\"refen\":\"welcome/donate\",\"title\":\"Quyên góp\",\"level\":\"1.1.6\",\"depth\":2,\"next\":{\"title\":\"Ủng hộ\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},\"previous\":{\"title\":\"Dòng lệnh\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/donate.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/welcome/faq.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Câu hỏi thường gặp · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    \n    <link rel=\"prev\" href=\"help.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/faq.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"c&#xE2;u-h&#x1ECF;i-th&#x1B0;&#x1EDD;ng-g&#x1EB7;p-faq\"><a name=\"c&#xE2;u-h&#x1ECF;i-th&#x1B0;&#x1EDD;ng-g&#x1EB7;p-faq\" class=\"plugin-anchor\" href=\"#c&#xE2;u-h&#x1ECF;i-th&#x1B0;&#x1EDD;ng-g&#x1EB7;p-faq\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>C&#xE2;u h&#x1ECF;i th&#x1B0;&#x1EDD;ng g&#x1EB7;p (FAQ)</h1>\n<h2 id=\"s&#x1EED;-d&#x1EE5;ng-v2ray\"><a name=\"s&#x1EED;-d&#x1EE5;ng-v2ray\" class=\"plugin-anchor\" href=\"#s&#x1EED;-d&#x1EE5;ng-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>S&#x1EED; d&#x1EE5;ng V2Ray</h2>\n<h3 id=\"c&#xE1;ch-n&#xE2;ng-c&#x1EA5;p-v2ray\"><a name=\"c&#xE1;ch-n&#xE2;ng-c&#x1EA5;p-v2ray\" class=\"plugin-anchor\" href=\"#c&#xE1;ch-n&#xE2;ng-c&#x1EA5;p-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>C&#xE1;ch n&#xE2;ng c&#x1EA5;p V2Ray</h3>\n<ul>\n<li>T&#x1EA3;i xu&#x1ED1;ng g&#xF3;i m&#x1EDB;i nh&#x1EA5;t ho&#x1EB7;c</li>\n<li>Ch&#x1EA1;y l&#x1EA1;i t&#x1EAD;p l&#x1EC7;nh c&#xE0;i &#x111;&#x1EB7;t (ch&#x1EC9; d&#xE0;nh cho Linux)</li>\n</ul>\n<h3 id=\"l&#x1ED7;i-v2ray\"><a name=\"l&#x1ED7;i-v2ray\" class=\"plugin-anchor\" href=\"#l&#x1ED7;i-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>L&#x1ED7;i V2Ray</h3>\n<ul>\n<li>N&#x1EBF;u b&#x1EA1;n &#x111;ang s&#x1EED; d&#x1EE5;ng Linux v&#x1EDB;i systemd, b&#x1EA1;n c&#xF3; th&#x1EC3; xem nh&#x1EAD;t k&#xFD; ho&#x1EA3;ng lo&#x1EA1;n b&#x1EB1;ng l&#x1EC7;nh <code>journalctl -u v2ray</code>.</li>\n<li>N&#xF3;i chung b&#x1EA1;n c&#xF3; th&#x1EC3; ch&#x1EA1;y l&#x1EC7;nh <code>v2ray -config =<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>config-file</span><span class=\"token punctuation\">&gt;</span></span> -test</code> &#x111;&#x1EC3; xem th&#xF4;ng tin l&#x1ED7;i.</li>\n</ul>\n<h3 id=\"backward-compatibility\"><a name=\"backward-compatibility\" class=\"plugin-anchor\" href=\"#backward-compatibility\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Backward Compatibility</h3>\n<ul>\n<li>For configuration file (e.g., JSON), backward compatibility applies to at least one major releases. For example, V2Ray 4.x supports config files from V2Ray 3.x.</li>\n<li>For Protobuf based communication protocols, such as <a href=\"../configuration/api.html\">Api</a>, backward compatibility applies to at least one major releases.</li>\n<li>For binary based commnunication protocols, such as Shadowsocks and VMess, it is always backward compatible when server version is not older than clients. When client version is newer, backward compatibility applies to at least 12 minor releases.</li>\n</ul>\n<h2 id=\"l&#x1ED7;i-v2ray\"><a name=\"l&#x1ED7;i-v2ray\" class=\"plugin-anchor\" href=\"#l&#x1ED7;i-v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>L&#x1ED7;i V2Ray</h2>\n<h3 id=\"socks-unknown-socks-version-67\"><a name=\"socks-unknown-socks-version-67\" class=\"plugin-anchor\" href=\"#socks-unknown-socks-version-67\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Socks: Unknown Socks version: 67</h3>\n<p>Nguy&#xEA;n nh&#xE2;n c&#xF3; th&#x1EC3;</p>\n<ul>\n<li>You are using socks inbound in V2Ray, but your browser is configured to use HTTP proxy.</li>\n</ul>\n<p>Dung d&#x1ECB;ch</p>\n<ul>\n<li>Add a HTTP inbound in V2Ray, and then update your browser proxy settings to use this proxy.</li>\n</ul>\n<h2 id=\"gi&#x1EA5;y-ph&#xE9;p-c&#x1EE7;a-d&#x1EF1;-&#xE1;n-n&#xE0;y\"><a name=\"gi&#x1EA5;y-ph&#xE9;p-c&#x1EE7;a-d&#x1EF1;-&#xE1;n-n&#xE0;y\" class=\"plugin-anchor\" href=\"#gi&#x1EA5;y-ph&#xE9;p-c&#x1EE7;a-d&#x1EF1;-&#xE1;n-n&#xE0;y\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Gi&#x1EA5;y ph&#xE9;p c&#x1EE7;a d&#x1EF1; &#xE1;n n&#xE0;y</h2>\n<p>Project V s&#x1EED; d&#x1EE5;ng gi&#x1EA5;y ph&#xE9;p sau.</p>\n<h3 id=\"v2ray\"><a name=\"v2ray\" class=\"plugin-anchor\" href=\"#v2ray\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray</h3>\n<p>M&#xE3; ngu&#x1ED3;n v&#xE0; c&#xE1;c b&#x1EA3;n ph&#xE1;t h&#xE0;nh ch&#xED;nh th&#x1EE9;c &#x111;&#x1B0;&#x1EE3;c c&#x1EA5;p ph&#xE9;p theo gi&#x1EA5;y ph&#xE9;p MIT, bao g&#x1ED3;m m&#xE3; ngu&#x1ED3;n v&#xE0; c&#xE1;c b&#x1EA3;n ph&#xE1;t h&#xE0;nh trong kho l&#x1B0;u tr&#x1EEF; sau.</p>\n<ul>\n<li><a href=\"https://www.github.com/v2ray/v2ray-core/\" target=\"_blank\">v2ray/v2ray-core</a></li>\n<li><a href=\"https://www.github.com/v2ray/ext\" target=\"_blank\">v2ray/ext</a></li>\n</ul>\n<h3 id=\"v2raycom\"><a name=\"v2raycom\" class=\"plugin-anchor\" href=\"#v2raycom\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V2Ray.Com</h3>\n<p>Trang web ch&#xED;nh th&#x1EE9;c, <a href=\"https://www.v2ray.com/\" target=\"_blank\">v2ray.com</a>, &#x111;&#x1B0;&#x1EE3;c c&#x1EA5;p ph&#xE9;p theo <a href=\"https://creativecommons.org/licenses/by/4.0/\" target=\"_blank\">Gi&#x1EA5;y ph&#xE9;p Creative Commons Ghi c&#xF4;ng 4.0 Qu&#x1ED1;c t&#x1EBF;</a>.</p>\n<ul>\n<li>Including all visible text and pictures on the website.</li>\n<li>Including <a href=\"https://www.v2ray.com/resources/v2ray_1024.png\" target=\"_blank\">Project V logo</a>.</li>\n<li>Including all source code that is used for generating the website, i.e., <a href=\"https://www.github.com/v2ray/manual\" target=\"_blank\">v2ray/manual</a>.</li>\n</ul>\n<h3 id=\"screenshots\"><a name=\"screenshots\" class=\"plugin-anchor\" href=\"#screenshots\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Screenshot and other files </h3>\n<p>T&#x1EA5;t c&#x1EA3; c&#xE1;c t&#x1EC7;p c&#x1EE7;a b&#xEA;n th&#x1EE9; ba &#x111;&#x1B0;&#x1EE3;c li&#x1EC7;t k&#xEA; b&#xEA;n d&#x1B0;&#x1EDB;i &#x111;&#x1EC1;u thu&#x1ED9;c v&#x1EC1; ng&#x1B0;&#x1EDD;i t&#x1EA1;o c&#x1EE7;a h&#x1ECD;. B&#x1EA5;t k&#x1EF3; ai t&#x1EA1;o t&#x1EC7;p &#x111;&#x1EC1;u s&#x1EDF; h&#x1EEF;u t&#x1EC7;p.</p>\n<ul>\n<li>Including all screenshots of Project V.</li>\n<li>Including all configuration files that are used to run Project V.</li>\n<li>Including all logs generated by Project V during runtime.</li>\n</ul>\n<h3 id=\"other\"><a name=\"other\" class=\"plugin-anchor\" href=\"#other\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Other content </h3>\n<p>T&#x1EA5;t c&#x1EA3; n&#x1ED9;i dung kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EC1; c&#x1EAD;p &#x1EDF; tr&#xEA;n s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c c&#x1EA5;p ph&#xE9;p theo t&#x1EEB;ng tr&#x1B0;&#x1EDD;ng h&#x1EE3;p.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/faq\",\"refen\":\"welcome/faq\",\"title\":\"Câu hỏi thường gặp\",\"level\":\"1.1.8\",\"depth\":2,\"next\":{\"title\":\"Blog↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]},\"previous\":{\"title\":\"Ủng hộ\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/faq.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/welcome/help.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Ủng hộ · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"faq.html\" />\n    \n    \n    <link rel=\"prev\" href=\"donate.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/help.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"&#x1EE7;ng-h&#x1ED9;\"><a name=\"&#x1EE7;ng-h&#x1ED9;\" class=\"plugin-anchor\" href=\"#&#x1EE7;ng-h&#x1ED9;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x1EE6;ng h&#x1ED9;</h1>\n<p>Project V cung c&#x1EA5;p nhi&#x1EC1;u ph&#x1B0;&#x1A1;ng th&#x1EE9;c cho truy&#x1EC1;n th&#xF4;ng.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>Nh&#xF3;m d&#x1EF1; &#xE1;n V h&#x1ED7; tr&#x1EE3; ti&#x1EBF;ng Trung v&#xE0; ti&#x1EBF;ng Anh. Vui l&#xF2;ng ch&#x1ECD;n m&#x1ED9;t trong hai c&#xE2;u h&#x1ECF;i b&#x1EA1;n quen thu&#x1ED9;c.</p>\n</div></div></p>\n<h2 id=\"v&#x1EA5;n-&#x111;&#x1EC1;-github\"><a name=\"v&#x1EA5;n-&#x111;&#x1EC1;-github\" class=\"plugin-anchor\" href=\"#v&#x1EA5;n-&#x111;&#x1EC1;-github\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>V&#x1EA5;n &#x111;&#x1EC1; Github</h2>\n<p>Ch&#xFA;ng t&#xF4;i s&#x1EED; d&#x1EE5;ng m&#x1ED9;t s&#x1ED1; kho l&#x1B0;u tr&#x1EEF; cho c&#xE1;c lo&#x1EA1;i th&#x1EA3;o lu&#x1EAD;n kh&#xE1;c nhau.</p>\n<ul>\n<li><a href=\"https://github.com/v2ray/v2ray-core/issues\" target=\"_blank\">C&#xE1;c v&#x1EA5;n &#x111;&#x1EC1; v&#x1EC1; m&#xE3;</a> <ul>\n<li>Ch&#x1EC9; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng cho c&#xE1;c c&#xE2;u h&#x1ECF;i m&#xE3; h&#xF3;a, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; l&#x1ED7;i.</li>\n</ul>\n</li>\n<li><a href=\"https://github.com/v2ray/planning/issues\" target=\"_blank\">L&#x1ED9; tr&#xEC;nh</a></li>\n<li><a href=\"https://github.com/v2ray/discussion/issues\" target=\"_blank\">Th&#x1EA3;o lu&#x1EAD;n chung</a></li>\n</ul>\n<h2 id=\"telegram\"><a name=\"telegram\" class=\"plugin-anchor\" href=\"#telegram\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Telegram</h2>\n<p>D&#x1EF1; &#xE1;n V cung c&#x1EA5;p c&#xE1;c nh&#xF3;m sau cho c&#xE1;c lo&#x1EA1;i th&#x1EA3;o lu&#x1EAD;n kh&#xE1;c nhau.</p>\n<ul>\n<li><a href=\"https://t.me/v2fly_chat\" target=\"_blank\">S&#x1EED; d&#x1EE5;ng</a> <ul>\n<li>Ch&#x1EC9; d&#xE0;nh cho c&#xE1;c ch&#x1EE7; &#x111;&#x1EC1; li&#xEA;n quan &#x111;&#x1EBF;n Project V.</li>\n</ul>\n</li>\n<li><a href=\"https://t.me/joinchat/DNcazUIYaH80uVfeS716jg\" target=\"_blank\">Kh&#xE1;c</a> <ul>\n<li>&#x110;&#x1ED1;i v&#x1EDB;i c&#xE1;c ch&#x1EE7; &#x111;&#x1EC1; kh&#xE1;c.</li>\n</ul>\n</li>\n</ul>\n<p>C&#xE1;c ch&#x1EE7; &#x111;&#x1EC1; trong c&#xE1;c nh&#xF3;m n&#xE0;y ch&#x1EE7; y&#x1EBF;u l&#xE0; ti&#x1EBF;ng Trung. Vui l&#xF2;ng thi&#x1EBF;t l&#x1EAD;p c&#xE1;c nh&#xF3;m b&#x1EB1;ng ng&#xF4;n ng&#x1EEF; c&#x1EE7;a ri&#xEA;ng b&#x1EA1;n v&#xE0; cho ch&#xFA;ng t&#xF4;i bi&#x1EBF;t.</p>\n<p><div class=\"alert alert-danger hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-exclamation-circle\"></i></div><div class=\"hints-container\"><p>T&#x1EA5;t c&#x1EA3; c&#xE1;c nh&#xF3;m th&#x1EA3;o lu&#x1EAD;n &#x111;&#x1EC1;u c&#x1EA5;m c&#xE1;c ch&#x1EE7; &#x111;&#x1EC1; sau: n&#x1ED9;i dung ng&#x1B0;&#x1EDD;i l&#x1EDB;n, ch&#xED;nh tr&#x1ECB;, ng&#xF4;n t&#x1EEB; k&#xED;ch &#x111;&#x1ED9;ng th&#xF9; &#x111;&#x1ECB;ch. Ng&#x1B0;&#x1EDD;i g&#x1EED;i c&#xE1;c ch&#x1EE7; &#x111;&#x1EC1; n&#xE0;y s&#x1EBD; b&#x1ECB; c&#x1EA5;m ho&#xE0;n to&#xE0;n.</p>\n</div></div></p>\n<p>Ngo&#xE0;i ra, h&#xE3;y l&#xE0;m theo <a href=\"https://t.me/v2fly\" target=\"_blank\">Th&#xF4;ng b&#xE1;o d&#x1EF1; &#xE1;n V</a> &#x111;&#x1EC3; bi&#x1EBF;t tin t&#x1EE9;c.</p>\n<h2 id=\"twitter\"><a name=\"twitter\" class=\"plugin-anchor\" href=\"#twitter\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Twitter</h2>\n<p><a href=\"https://twitter.com/projectv2ray\" target=\"_blank\">ProjectV2Ray</a> &#x111;&#x1EC3; li&#xEA;n l&#x1EA1;c th&#x1B0;&#x1EDD;ng xuy&#xEA;n.</p>\n<h2 id=\"e-mail\"><a name=\"e-mail\" class=\"plugin-anchor\" href=\"#e-mail\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>E-mail</h2>\n<p>Vui l&#xF2;ng g&#x1EED;i th&#x1B0; &#x111;&#x1EBF;n m&#x1ED9;t trong nh&#x1EEF;ng &#x111;&#x1ECB;a ch&#x1EC9; d&#x1B0;&#x1EDB;i &#x111;&#xE2;y, n&#x1EBF;u b&#x1EA1;n mu&#x1ED1;n n&#xF3;i chuy&#x1EC7;n ri&#xEA;ng v&#x1EDB;i nh&#xF3;m V2Ray.</p>\n<p><code>love@v2ray.com</code>: &#x110;&#x1ECB;a ch&#x1EC9; email ch&#xED;nh &#x111;&#x1EC3; li&#xEA;n l&#x1EA1;c. Ki&#x1EC3;m tra h&#xE0;ng ng&#xE0;y.</p>\n<p><code>v2ray@protonmail.com</code>: H&#x1ED9;p th&#x1B0; <a href=\"https://protonmail.com/\" target=\"_blank\">ProtonMail</a> s&#x1EED; d&#x1EE5;ng m&#xE3; h&#xF3;a k&#x1EBF;t th&#xFA;c &#x111;&#x1EBF;n cu&#x1ED1;i. R&#x1EA5;t kh&#xF3; s&#x1EED; d&#x1EE5;ng v&#xE0; ch&#x1EC9; th&#x1EC9;nh tho&#x1EA3;ng &#x111;&#x1B0;&#x1EE3;c ki&#x1EC3;m tra.</p>\n<p><div class=\"alert alert-info hints-alert\"><div class=\"hints-icon\"><i class=\"fa fa-info-circle\"></i></div><div class=\"hints-container\"><p>&#x110;&#xE1;ng bu&#x1ED3;n l&#xE0; do kh&#x1ED1;i l&#x1B0;&#x1EE3;ng c&#xF4;ng vi&#x1EC7;c cao, n&#xF3; kh&#xF4;ng ph&#x1EA3;i l&#xE0; h&#x1EE9;a r&#x1EB1;ng m&#x1ED7;i email &#x111;&#x1B0;&#x1EE3;c tr&#x1EA3; l&#x1EDD;i. Xin l&#x1ED7;i v&#xEC; s&#x1EF1; b&#x1EA5;t ti&#x1EC7;n. &#x110;&#x1ED1;i v&#x1EDB;i c&#xE1;c c&#xE2;u h&#x1ECF;i chung, vui l&#xF2;ng s&#x1EED; d&#x1EE5;ng c&#xE1;c nh&#xF3;m th&#x1EA3;o lu&#x1EAD;n &#x1EDF; tr&#xEA;n &#x111;&#x1EC3; ph&#x1EA3;n h&#x1ED3;i nhanh.</p>\n</div></div></p>\n<p>B&#x1EA1;n c&#xF3; th&#x1EC3; nh&#x1EAD;n kh&#xF3;a c&#xF4;ng khai PGP b&#x1EB1;ng c&#xE1;ch t&#xEC;m ki&#x1EBF;m <code>love@v2ray.com</code>ho&#x1EB7;c s&#x1EED; d&#x1EE5;ng kh&#xF3;a c&#xF4;ng khai b&#xEA;n d&#x1B0;&#x1EDB;i.</p>\n<pre class=\"language-\"><code class=\"lang-text\"><span class=\"token phrase\"><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-BEGIN PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\nComment: GPGTools - https://gpgtools.org</span>\n\n<span class=\"token phrase\">mQINBFaPeDABEADAbh3mk58UbKKWndztFKchtTRzU2xFWWRHTdYaNv7Eoo06wrxu\n3eglp0vn+16DIfru4H62TQMS/XSvxib90c4c1tQ4FndVSzv896/IplLKzdrtgn85\nc9eEX4V5b/tKKUmyrG593A/oDdsrpwaIgbNJdzbfqh7WLYESAevRkFJmBZMgfObs\n0pVO/dX6TqS8iV/ARDPbPAzuLosTWXkrRi2+JQmEOKePLsdypRMV9bcgymDA8N6w\nEyGzHyZ2I4wAALtjHXipWFYSZ/4ZK9q9H8G0XV/pk9Y4OFLPGR7T3VCtMwVMhGZk\nCgtcwGOUoE68a/bb9P4FowONnM7tqjM5ef30qNbwe8dMY5DvThffEqQ70LnNc9sj\nOpJF6njxV9ktjjLa3imAB5AStfwX1mBTkQTwnlqAU4pVFcMD6/z+kRFTZGP9nbcY\ncxu5Fg1VVBHHbpgWS39uiwzIBSWVfZj2iHOPcJd9SCZW5xvClcVb1KsU9UD+D88m\nuWBp3TUmxf0f53Uo7Flka1a7MyAEhfcorYsaRioqtPxTZ1z7oYbPLRqLbwmln/YV\nva8XIINQ0hI5phz9kly76ksUqYSz1DRe924/1BwLMs1VzeayB81tOctYd3I7I0aF\n5bF+RLWk0mvYgDBhw/be03PMn17OAkmR6IKNsFcowByNiNaVCLqoE8YVqQARAQAB\ntCFWaWN0b3JpYSBSYXltb25kIDxsb3ZlQHYycmF5LmNvbT6JAj0EEwEKACcFAlaP\neDACGwMFCQeGH4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQV4XalIxIroqu\nORAAoZNV6LVaDIxjJgH7BFh0oDNEa7Qac+INxkqd62cAmN3vAEF0PlwUhcz80twY\nWvSPMwiLg85wdg/TzM8Ps8umWT6d9rhpkWnlZWyRFYJBpxn6vOpg0OHsgZpJ2+IM\niREmjK4sYFvuJjGi9e/BT0Mh2<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">ObcJejwd/</span><span class=\"token punctuation\">+</span></span>w5vhKb5seva<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">hw9Fyq569Y2</span><span class=\"token punctuation\">+</span></span>KMWG\n1M29n3c7NZ6<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">abYuynxjGdHKOzaTUEGfjrGLZqROD7gb</span><span class=\"token punctuation\">+</span></span>xtXhBjqKr6jnYlZBAo5\niEAgnnzbiuDoa6Au<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">PosB2XZQ</span><span class=\"token punctuation\">+</span></span>rkecu/3AvmTYZ3wcEJt3FC4Gf9jY2A16ypmArm\nak2cmLAlz9CIXllFHjqvAHF68UCx2ptxzG3MoWhDFqws09zKSpwLcLdiAWbw//MM\notzeekx3<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">b</span><span class=\"token punctuation\">+</span></span>fjMUa4Eyjg5CvBN0wv2IbEjti744b3HWXW9yOIDrsTrMd8iixfjAe\n3rt9egqTJkLlE8e57Rqnd3E8GpM6LWx8uYXo1aSFxayjJvf+Rvb4VzDA0DHElD2Q\ndRVXJ/mhd14RHDc2QtERcF69GZZ79GFLcTMcXXBlQMDsY0vwBJ56Gi/IGImz9JpT\nswSlU05VSdosMcr01niYoA9BEQjm9Smgd/1b<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8qZEAIfvad</span><span class=\"token punctuation\">+</span></span>SabIRiDacOpN3xSh\nSZzLzIkPukbEp<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">5hzXt7x22w9M</span><span class=\"token punctuation\">+</span></span>D6W0Oo22hS8zfV1ZavUa5Ag0EVo94MAEQANoc\ntlwqgv2T372ucpnalh6js8Y/0KkpaevFK6pguZMP6frLX1J05mt+YRUp2UADeqGt\nkuGEiXFZ5cr<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">smngF0l0HbRkflnILV7wd1WJJmQnvtAbfJfO</span><span class=\"token punctuation\">+</span></span>tovawUhQH19dLkB\n8KMULcgs0Hrf7QLwus6zs9q0ASu/KkDuQj9gruwWfxk4W5MOQZohk0JcJAZAaBy/\nojKxz/91YjP3JEEzZuLqLiOz4RK38UBi96u5NEkqrmwCe6SAtpCHsa0dpj6LYZ1y\n1ITmYSUnRwgol/UTRNySkZ2PozX6YFXrdZYtuWir0VClw50tFFkIOCaoT3Q5FpCO\nSSS8smLjT9AAr8U3OZNTfNCQtFSNo8FUBYhXmMgskRC7oeV<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">t6LJ3rdJxgdaFcA</span><span class=\"token punctuation\">+</span></span>\nGWL4srMedqxmbmW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">8CYGIImmurjTy</span><span class=\"token punctuation\">+</span></span>C9zAtH88NFMYDnG312IIo9Cse3LnYl7eO/\nKBd3YNvCL096Yqd4B/31fFy74/HaGEfNH7jwLvaY4moRdTff4kBERj7u39UE/jG/\nb4NXmnezUZ55qkYQahoPkUIMzF0tn5bOIh1DOg55Wu/ZYe7DQJVE9L6te6KTxALy\nycD4WtQaP58SZpxHhGzEjEicPsPE1PpyRoW<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">Dl8lL</span><span class=\"token punctuation\">+</span></span>ppMbCl9zAV++BjkNeL5xZN\ndsCtx/jbh<span class=\"token inline\"><span class=\"token punctuation\">+</span><span class=\"token inserted\">44X9VtK3G</span><span class=\"token punctuation\">+</span></span>2sdfdC6TqRbW/lELc8P7ABEBAAGJAiUEGAEKAA8FAlaP\neDACGwwFCQeGH4AACgkQV4XalIxIrorw8RAAg4L9/s8eg90qhslfPjWzvMyi7RvV\n9erHwMB1utxjFDHKknTds2CvnS5JzjpjiT4BT8ICD9cetSP3d7WRNT/XmveeJXjB\nTCxmswrT4H451qsGsCg9eiKIV2is/GolHLnKAvEHICRGsFeCRSB2rNkgWSQ/YJIt\n6vLP1SvwTNY/Y8tyChSbCDaUpvmn4sYf6Qop1Svmn299+22ZVUBp20szsNw233SJ\nIZL0WxSdrMqTdVsZ70m6VEOjOSa15yLryZrwN9U7qbpe2MmuygI90TVGQK4nLZG+\n2XH2YVtBNTl9ZiFdpwq8d7+eMGcStKYQcdy6IZDd3cOeb2sTMUG31HJS3efTmSrT\ntZpOz8TDeNjami78zR5qcW1VmGYbxlZHEhQnpG3U4qWRUZsy5TOYIXKHqCNc3rYH\niixcKE3UcyHBF7XjdKgpKtsgZfKoDXFz3XATJEeW80GEG05GVMoD9Yvf96Q7lvC6\nU83vL8mHNjuG60KvBk7A9grYaVFioqRvbTdPf41G+tJpYKrHSJXPGglxHnzvBfiD\nWWJIBRTyaCCglZLZ/a1sCsT1DciDWQoqqH7DuK2YvMXG3IDaOfoKAE/uW31azT0B\nX7R92mxQ+gCZgePwG4gOE/xAqHZh84VzdWZJ4cehPgHa/z/enqbQbiQAwTXld4Wt\nPeRpd1GUXXeoGCw=\n=To5T\n<span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-END PGP PUBLIC KEY BLOCK</span><span class=\"token punctuation\">-</span></span><span class=\"token inline\"><span class=\"token punctuation\">-</span><span class=\"token deleted\">-</span><span class=\"token punctuation\">-</span></span>-\n</span></code></pre>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/help\",\"refen\":\"welcome/help\",\"title\":\"Ủng hộ\",\"level\":\"1.1.7\",\"depth\":2,\"next\":{\"title\":\"Câu hỏi thường gặp\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"welcome/faq.md\",\"ref\":\"welcome/faq.md\",\"articles\":[]},\"previous\":{\"title\":\"Quyên góp\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/help.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/welcome/install.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>cài đặt, dựng lên · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"start.html\" />\n    \n    \n    <link rel=\"prev\" href=\"workflow.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/install.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"t&#x1EA3;i-xu&#x1ED1;ng--c&#xE0;i-&#x111;&#x1EB7;t\"><a name=\"t&#x1EA3;i-xu&#x1ED1;ng--c&#xE0;i-&#x111;&#x1EB7;t\" class=\"plugin-anchor\" href=\"#t&#x1EA3;i-xu&#x1ED1;ng--c&#xE0;i-&#x111;&#x1EB7;t\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>T&#x1EA3;i xu&#x1ED1;ng &amp; C&#xE0;i &#x111;&#x1EB7;t</h1>\n<h2 id=\"platform\"><a name=\"platform\" class=\"plugin-anchor\" href=\"#platform\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>N&#x1EC1;n t&#x1EA3;ng </h2>\n<p>V2Ray c&#xF3; s&#x1EB5;n tr&#xEA;n c&#xE1;c n&#x1EC1;n t&#x1EA3;ng sau:</p>\n<ul>\n<li>Windows 7 tr&#x1EDF; l&#xEA;n (x86 / amd64)</li>\n<li>Mac OS X 10.10 Yosemite tr&#x1EDF; l&#xEA;n (amd64)</li>\n<li>Linux phi&#xEA;n b&#x1EA3;n 2.6.23 tr&#x1EDF; l&#xEA;n (x86 / amd64 / arm / arm64 / mips64 / mips) <ul>\n<li>Bao g&#x1ED3;m nh&#x1B0;ng kh&#xF4;ng gi&#x1EDB;i h&#x1EA1;n &#x1EDF; Debian 7/8, Ubuntu 12.04 / 14.04 tr&#x1EDF; l&#xEA;n, CentOS 6/7, Arch Linux</li>\n</ul>\n</li>\n<li>FreeBSD (x86 / amd64)</li>\n<li>OpenBSD (x86 / amd64)</li>\n<li>Dragonfly BSD (amd64)</li>\n</ul>\n<h2 id=\"download\"><a name=\"download\" class=\"plugin-anchor\" href=\"#download\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>T&#x1EA3;i v&#x1EC1; </h2>\n<p>B&#x1EA1;n c&#xF3; th&#x1EC3; t&#xEC;m th&#x1EA5;y c&#xE1;c g&#xF3;i d&#x1EF1;ng s&#x1EB5;n t&#x1EA1;i &#x111;&#xE2;y:</p>\n<ol>\n<li>Ph&#xE1;t h&#xE0;nh Github: <a href=\"https://github.com/v2ray/v2ray-core/releases\" target=\"_blank\">github.com/v2ray/v2ray-core</a></li>\n<li>Redistribution: <a href=\"https://github.com/v2ray/dist\" target=\"_blank\">github.com/v2ray/dist</a></li>\n<li>Homebrew: <a href=\"https://github.com/v2ray/homebrew-v2ray\" target=\"_blank\">github.com/v2ray/homebrew-v2ray</a></li>\n<li>Arch Linux: <a href=\"https://www.archlinux.org/packages/community/x86_64/v2ray/\" target=\"_blank\">g&#xF3;i / c&#x1ED9;ng &#x111;&#x1ED3;ng / x86_64 / v2ray /</a></li>\n<li>Snapcraft: <a href=\"https://snapcraft.io/v2ray-core\" target=\"_blank\">snapcraft.io/v2ray-core</a></li>\n</ol>\n<p>T&#x1EA5;t c&#x1EA3; c&#xE1;c g&#xF3;i &#x111;&#x1EC1;u &#x1EDF; &#x111;&#x1ECB;nh d&#x1EA1;ng ZIP. T&#x1EA3;i xu&#x1ED1;ng v&#xE0; gi&#x1EA3;i n&#xE9;n c&#xE1;c g&#xF3;i t&#x1B0;&#x1A1;ng &#x1EE9;ng v&#xE0;o h&#x1EC7; th&#x1ED1;ng c&#x1EE7;a b&#x1EA1;n.</p>\n<h2 id=\"verify\"><a name=\"verify\" class=\"plugin-anchor\" href=\"#verify\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Ki&#x1EC3;m ch&#x1EE9;ng </h2>\n<p>C&#xF3; 2 c&#xE1;ch &#x111;&#x1EC3; x&#xE1;c minh g&#xF3;i.</p>\n<ol>\n<li>M&#x1ED7;i t&#x1EC7;p <code>.zip</code> c&#xF3; t&#x1EC7;p <code>.dgst</code> t&#x1B0;&#x1A1;ng &#x1EE9;ng v&#x1EDB;i c&#xE1;c t&#x1EC7;p SHA.</li>\n<li>T&#x1EAD;p tin ch&#x1EEF; k&#xFD; GPG cho c&#xE1;c t&#x1EAD;p tin th&#x1EF1;c thi (v2ray / v2ray.exe) c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c t&#xEC;m th&#x1EA5;y trong v2ray.sig (ho&#x1EB7;c v2ray.exe.sig) trong c&#xF9;ng m&#x1ED9;t g&#xF3;i. Kh&#xF3;a c&#xF4;ng khai l&#xE0; <a href=\"https://raw.githubusercontent.com/v2ray/v2ray-core/master/release/verify/official_release.asc\" target=\"_blank\">trong kho l&#x1B0;u tr&#x1EEF;</a>.</li>\n</ol>\n<h2 id=\"install-windows\"><a name=\"install-windows\" class=\"plugin-anchor\" href=\"#install-windows\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>C&#xE0;i &#x111;&#x1EB7;t tr&#xEA;n Windows ho&#x1EB7;c Mac OS </h2>\n<p>Ch&#x1EA1;y v2ray / v2ray.exe sau khi gi&#x1EA3;i n&#xE9;n c&#xE1;c g&#xF3;i.</p>\n<h2 id=\"install-linux\"><a name=\"install-linux\" class=\"plugin-anchor\" href=\"#install-linux\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>C&#xE0;i &#x111;&#x1EB7;t tr&#xEA;n Linux </h2>\n<p>Ch&#xFA;ng t&#xF4;i cung c&#x1EA5;p m&#x1ED9;t k&#x1ECB;ch b&#x1EA3;n &#x111;&#x1EC3; c&#xE0;i &#x111;&#x1EB7;t tr&#xEA;n Linux. K&#x1ECB;ch b&#x1EA3;n n&#xE0;y ph&#xE1;t hi&#x1EC7;n v2ray &#x111;&#xE3; c&#xE0;i &#x111;&#x1EB7;t tr&#x1B0;&#x1EDB;c &#x111;&#xF3; v&#xE0; sau &#x111;&#xF3; n&#xE2;ng c&#x1EA5;p ho&#x1EB7;c c&#xE0;i &#x111;&#x1EB7;t m&#x1ED9;t phi&#xEA;n b&#x1EA3;n m&#x1EDB;i cho ph&#xF9; h&#x1EE3;p. N&#x1EBF;u c&#xF3; phi&#xEA;n b&#x1EA3;n tr&#x1B0;&#x1EDB;c, t&#x1EC7;p c&#x1EA5;u h&#xEC;nh trong / etc / v2ray s&#x1EBD; kh&#xF4;ng b&#x1ECB; ghi &#x111;&#xE8; trong khi n&#xE2;ng c&#x1EA5;p.</p>\n<p>L&#x1EC7;nh sau gi&#x1EA3; &#x111;&#x1ECB;nh quy&#x1EC1;n root.</p>\n<p>Ch&#x1EA1;y l&#x1EC7;nh sau &#x111;&#x1EC3; c&#xE0;i &#x111;&#x1EB7;t V2Ray. N&#x1EBF;u yum ho&#x1EB7;c apt c&#xF3; s&#x1EB5;n, t&#x1EAD;p l&#x1EC7;nh s&#x1EBD; c&#xE0;i &#x111;&#x1EB7;t gi&#x1EA3;i n&#xE9;n v&#xE0; daemon / systemd. H&#x1ECD; &#x111;&#x1B0;&#x1EE3;c y&#xEA;u c&#x1EA7;u ch&#x1EA1;y V2Ray nh&#x1B0; m&#x1ED9;t d&#x1ECB;ch v&#x1EE5;. B&#x1EA1;n c&#x1EA7;n c&#xE0;i &#x111;&#x1EB7;t ch&#xFA;ng theo c&#xE1;ch th&#x1EE7; c&#xF4;ng n&#x1EBF;u h&#x1EC7; th&#x1ED1;ng Linux c&#x1EE7;a b&#x1EA1;n kh&#xF4;ng h&#x1ED7; tr&#x1EE3; yum ho&#x1EB7;c apt.</p>\n<pre class=\"language-\"><code class=\"lang-bash\"><span class=\"token function\">curl</span> -Ls https://install.direct/go.sh <span class=\"token operator\">|</span> <span class=\"token function\">sudo</span> <span class=\"token function\">bash</span>\n</code></pre>\n<p>T&#x1EAD;p l&#x1EC7;nh c&#xE0;i &#x111;&#x1EB7;t c&#xE1;c t&#x1EC7;p sau.</p>\n<ul>\n<li><code>/ usr / bin / v2ray / v2ray</code>: V2Ray th&#x1EF1;c thi</li>\n<li><code>/ usr / bin / v2ray / v2ctl</code>: Ti&#x1EC7;n &#xED;ch</li>\n<li><code>/etc/v2ray/config.json</code>: T&#x1EAD;p tin c&#x1EA5;u h&#xEC;nh</li>\n<li><code>/usr/bin/v2ray/geoip.dat</code>: T&#x1EC7;p d&#x1EEF; li&#x1EC7;u IP</li>\n<li><code>/usr/bin/v2ray/geosite.dat</code>: t&#x1EC7;p d&#x1EEF; li&#x1EC7;u mi&#x1EC1;n</li>\n</ul>\n<p>T&#x1EAD;p l&#x1EC7;nh n&#xE0;y c&#x169;ng c&#x1EA5;u h&#xEC;nh V2Ray &#x111;&#x1EC3; ch&#x1EA1;y d&#x1B0;&#x1EDB;i d&#x1EA1;ng d&#x1ECB;ch v&#x1EE5;, n&#x1EBF;u systemd c&#xF3; s&#x1EB5;n.</p>\n<p>C&#x1EA5;u h&#xEC;nh &#x1EDF; c&#xE1;c v&#x1ECB; tr&#xED; sau.</p>\n<ul>\n<li><code>/etc/systemd/system/v2ray.service</code>: Systemd</li>\n<li><code>/etc/init.d/v2ray</code>: SysV</li>\n</ul>\n<p>Sau khi c&#xE0;i &#x111;&#x1EB7;t, ch&#xFA;ng t&#xF4;i s&#x1EBD; c&#x1EA7;n:</p>\n<ol>\n<li>C&#x1EAD;p nh&#x1EAD;t t&#x1EAD;p tin <code>/etc/v2ray/config.json</code> cho k&#x1ECB;ch b&#x1EA3;n c&#x1EE7;a ri&#xEA;ng b&#x1EA1;n.</li>\n<li>Ch&#x1EA1;y l&#x1EC7;nh <code>d&#x1ECB;ch v&#x1EE5; v2ray b&#x1EAF;t &#x111;&#x1EA7;u</code> &#x111;&#x1EC3; b&#x1EAF;t &#x111;&#x1EA7;u V2Ray.</li>\n<li>T&#xF9;y ch&#x1ECD;n ch&#x1EA1;y <code>d&#x1ECB;ch v&#x1EE5; v2ray start | stop | status | reload | restart | force-reload</code> &#x111;&#x1EC3; &#x111;i&#x1EC1;u khi&#x1EC3;n d&#x1ECB;ch v&#x1EE5; V2Ray.</li>\n</ol>\n<h3 id=\"gosh\"><a name=\"gosh\" class=\"plugin-anchor\" href=\"#gosh\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>go.sh </h3>\n<p>go.sh h&#x1ED7; tr&#x1EE3; c&#xE1;c tham s&#x1ED1; sau.</p>\n<ul>\n<li><code>-p</code> ho&#x1EB7;c <code>--proxy</code>: S&#x1EED; d&#x1EE5;ng proxy &#x111;&#x1EC3; t&#x1EA3;i xu&#x1ED1;ng g&#xF3;i V2Ray. Gi&#x1ED1;ng nh&#x1B0; &#x111;&#x1ECB;nh d&#x1EA1;ng curl, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;socks5: //127.0.0.1: 1080&quot;</code> ho&#x1EB7;c <code>&quot;http://127.0.0.1:3128&quot;</code>.</li>\n<li><code>-f</code> ho&#x1EB7;c <code>- force</code>: B&#x1EAF;t bu&#x1ED9;c c&#xE0;i &#x111;&#x1EB7;t. K&#x1ECB;ch b&#x1EA3;n s&#x1EBD; gi&#x1EA3; &#x111;&#x1ECB;nh V2Ray ch&#x1B0;a &#x111;&#x1B0;&#x1EE3;c c&#xE0;i &#x111;&#x1EB7;t.</li>\n<li><code>phi&#xEA;n b&#x1EA3;n</code>: Phi&#xEA;n b&#x1EA3;n s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c c&#xE0;i &#x111;&#x1EB7;t, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; <code>&quot;v1.13&quot;</code>. Gi&#xE1; tr&#x1ECB; m&#x1EB7;c &#x111;&#x1ECB;nh l&#xE0; b&#x1EA3;n ph&#xE1;t h&#xE0;nh &#x1ED5;n &#x111;&#x1ECB;nh m&#x1EDB;i nh&#x1EA5;t.</li>\n<li><code>--local</code>: S&#x1EED; d&#x1EE5;ng g&#xF3;i &#x111;&#x1ECB;a ph&#x1B0;&#x1A1;ng &#x111;&#x1EC3; c&#xE0;i &#x111;&#x1EB7;t.</li>\n</ul>\n<p>V&#xED; d&#x1EE5;:</p>\n<ul>\n<li>S&#x1EED; d&#x1EE5;ng SOCKS proxy 127.0.0.1:1080 &#x111;&#x1EC3; c&#xE0;i &#x111;&#x1EB7;t g&#xF3;i m&#x1EDB;i nh&#x1EA5;t: <code>./go.sh -p socks5://127.0.0.1:1080</code></li>\n<li>C&#xE0;i &#x111;&#x1EB7;t v1.13 t&#x1EEB; t&#x1EC7;p c&#x1EE5;c b&#x1ED9;:<code>./go.sh --version v1.13 --local /path/to/v2ray.zip</code></li>\n</ul>\n<h2 id=\"docker\"><a name=\"docker\" class=\"plugin-anchor\" href=\"#docker\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Docker </h2>\n<p>V2Ray cung c&#x1EA5;p 2 h&#xEC;nh &#x1EA3;nh docker:</p>\n<ul>\n<li><a href=\"https://hub.docker.com/r/v2ray/official/\" target=\"_blank\">v2ray / official</a>: Ch&#x1EE9;a phi&#xEA;n b&#x1EA3;n ch&#xED;nh th&#x1EE9;c.</li>\n<li><a href=\"https://hub.docker.com/r/v2ray/dev/\" target=\"_blank\">v2ray / dev</a>: Ch&#x1EE9;a m&#xE3; m&#x1EDB;i nh&#x1EA5;t.</li>\n</ul>\n<p>2 h&#xEC;nh &#x1EA3;nh c&#xF3; c&#x1EA5;u tr&#xFA;c gi&#x1ED1;ng nh&#x1B0; c&#xE0;i &#x111;&#x1EB7;t Linux.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/install\",\"refen\":\"welcome/install\",\"title\":\"cài đặt, dựng lên\",\"level\":\"1.1.3\",\"depth\":2,\"next\":{\"title\":\"Bắt đầu nhanh\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},\"previous\":{\"title\":\"Quy trình làm việc\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/install.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/welcome/start.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Bắt đầu nhanh · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"command.html\" />\n    \n    \n    <link rel=\"prev\" href=\"install.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/start.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"b&#x1EAF;t-&#x111;&#x1EA7;u-nhanh\"><a name=\"b&#x1EAF;t-&#x111;&#x1EA7;u-nhanh\" class=\"plugin-anchor\" href=\"#b&#x1EAF;t-&#x111;&#x1EA7;u-nhanh\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>B&#x1EAF;t &#x111;&#x1EA7;u nhanh</h1>\n<p>B&#x1EA1;n c&#x1EA7;n ph&#x1EA3;i c&#x1EA5;u h&#xEC;nh V2Ray sau khi c&#xE0;i &#x111;&#x1EB7;t n&#xF3;. &#x110;&#xE2;y l&#xE0; m&#x1ED9;t c&#x1EA5;u h&#xEC;nh nhanh cho ch&#x1EA1;y th&#x1EED;. Vui l&#xF2;ng xem <a href=\"../configuration/overview.html\">t&#x1ED5;ng quan v&#x1EC1; c&#x1EA5;u h&#xEC;nh</a> &#x111;&#x1EC3; c&#xF3; th&#xEA;m thi&#x1EBF;t l&#x1EAD;p n&#xE2;ng cao.</p>\n<h2 id=\"client\"><a name=\"client\" class=\"plugin-anchor\" href=\"#client\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Kh&#xE1;ch h&#xE0;ng </h2>\n<p>Tr&#xEA;n PC c&#x1EE7;a b&#x1EA1;n (ho&#x1EB7;c di &#x111;&#x1ED9;ng), ch&#x1EA1;y V2Ray v&#x1EDB;i c&#x1EA5;u h&#xEC;nh sau.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1080</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Port of socks5 proxy. Tr&#x1ECF; tr&#xEC;nh duy&#x1EC7;t c&#x1EE7;a b&#x1EA1;n &#x111;&#x1EC3; s&#x1EED; d&#x1EE5;ng c&#x1ED5;ng n&#xE0;y.</span>\n    <span class=\"token string\">&quot;listen&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;127.0.0.1&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;socks&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;udp&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;vnext&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n        <span class=\"token string\">&quot;address&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;server&quot;</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Address of your V2Ray server. C&#xF3; th&#x1EC3; l&#xE0; &#x111;&#x1ECB;a ch&#x1EC9; IP ho&#x1EB7;c t&#xEA;n mi&#x1EC1;n.</span>\n        <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// Port of your V2Ray server.</span>\n        <span class=\"token string\">&quot;users&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span> <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;tag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;routing&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;domainStrategy&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;IPOnDemand&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;rules&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;type&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;field&quot;</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;ip&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">&quot;geoip:private&quot;</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n      <span class=\"token string\">&quot;outboundTag&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;direct&quot;</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Vui l&#xF2;ng s&#x1EED;a &#x111;&#x1ED5;i &#x111;&#x1ECB;a ch&#x1EC9; IP c&#x1EE7;a m&#xE1;y ch&#x1EE7; V2Ray c&#x1EE7;a b&#x1EA1;n nh&#x1B0; &#x111;&#xE3; &#x111;&#x1EC1; c&#x1EAD;p &#x1EDF; tr&#xEA;n. Sau &#x111;&#xF3;, qu&#xE1; tr&#xEC;nh V2Ray tr&#xEA;n m&#xE1;y t&#xED;nh c&#x1EE7;a b&#x1EA1;n s&#x1EBD; &#x1EE7;y quy&#x1EC1;n t&#x1EA5;t c&#x1EA3; l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p &#x111;&#x1EBF;n m&#xE1;y ch&#x1EE7; V2Ray ngo&#x1EA1;i tr&#x1EEB; l&#x1B0;u l&#x1B0;&#x1EE3;ng truy c&#x1EAD;p m&#x1EA1;ng n&#x1ED9;i b&#x1ED9;.</p>\n<h2 id=\"server\"><a name=\"server\" class=\"plugin-anchor\" href=\"#server\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>M&#xE1;y ch&#x1EE7; </h2>\n<p>B&#x1EA1;n c&#x1EA7;n m&#x1ED9;t m&#xE1;y t&#xED;nh kh&#xE1;c &#x111;&#x1EC3; ch&#x1EA1;y V2Ray l&#xE0;m m&#xE1;y ch&#x1EE7;. Th&#xF4;ng th&#x1B0;&#x1EDD;ng m&#xE1;y t&#xED;nh n&#xE0;y n&#x1EB1;m b&#xEA;n ngo&#xE0;i t&#x1B0;&#x1EDD;ng l&#x1EED;a. &#x110;&#xE2;y l&#xE0; m&#x1ED9;t c&#x1EA5;u h&#xEC;nh m&#x1EAB;u.</p>\n<pre class=\"language-\"><code class=\"lang-javascript\"><span class=\"token punctuation\">{</span>\n  <span class=\"token string\">&quot;inbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;port&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token number\">10086</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Port of the server. Ph&#x1EA3;i gi&#x1ED1;ng nh&#x1B0; tr&#xEA;n.</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;vmess&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token string\">&quot;clients&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span> <span class=\"token string\">&quot;id&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;b831381d-6324-4d53-ad4f-8cda48b30811&quot;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">&quot;outbounds&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n    <span class=\"token string\">&quot;protocol&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token string\">&quot;freedom&quot;</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">&quot;settings&quot;</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre>\n<p>Vui l&#xF2;ng &#x111;&#x1EA3;m b&#x1EA3;o r&#x1EB1;ng tr&#x1B0;&#x1EDD;ng <code>id</code> gi&#x1ED1;ng nhau gi&#x1EEF;a m&#xE1;y kh&#xE1;ch v&#xE0; m&#xE1;y ch&#x1EE7;.</p>\n<h2 id=\"running\"><a name=\"running\" class=\"plugin-anchor\" href=\"#running\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>&#x110;ang ch&#x1EA1;y </h2>\n<ul>\n<li>Tr&#xEA;n Windows v&#xE0; macOS, t&#x1EC7;p c&#x1EA5;u h&#xEC;nh n&#x1EB1;m trong c&#xF9;ng th&#x1B0; m&#x1EE5;c v&#x1EDB;i nh&#x1ECB; ph&#xE2;n V2Ray. B&#x1EA1;n c&#xF3; th&#x1EC3; ch&#x1EA1;y <code>v2ray</code> ho&#x1EB7;c <code>v2ray.exe</code> m&#xE0; kh&#xF4;ng c&#x1EA7;n tham s&#x1ED1; b&#x1ED5; sung.</li>\n<li>Tr&#xEA;n Linux, t&#x1EC7;p c&#x1EA5;u h&#xEC;nh th&#x1B0;&#x1EDD;ng n&#x1EB1;m &#x1EDF; <code>/etc/v2ray/config.json</code>. Ch&#x1EA1;y <code>v2ray --config = / etc / v2ray / config.json</code> trong n&#x1EC1;n tr&#x1B0;&#x1EDB;c ho&#x1EB7;c s&#x1EED; d&#x1EE5;ng c&#xE1;c c&#xF4;ng c&#x1EE5; kh&#xE1;c nh&#x1B0; systemd &#x111;&#x1EC3; ch&#x1EA1;y V2Ray l&#xE0;m qu&#xE1; tr&#xEC;nh n&#x1EC1;n.</li>\n</ul>\n<p>Xem <a href=\"../configuration/overview.html\">T&#x1ED5;ng quan</a> &#x111;&#x1EC3; bi&#x1EBF;t th&#xEA;m chi ti&#x1EBF;t v&#x1EC1; c&#x1EA5;u h&#xEC;nh.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/start\",\"refen\":\"welcome/start\",\"title\":\"Bắt đầu nhanh\",\"level\":\"1.1.4\",\"depth\":2,\"next\":{\"title\":\"Dòng lệnh\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},\"previous\":{\"title\":\"cài đặt, dựng lên\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/start.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/welcome/versions.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Lịch sử phiên bản · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"workflow.html\" />\n    \n    \n    <link rel=\"prev\" href=\"../\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter active\" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/01_versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/versions.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"l&#x1ECB;ch-s&#x1EED;-phi&#xEA;n-b&#x1EA3;n\"><a name=\"l&#x1ECB;ch-s&#x1EED;-phi&#xEA;n-b&#x1EA3;n\" class=\"plugin-anchor\" href=\"#l&#x1ECB;ch-s&#x1EED;-phi&#xEA;n-b&#x1EA3;n\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>L&#x1ECB;ch s&#x1EED; phi&#xEA;n b&#x1EA3;n</h1>\n<p>This page lists regular releases with feature updates. If a Github release doesn&apos;t appear here, it usually only contains bug fixes.</p>\n<h2 id=\"20190301-v418\"><a name=\"20190301-v418\" class=\"plugin-anchor\" href=\"#20190301-v418\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.03.01 v4.18</h2>\n<ul>\n<li>Port list in routing rules now supports mixed format.</li>\n<li>Updated <code>geosite</code> information in routing, and description for static hosts in DNS.</li>\n<li>Option to not use system root CAs for TLS handshake.</li>\n<li>New routing rule for traffic attributes.</li>\n</ul>\n<h2 id=\"20190222-v417\"><a name=\"20190222-v417\" class=\"plugin-anchor\" href=\"#20190222-v417\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.22 v4.17</h2>\n<ul>\n<li>New sub-command <code>tlsping</code> in V2Ctl.</li>\n</ul>\n<h2 id=\"20190215-v416\"><a name=\"20190215-v416\" class=\"plugin-anchor\" href=\"#20190215-v416\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.15 v4.16</h2>\n<p>For end users:</p>\n<ul>\n<li>DNS outbound proxy now supports to modify DNS server info.</li>\n</ul>\n<p>For developers:</p>\n<ul>\n<li>&apos;ext&apos; repository is now deprecated. <a href=\"https://github.com/v2ray/v2ray-core/issues/1541\" target=\"_blank\">#1541</a></li>\n</ul>\n<h2 id=\"20190208-v415\"><a name=\"20190208-v415\" class=\"plugin-anchor\" href=\"#20190208-v415\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.08 v4.15</h2>\n<ul>\n<li>DNS outbound proxy.</li>\n</ul>\n<h2 id=\"20190201-v414\"><a name=\"20190201-v414\" class=\"plugin-anchor\" href=\"#20190201-v414\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.02.01 v4.14</h2>\n<ul>\n<li>Static DNS mapping now supports domain to domain mapping.</li>\n</ul>\n<h2 id=\"20190118-v413\"><a name=\"20190118-v413\" class=\"plugin-anchor\" href=\"#20190118-v413\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.18 v4.13</h2>\n<ul>\n<li>Quic lib updated. It is not compatible with previous versions.</li>\n<li>DNS now have <code>tag</code> settings.</li>\n</ul>\n<h2 id=\"20190111-v411\"><a name=\"20190111-v411\" class=\"plugin-anchor\" href=\"#20190111-v411\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2019.01.11 v4.11</h2>\n<p>For developers:</p>\n<ul>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/b52725cf659e0f7a38fed2eb36a5a792843bd54f/functions.go#L65\" target=\"_blank\">core.DialUDP</a></li>\n<li><a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/dialer.go#L66\" target=\"_blank\">internet.DialSystem</a> now uses <a href=\"https://github.com/v2ray/v2ray-core/blob/a1b552f9487d2687228dd1d89003087331f62eab/transport/internet/tcp_hub.go#L65\" target=\"_blank\">internet.ListenSystemPacket</a> to establish UDP connections.</li>\n</ul>\n<h2 id=\"20181207-v48\"><a name=\"20181207-v48\" class=\"plugin-anchor\" href=\"#20181207-v48\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.12.07 v4.8</h2>\n<p>For end users:</p>\n<ul>\n<li>Bug fixes</li>\n</ul>\n<p>For developers:</p>\n<ul>\n<li>New <a href=\"https://github.com/v2ray/v2ray-core/blob/master/annotations.go#L13\" target=\"_blank\">API doc</a></li>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_listener.go#L63\" target=\"_blank\">internet.RegisterListenerController</a></li>\n<li>New method: <a href=\"https://github.com/v2ray/v2ray-core/blob/v4.8.0/transport/internet/system_dialer.go#L105\" target=\"_blank\">internet.RegisterDialerController</a></li>\n</ul>\n<h2 id=\"20181130-v47\"><a name=\"20181130-v47\" class=\"plugin-anchor\" href=\"#20181130-v47\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.30 v4.7</h2>\n<ul>\n<li>Freedom now supports for dialing IPv4 or IPv6 address only.</li>\n<li>New QUIC transport.</li>\n</ul>\n<h2 id=\"20181123-v46\"><a name=\"20181123-v46\" class=\"plugin-anchor\" href=\"#20181123-v46\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.23 v4.6</h2>\n<ul>\n<li>Freedom now can automatically choose between IPv4 and IPv6 destination address, based on <code>SendThrough</code> settings.</li>\n</ul>\n<h2 id=\"20181116-v44\"><a name=\"20181116-v44\" class=\"plugin-anchor\" href=\"#20181116-v44\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.16 v4.4</h2>\n<ul>\n<li>Load balancer rules in routing.</li>\n<li>Memory usage gets optimized.</li>\n</ul>\n<h2 id=\"20181105-v41\"><a name=\"20181105-v41\" class=\"plugin-anchor\" href=\"#20181105-v41\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.05 v4.1</h2>\n<ul>\n<li>JSON configuration format changes. Old format is still suported.</li>\n<li>Performance on GeoIP matching is improved.</li>\n</ul>\n<h2 id=\"20181102-v40\"><a name=\"20181102-v40\" class=\"plugin-anchor\" href=\"#20181102-v40\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.11.02 v4.0</h2>\n<ul>\n<li>Reverse proxy.</li>\n<li>Release packages for ppc64 and ppc64le.</li>\n</ul>\n<h2 id=\"20181012-v347\"><a name=\"20181012-v347\" class=\"plugin-anchor\" href=\"#20181012-v347\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.10.12 v3.47</h2>\n<ul>\n<li>Migrate to a new continuous delivery pipeline</li>\n</ul>\n<h2 id=\"20180928-v344\"><a name=\"20180928-v344\" class=\"plugin-anchor\" href=\"#20180928-v344\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.28 v3.44</h2>\n<ul>\n<li>Dokodemo-door now supports TProxy in Linux.</li>\n</ul>\n<h2 id=\"20180921-v343\"><a name=\"20180921-v343\" class=\"plugin-anchor\" href=\"#20180921-v343\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.21 v3.43</h2>\n<ul>\n<li>DNS now supports on-demand queries by domain.</li>\n</ul>\n<h2 id=\"20180914-v340\"><a name=\"20180914-v340\" class=\"plugin-anchor\" href=\"#20180914-v340\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.14 v3.40</h2>\n<ul>\n<li>New socket options in transport configuration. It can be used to setup VPNs.</li>\n<li>New TCP Fast Open option in transport configuration.</li>\n</ul>\n<h2 id=\"20180903-v338\"><a name=\"20180903-v338\" class=\"plugin-anchor\" href=\"#20180903-v338\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.09.03 v3.38</h2>\n<ul>\n<li>mKCP has a new WireGuard header.</li>\n<li>Fix softfloat binaries in mips/mips64.</li>\n</ul>\n<h2 id=\"20180831-v337\"><a name=\"20180831-v337\" class=\"plugin-anchor\" href=\"#20180831-v337\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.31 v3.37</h2>\n<ul>\n<li>Performance of reading network connection in optilized. See <a href=\"../configuration/env.html\">Environment Variables</a>&#x3002;</li>\n<li>VMess uses AES-128-GCM by default on ARM64.</li>\n<li>Built by Go 1.11.</li>\n</ul>\n<h2 id=\"20180824-v336\"><a name=\"20180824-v336\" class=\"plugin-anchor\" href=\"#20180824-v336\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.24 v3.36</h2>\n<ul>\n<li>Great performance improvement on subdomain matching (<code>domain:</code>) in routing.</li>\n<li>Full domain matching is now supported in routing.</li>\n</ul>\n<h2 id=\"20180807-v334\"><a name=\"20180807-v334\" class=\"plugin-anchor\" href=\"#20180807-v334\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.08.07 v3.34</h2>\n<ul>\n<li>Better memory management on most devices.</li>\n</ul>\n<h2 id=\"20180727-v332\"><a name=\"20180727-v332\" class=\"plugin-anchor\" href=\"#20180727-v332\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.27 v3.32</h2>\n<ul>\n<li>BitTorrent traffic can now be sniff&apos;ed.</li>\n<li>New <code>protocol</code> option in routing rules for protocol-based routing.</li>\n<li>New <code>geosite:speedtest</code> option in routing rules to match all public servers of speedtest.net.</li>\n</ul>\n<h2 id=\"20180720-v331\"><a name=\"20180720-v331\" class=\"plugin-anchor\" href=\"#20180720-v331\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.20 v3.31</h2>\n<ul>\n<li>New <a href=\"../configuration/transport/domainsocket.html\">Domain Socket transport</a> (Thanks to @xiaokangwang).</li>\n</ul>\n<h2 id=\"20180713-v330\"><a name=\"20180713-v330\" class=\"plugin-anchor\" href=\"#20180713-v330\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.13 v3.30</h2>\n<ul>\n<li>Fix an issue that may cause broken connections in mKCP.</li>\n<li>Thanks to <a href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">our friends</a> who speak Russian. Now our documents are in <a href=\"https://www.v2ray.com/ru/\" target=\"_blank\">Russian</a>.</li>\n</ul>\n<h2 id=\"20180706-v329\"><a name=\"20180706-v329\" class=\"plugin-anchor\" href=\"#20180706-v329\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.07.06 v3.29</h2>\n<ul>\n<li>New inbound and outbound for MTProto proxy.</li>\n</ul>\n<h2 id=\"20180629-v327\"><a name=\"20180629-v327\" class=\"plugin-anchor\" href=\"#20180629-v327\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.29 v3.27</h2>\n<ul>\n<li>DNS now supports EDNS client subnet.</li>\n<li>DNS static host now supports sub-domain matching.</li>\n</ul>\n<h2 id=\"20180615-v326\"><a name=\"20180615-v326\" class=\"plugin-anchor\" href=\"#20180615-v326\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.15 v3.26</h2>\n<ul>\n<li>Add Dragonfly BSD release.</li>\n</ul>\n<h2 id=\"20180601-v324\"><a name=\"20180601-v324\" class=\"plugin-anchor\" href=\"#20180601-v324\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.06.01 v3.24</h2>\n<ul>\n<li>Internal buffer size (per connection) can now be configured in JSON configuration.</li>\n<li>mKCP now supports DTLS 1.2 header.</li>\n<li>TLS transport now only support cipher suites in TLS 1.3 spec.</li>\n</ul>\n<h2 id=\"20180525-v323\"><a name=\"20180525-v323\" class=\"plugin-anchor\" href=\"#20180525-v323\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.05.25 v3.23</h2>\n<ul>\n<li>In JSON configuration, port can now be specified from env variables.</li>\n<li>JSON config now supports to load domains and IPs from specified files.</li>\n</ul>\n<h2 id=\"20180420-v319\"><a name=\"20180420-v319\" class=\"plugin-anchor\" href=\"#20180420-v319\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.20 v3.19</h2>\n<ul>\n<li>Traffic stats for inbound proxies.</li>\n</ul>\n<h2 id=\"20180413-v317\"><a name=\"20180413-v317\" class=\"plugin-anchor\" href=\"#20180413-v317\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.13 v3.17</h2>\n<ul>\n<li>V2Ray can load config file from HTTP(s).</li>\n<li>TLS in V2Ray can issue new certificates by provided CA certificates for domains in incoming requests.</li>\n<li><a href=\"../configuration/transport/h2.html\">HTTP/2</a> transport.</li>\n</ul>\n<h2 id=\"20180406-v316\"><a name=\"20180406-v316\" class=\"plugin-anchor\" href=\"#20180406-v316\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.04.06 v3.16</h2>\n<ul>\n<li><a href=\"../configuration/stats.html\">Statistics</a>.</li>\n<li>Shadowsocks inbound now can be configured to only listen on UDP. Strongly recommend to not listen on both TCP and UDP on the same port.</li>\n</ul>\n<h2 id=\"20180302-v311\"><a name=\"20180302-v311\" class=\"plugin-anchor\" href=\"#20180302-v311\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.03.02 v3.11</h2>\n<ul>\n<li>A new settings is introduced in VMess inbound, to forbid client using insecure encryption methods.</li>\n<li>Offers ARMv7 release.</li>\n<li>Offers MIPS release that doesn&apos;t require FPU.</li>\n</ul>\n<h2 id=\"20180223-v310\"><a name=\"20180223-v310\" class=\"plugin-anchor\" href=\"#20180223-v310\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.23 v3.10</h2>\n<ul>\n<li>Log entries now contain session ID to distinguish proxy sessions.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20180215-v39\"><a name=\"20180215-v39\" class=\"plugin-anchor\" href=\"#20180215-v39\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.15 v3.9</h2>\n<ul>\n<li>Happy New Year!</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20180209-v37\"><a name=\"20180209-v37\" class=\"plugin-anchor\" href=\"#20180209-v37\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2018.02.09 v3.7</h2>\n<ul>\n<li>Developer preview: <a href=\"../configuration/api.html\">Remote API</a>&#x3002;</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20171229-v35\"><a name=\"20171229-v35\" class=\"plugin-anchor\" href=\"#20171229-v35\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.29 v3.5</h2>\n<ul>\n<li>Geoip now supports private network address under name &quot;private&quot;.</li>\n</ul>\n<h2 id=\"20171222-v34\"><a name=\"20171222-v34\" class=\"plugin-anchor\" href=\"#20171222-v34\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.22 v3.4</h2>\n<ul>\n<li>Websocket nows uses value of X-Forwarded-For header as source address.</li>\n<li>Support s390x CPU architecture.</li>\n</ul>\n<h2 id=\"20171208-v31\"><a name=\"20171208-v31\" class=\"plugin-anchor\" href=\"#20171208-v31\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.08 v3.1</h2>\n<ul>\n<li>Support policy.</li>\n<li>Config file location can be specified via environment variable.</li>\n</ul>\n<h2 id=\"20171201-v30\"><a name=\"20171201-v30\" class=\"plugin-anchor\" href=\"#20171201-v30\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.12.01 v3.0</h2>\n<ul>\n<li>Support Shadowsocks AEAD</li>\n</ul>\n<h2 id=\"20171118-v250\"><a name=\"20171118-v250\" class=\"plugin-anchor\" href=\"#20171118-v250\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.18 v2.50</h2>\n<ul>\n<li><code>v2ray</code> now tried to use <code>v2ctl</code> for configuration parsing. Please make sure these 2 files are in the same directory.</li>\n<li>New <code>IPOnDemand</code> strategy in routing.</li>\n</ul>\n<h2 id=\"20171110-v247\"><a name=\"20171110-v247\" class=\"plugin-anchor\" href=\"#20171110-v247\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.10 v2.47</h2>\n<ul>\n<li><code>geosite</code> data is now in <code>geosite.dat</code> file.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20171103-v246\"><a name=\"20171103-v246\" class=\"plugin-anchor\" href=\"#20171103-v246\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.11.03 v2.46</h2>\n<ul>\n<li>Router now supports <code>geosite:cn</code>, equivalent to existing <code>chinasites</code>, but more flexible.</li>\n<li>Router now supports <code>geoip</code>. <ul>\n<li>File <code>geoip.dat</code> is added to release packages. This file contains all <code>geoip</code> information and has to stay in the same directory of <code>v2ray</code> program. Due to delayed update of installation script, you may have to copy the file manually.</li>\n</ul>\n</li>\n<li>Program <code>v2ctl</code> is added to release packages. You may run <code>v2ctl verify /path/to/v2ray</code> to verify the signature of <code>v2ray</code> program.</li>\n</ul>\n<h2 id=\"20171027-v244\"><a name=\"20171027-v244\" class=\"plugin-anchor\" href=\"#20171027-v244\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.27 v2.44</h2>\n<ul>\n<li>HTTP now supports Basic Authentication.</li>\n<li>Some bugs are fixed.</li>\n</ul>\n<h2 id=\"20171006-v240\"><a name=\"20171006-v240\" class=\"plugin-anchor\" href=\"#20171006-v240\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.10.06 v2.40</h2>\n<ul>\n<li>Fix an issue that causes memory leak.</li>\n</ul>\n<h2 id=\"20170929-v239\"><a name=\"20170929-v239\" class=\"plugin-anchor\" href=\"#20170929-v239\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.09.29 v2.39</h2>\n<ul>\n<li>Inbound proxies now close connections more quickly when remote server closes them.</li>\n<li>Default connection timeout changes to 5 minutes.</li>\n</ul>\n<h2 id=\"20170512-v227\"><a name=\"20170512-v227\" class=\"plugin-anchor\" href=\"#20170512-v227\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.12 v2.27</h2>\n<ul>\n<li>New domain mode in router.</li>\n</ul>\n<h2 id=\"20170505-v226\"><a name=\"20170505-v226\" class=\"plugin-anchor\" href=\"#20170505-v226\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.05.05 v2.26</h2>\n<ul>\n<li>Stability fixes.</li>\n</ul>\n<h2 id=\"20170428-v225\"><a name=\"20170428-v225\" class=\"plugin-anchor\" href=\"#20170428-v225\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.28 v2.25</h2>\n<ul>\n<li>Simple sniffing on HTTP and TLS traffic for the actual domain on request.</li>\n</ul>\n<h2 id=\"20170421-v224\"><a name=\"20170421-v224\" class=\"plugin-anchor\" href=\"#20170421-v224\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.21 v2.24</h2>\n<ul>\n<li>Stabilize Mux.</li>\n<li>Improves memory efficiency.</li>\n</ul>\n<h2 id=\"20170415-v223\"><a name=\"20170415-v223\" class=\"plugin-anchor\" href=\"#20170415-v223\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.15 v2.23</h2>\n<ul>\n<li>Performance improvement in Mux.</li>\n<li>Max number of connections can be configured in Mux now.</li>\n<li>Performance improvement in HTTP inbound.</li>\n<li>connectionReuse setting is removed in favor of Mux.</li>\n</ul>\n<h2 id=\"20170408-v222\"><a name=\"20170408-v222\" class=\"plugin-anchor\" href=\"#20170408-v222\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.04.08 v2.22</h2>\n<ul>\n<li>Mux.Cool protocol.</li>\n</ul>\n<h2 id=\"20170225-v220\"><a name=\"20170225-v220\" class=\"plugin-anchor\" href=\"#20170225-v220\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.25 v2.20</h2>\n<ul>\n<li>GPG signature is added to download package.</li>\n<li>New binary wv2ray.exe is added to Windows package, which runs as a background application.</li>\n</ul>\n<h2 id=\"20170218-v219\"><a name=\"20170218-v219\" class=\"plugin-anchor\" href=\"#20170218-v219\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.18 v2.19</h2>\n<ul>\n<li>A new mechanism for anti reply attack is now enforced on server side. <ul>\n<li>No impact to existing clients.</li>\n</ul>\n</li>\n<li>Upgrade of VMess AES-128-GCM / Chacha20-Poly1305 / None encryption methods. <ul>\n<li>Please upgrade client and server at once.</li>\n<li>AES-128-CFB is not affected.</li>\n</ul>\n</li>\n<li>Built with Golang 1.8. Add 32-bit MIPS support.</li>\n</ul>\n<h2 id=\"20170211-v218\"><a name=\"20170211-v218\" class=\"plugin-anchor\" href=\"#20170211-v218\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.11 v2.18</h2>\n<ul>\n<li>Cleanup WebSocket code.</li>\n<li>Remove allowPassive option. Now passive connections are always allowed.</li>\n<li>Bug fixes</li>\n</ul>\n<h2 id=\"20170204-v217\"><a name=\"20170204-v217\" class=\"plugin-anchor\" href=\"#20170204-v217\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.02.04 v2.17</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20170128-v216\"><a name=\"20170128-v216\" class=\"plugin-anchor\" href=\"#20170128-v216\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.28 v2.16</h2>\n<ul>\n<li>New &apos;redirect&apos; option in freedom. It can be used to adapt tools like Shadowsocks Obfs.</li>\n<li>Performance improvement in VMess non-encryption mode. Not compatible with previous versions.</li>\n<li>Happy New Year!</li>\n</ul>\n<h2 id=\"20170116-v215\"><a name=\"20170116-v215\" class=\"plugin-anchor\" href=\"#20170116-v215\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.16 v2.15</h2>\n<ul>\n<li>All proxies can use mKCP and WebSocket now.</li>\n</ul>\n<h2 id=\"20170109-v214\"><a name=\"20170109-v214\" class=\"plugin-anchor\" href=\"#20170109-v214\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.09 v2.14</h2>\n<ul>\n<li>Socks 5 outbound.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20170102-v213\"><a name=\"20170102-v213\" class=\"plugin-anchor\" href=\"#20170102-v213\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2017.01.02 v2.13</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161226-v212\"><a name=\"20161226-v212\" class=\"plugin-anchor\" href=\"#20161226-v212\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.26 v2.12</h2>\n<ul>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161219-v211\"><a name=\"20161219-v211\" class=\"plugin-anchor\" href=\"#20161219-v211\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.19 v2.11</h2>\n<ul>\n<li>JSON config file now supports comment.</li>\n</ul>\n<h2 id=\"20161212-v210\"><a name=\"20161212-v210\" class=\"plugin-anchor\" href=\"#20161212-v210\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.12 v2.10</h2>\n<ul>\n<li>VMess now supports AES-GCM and ChaCha20-Poly1305 encryption methods.</li>\n</ul>\n<h2 id=\"20161205-v29\"><a name=\"20161205-v29\" class=\"plugin-anchor\" href=\"#20161205-v29\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.12.05 v2.9</h2>\n<ul>\n<li>Fix compatibility with Alpine Linux.</li>\n</ul>\n<h2 id=\"20161128-v28\"><a name=\"20161128-v28\" class=\"plugin-anchor\" href=\"#20161128-v28\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.28 v2.8</h2>\n<ul>\n<li>Shadowsocks server now accepts OTA settings.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161121-v27\"><a name=\"20161121-v27\" class=\"plugin-anchor\" href=\"#20161121-v27\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.21 v2.7</h2>\n<ul>\n<li>Main inbound and outbound connection handler can be tagged now.</li>\n<li>Bug fixes.</li>\n</ul>\n<h2 id=\"20161114-v26\"><a name=\"20161114-v26\" class=\"plugin-anchor\" href=\"#20161114-v26\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.14 v2.6</h2>\n<ul>\n<li>Data sent by one outbound can be proxied to another outbound.</li>\n<li>Routing can be based on inbound tag.</li>\n</ul>\n<h2 id=\"20161107-v25\"><a name=\"20161107-v25\" class=\"plugin-anchor\" href=\"#20161107-v25\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.11.07 v2.5</h2>\n<ul>\n<li>New Shadowsocks outbound;</li>\n<li>New TCP header: HTTP;</li>\n</ul>\n<h2 id=\"20161024-v24\"><a name=\"20161024-v24\" class=\"plugin-anchor\" href=\"#20161024-v24\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.24 v2.4</h2>\n<ul>\n<li>TCP / mKCP / WebSocket can be configured per inbound / outbound;</li>\n<li>Routing can be done on source IP;</li>\n</ul>\n<h2 id=\"20161017-v23\"><a name=\"20161017-v23\" class=\"plugin-anchor\" href=\"#20161017-v23\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.10.17 v2.3</h2>\n<ul>\n<li>Introduce new Protobuf-based configuration;</li>\n<li>OpenBSD binaries;</li>\n<li>Small fixes;</li>\n</ul>\n<h2 id=\"20160919-v22\"><a name=\"20160919-v22\" class=\"plugin-anchor\" href=\"#20160919-v22\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.2</h2>\n<ul>\n<li>New transport: WebSocket (Thanks to <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">@xiaokangwang</a>);</li>\n</ul>\n<h2 id=\"20160919-v21\"><a name=\"20160919-v21\" class=\"plugin-anchor\" href=\"#20160919-v21\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.09.19 v2.1</h2>\n<ul>\n<li>mKCP performance improvement;</li>\n</ul>\n<h2 id=\"20160820-v20\"><a name=\"20160820-v20\" class=\"plugin-anchor\" href=\"#20160820-v20\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.20 v2.0</h2>\n<ul>\n<li>One year;</li>\n</ul>\n<h2 id=\"20160815-v124\"><a name=\"20160815-v124\" class=\"plugin-anchor\" href=\"#20160815-v124\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.15 v1.24</h2>\n<ul>\n<li>New mKCP header: utp;</li>\n<li>New option in inbound connection config &quot;allowPassive&quot; to allow passive connection;</li>\n</ul>\n<h2 id=\"20160808-v123\"><a name=\"20160808-v123\" class=\"plugin-anchor\" href=\"#20160808-v123\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.08 v1.23</h2>\n<ul>\n<li>Optimize mKCP packet format. This version of mKCP is NOT compatible with previous ones;</li>\n<li>mKCP can now be configured to disguise as video data.</li>\n</ul>\n<h2 id=\"20160801-v122\"><a name=\"20160801-v122\" class=\"plugin-anchor\" href=\"#20160801-v122\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.08.01 v1.22</h2>\n<ul>\n<li>Fix a memory leak in mKCP;</li>\n<li>Add FreeBSD release;</li>\n</ul>\n<h2 id=\"20160725-v121\"><a name=\"20160725-v121\" class=\"plugin-anchor\" href=\"#20160725-v121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.25 v1.21</h2>\n<ul>\n<li>High performance Chacha20 (Thanks to aead@);</li>\n<li>Bug fixes;</li>\n</ul>\n<h2 id=\"20160718-v120\"><a name=\"20160718-v120\" class=\"plugin-anchor\" href=\"#20160718-v120\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.18 v1.20</h2>\n<ul>\n<li>New KCP options: readBufferSize and writeBufferSize;</li>\n<li>Bug fixes;</li>\n</ul>\n<h2 id=\"20160711-v119\"><a name=\"20160711-v119\" class=\"plugin-anchor\" href=\"#20160711-v119\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.11 v1.19</h2>\n<ul>\n<li>Enable TLS option for all proxies;</li>\n<li>Fix a performance issue in KCP;</li>\n<li>Fix an issue in KCP that could cause EOF response;</li>\n</ul>\n<h2 id=\"20160704-v118\"><a name=\"20160704-v118\" class=\"plugin-anchor\" href=\"#20160704-v118\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.07.04 v1.18</h2>\n<ul>\n<li>Fix a &quot;too many open files&quot; issue in KCP;</li>\n<li>KCP now uses fewer CPU;</li>\n<li>Other bug fixes;</li>\n</ul>\n<h2 id=\"20160619-v117\"><a name=\"20160619-v117\" class=\"plugin-anchor\" href=\"#20160619-v117\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.19 v1.17</h2>\n<ul>\n<li>KCP now is integrated into V2Ray. (Special thanks to <a href=\"https://github.com/xiaokangwang\" target=\"_blank\">xiaokangwang</a>, <a href=\"https://github.com/xtaci\" target=\"_blank\">xtaci</a> and <a href=\"https://github.com/skywind3000\" target=\"_blank\">skywind3000</a>)</li>\n<li>Minor bug fixes</li>\n</ul>\n<h2 id=\"20160612-v116\"><a name=\"20160612-v116\" class=\"plugin-anchor\" href=\"#20160612-v116\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.12 v1.16</h2>\n<ul>\n<li>TCP connection reuse is now enabled by default;</li>\n<li>Dokodemo-door is able to recognize TCP connection redirected by iptables;</li>\n<li>Blackhole is able to send back HTTP forbidden data;</li>\n</ul>\n<h2 id=\"20160605-v115\"><a name=\"20160605-v115\" class=\"plugin-anchor\" href=\"#20160605-v115\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.06.05 v1.15</h2>\n<ul>\n<li>Optionally reuse TCP connection for better performance;</li>\n<li>Allow listening on a specific IP address;</li>\n<li>Allow sending data through a specific IP address;</li>\n<li>Fix an issue in HTTP proxy that may exhaust memory;</li>\n</ul>\n<h2 id=\"20160529-v114\"><a name=\"20160529-v114\" class=\"plugin-anchor\" href=\"#20160529-v114\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.29 v1.14</h2>\n<ul>\n<li>Fix a panic issue in http proxy;</li>\n<li>More functionalies in install script;</li>\n<li>Static route in DNS;</li>\n<li>Official server address change;</li>\n</ul>\n<h2 id=\"20160516-v113\"><a name=\"20160516-v113\" class=\"plugin-anchor\" href=\"#20160516-v113\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.16 v1.13</h2>\n<ul>\n<li>Internal DNS server, to provide better routing results combined with chinasites and chinaip;</li>\n<li>Fix an issue in UDP relay;</li>\n</ul>\n<h2 id=\"20160501-v1121\"><a name=\"20160501-v1121\" class=\"plugin-anchor\" href=\"#20160501-v1121\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12.1</h2>\n<ul>\n<li>Fix a bug in VMess.</li>\n</ul>\n<h2 id=\"20160501-v112\"><a name=\"20160501-v112\" class=\"plugin-anchor\" href=\"#20160501-v112\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.05.01 v1.12</h2>\n<ul>\n<li>Second try to fix the memory usage issue;</li>\n<li>Improve Shadowsocks performance;</li>\n<li>New option &quot;none&quot; in loglevel;</li>\n</ul>\n<h2 id=\"20160418-v111\"><a name=\"20160418-v111\" class=\"plugin-anchor\" href=\"#20160418-v111\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.04.18 v1.11</h2>\n<ul>\n<li>Try to fix the memory usage issue.</li>\n</ul>\n<h2 id=\"20160307-v110\"><a name=\"20160307-v110\" class=\"plugin-anchor\" href=\"#20160307-v110\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.03.07 v1.10</h2>\n<ul>\n<li>Fix an performance issue when dynamic ports refreshes.</li>\n</ul>\n<h2 id=\"20160229-v191\"><a name=\"20160229-v191\" class=\"plugin-anchor\" href=\"#20160229-v191\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9.1</h2>\n<ul>\n<li>Fix Shadowsocks one-time authentication (OTA) issue.</li>\n</ul>\n<h2 id=\"20160229-v19\"><a name=\"20160229-v19\" class=\"plugin-anchor\" href=\"#20160229-v19\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.29 v1.9</h2>\n<ul>\n<li>Support for Shadowsocks ChaCha20 encryption;</li>\n<li>Add more direct connection sites to the default configuration file;</li>\n<li>Dynamic ports now automatically create an account.</li>\n</ul>\n<h2 id=\"20160222-v18\"><a name=\"20160222-v18\" class=\"plugin-anchor\" href=\"#20160222-v18\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.22 v1.8</h2>\n<ul>\n<li>Update installation script install-release.sh (thanks, @netcookies): <ul>\n<li>You can now automatically stop the V2Ray process and update automatically after the completion of V2Ray;</li>\n<li>The install-release.sh accepts the --proxy argument and V2Ray specified proxy download;</li>\n</ul>\n</li>\n<li>Use Go 1.6 compiler to improve the performance of AES encryption;</li>\n<li>Minor fixes;</li>\n<li>Update the official server IP (please re-download the installation package to get the latest configuration).</li>\n</ul>\n<h2 id=\"20160208-v17\"><a name=\"20160208-v17\" class=\"plugin-anchor\" href=\"#20160208-v17\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>2016.02.08 v1.7</h2>\n<ul>\n<li>UDP relay performance improved;</li>\n<li>Shadowsocks security improved;</li>\n<li>Minor fixes;</li>\n<li>Happy new year!</li>\n</ul>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/01_versions\",\"refen\":\"welcome/versions\",\"title\":\"Lịch sử phiên bản\",\"level\":\"1.1.1\",\"depth\":2,\"next\":{\"title\":\"Quy trình làm việc\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},\"previous\":{\"title\":\"Project V\",\"level\":\"1.1\",\"depth\":1,\"path\":\"README.md\",\"ref\":\"README.md\",\"articles\":[{\"title\":\"Lịch sử phiên bản\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},{\"title\":\"Quy trình làm việc\",\"level\":\"1.1.2\",\"depth\":2,\"path\":\"welcome/workflow.md\",\"ref\":\"welcome/workflow.md\",\"articles\":[]},{\"title\":\"cài đặt, dựng lên\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},{\"title\":\"Bắt đầu nhanh\",\"level\":\"1.1.4\",\"depth\":2,\"path\":\"welcome/start.md\",\"ref\":\"welcome/start.md\",\"articles\":[]},{\"title\":\"Dòng lệnh\",\"level\":\"1.1.5\",\"depth\":2,\"path\":\"welcome/command.md\",\"ref\":\"welcome/command.md\",\"articles\":[]},{\"title\":\"Quyên góp\",\"level\":\"1.1.6\",\"depth\":2,\"path\":\"welcome/donate.md\",\"ref\":\"welcome/donate.md\",\"articles\":[]},{\"title\":\"Ủng hộ\",\"level\":\"1.1.7\",\"depth\":2,\"path\":\"welcome/help.md\",\"ref\":\"welcome/help.md\",\"articles\":[]},{\"title\":\"Câu hỏi thường gặp\",\"level\":\"1.1.8\",\"depth\":2,\"path\":\"welcome/faq.md\",\"ref\":\"welcome/faq.md\",\"articles\":[]},{\"title\":\"Blog↪\",\"level\":\"1.1.9\",\"depth\":2,\"url\":\"https://steemit.com/@v2ray\",\"ref\":\"https://steemit.com/@v2ray\",\"articles\":[]}]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/versions.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  },
  {
    "path": "vi/welcome/workflow.html",
    "content": "\n<!DOCTYPE HTML>\n<html lang=\"vi\" >\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <title>Quy trình làm việc · Project V Official</title>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n        <script type=\"text/javascript\">\nfunction inIframe () {\n    try { return window.self !== window.top; } catch (e) { return true; }\n}\nfunction isValidDomain() {\n    var host = window.location.hostname;\n    var domains = ['v2ray.com', 'github.io', 'mux.cool', 'v2ray.cool', 'archive.org'];\n    for (var dx in domains) {\n        if (host.indexOf(domains[dx]) >= 0) {\n            return true;\n        }\n    }\n    return false;\n}\nif (inIframe() || !isValidDomain()) {\n    window.top.location.href = 'https://www.v2ray.com/';\n}\n        </script>\n        \n    \n    <link rel=\"stylesheet\" href=\"../gitbook/style.css\">\n\n    \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-anchors/plugin.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-prism/prism-base16-ateliersulphurpool.light.css\">\n                \n            \n                \n                <link rel=\"stylesheet\" href=\"../gitbook/gitbook-plugin-hints/plugin-hints.css\">\n                \n            \n        \n\n    \n\n    \n        \n        <link rel=\"stylesheet\" href=\"../styles/website.css\">\n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n\n        \n    \n    \n    <meta name=\"HandheldFriendly\" content=\"true\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"152x152\" type=\"image/png\" href=\"/resources/favicon-152.png\">\n    <link rel=\"apple-touch-icon-precomposed\" sizes=\"180x180\" type=\"image/png\" href=\"/resources/favicon-180.png\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/resources/favicon-192.png\">\n    <link rel=\"shortcut icon\" href=\"/resources/favicon.ico\" type=\"image/x-icon\">\n    \n    <link href=\"https://fonts.googleapis.com/css?family=Source+Code+Pro:400|Open+Sans:400,700&amp;subset=cyrillic\" rel=\"stylesheet\">\n    \n\n    \n    <link rel=\"next\" href=\"install.html\" />\n    \n    \n    <link rel=\"prev\" href=\"versions.html\" />\n    \n\n    </head>\n    <body>\n        \n<div class=\"book\">\n    <div class=\"book-summary\">\n        \n            \n            \n                <nav role=\"navigation\">\n                \n\n\n<ul class=\"summary\">\n    \n    \n\n    \n\n    \n        \n        \n    \n        <li class=\"chapter \" data-level=\"1.1\" data-path=\"../\">\n            \n                <a href=\"../\">\n            \n                    \n                    Project V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.1.1\" data-path=\"versions.html\">\n            \n                <a href=\"versions.html\">\n            \n                    \n                    Lịch sử phiên bản\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter active\" data-level=\"1.1.2\" data-path=\"workflow.html\">\n            \n                <a href=\"workflow.html\">\n            \n                    \n                    Quy trình làm việc\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.3\" data-path=\"install.html\">\n            \n                <a href=\"install.html\">\n            \n                    \n                    cài đặt, dựng lên\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.4\" data-path=\"start.html\">\n            \n                <a href=\"start.html\">\n            \n                    \n                    Bắt đầu nhanh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.5\" data-path=\"command.html\">\n            \n                <a href=\"command.html\">\n            \n                    \n                    Dòng lệnh\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.6\" data-path=\"donate.html\">\n            \n                <a href=\"donate.html\">\n            \n                    \n                    Quyên góp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.7\" data-path=\"help.html\">\n            \n                <a href=\"help.html\">\n            \n                    \n                    Ủng hộ\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.8\" data-path=\"faq.html\">\n            \n                <a href=\"faq.html\">\n            \n                    \n                    Câu hỏi thường gặp\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.1.9\" >\n            \n                <a target=\"_blank\" href=\"https://steemit.com/@v2ray\">\n            \n                    \n                    Blog↪\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2\" data-path=\"../configuration/\">\n            \n                <a href=\"../configuration/\">\n            \n                    \n                    Cấu hình\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.1\" data-path=\"../configuration/overview.html\">\n            \n                <a href=\"../configuration/overview.html\">\n            \n                    \n                    Tổng quan\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2\" data-path=\"../configuration/protocols.html\">\n            \n                <a href=\"../configuration/protocols.html\">\n            \n                    \n                    Giao thức\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.2.1\" data-path=\"../configuration/protocols/blackhole.html\">\n            \n                <a href=\"../configuration/protocols/blackhole.html\">\n            \n                    \n                    Blackhole\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.2\" data-path=\"../configuration/protocols/dns.html\">\n            \n                <a href=\"../configuration/protocols/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.3\" data-path=\"../configuration/protocols/dokodemo.html\">\n            \n                <a href=\"../configuration/protocols/dokodemo.html\">\n            \n                    \n                    Dokodemo\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.4\" data-path=\"../configuration/protocols/freedom.html\">\n            \n                <a href=\"../configuration/protocols/freedom.html\">\n            \n                    \n                    Freedom\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.5\" data-path=\"../configuration/protocols/mtproto.html\">\n            \n                <a href=\"../configuration/protocols/mtproto.html\">\n            \n                    \n                    MTProto\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.6\" data-path=\"../configuration/protocols/http.html\">\n            \n                <a href=\"../configuration/protocols/http.html\">\n            \n                    \n                    HTTP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.7\" data-path=\"../configuration/protocols/shadowsocks.html\">\n            \n                <a href=\"../configuration/protocols/shadowsocks.html\">\n            \n                    \n                    Shadowsocks\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.8\" data-path=\"../configuration/protocols/socks.html\">\n            \n                <a href=\"../configuration/protocols/socks.html\">\n            \n                    \n                    SOCKS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.2.9\" data-path=\"../configuration/protocols/vmess.html\">\n            \n                <a href=\"../configuration/protocols/vmess.html\">\n            \n                    \n                    VMess\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.3\" data-path=\"../configuration/policy.html\">\n            \n                <a href=\"../configuration/policy.html\">\n            \n                    \n                    Chính sách\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.4\" data-path=\"../configuration/routing.html\">\n            \n                <a href=\"../configuration/routing.html\">\n            \n                    \n                    định tuyến\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.5\" data-path=\"../configuration/dns.html\">\n            \n                <a href=\"../configuration/dns.html\">\n            \n                    \n                    DNS\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.6\" data-path=\"../configuration/mux.html\">\n            \n                <a href=\"../configuration/mux.html\">\n            \n                    \n                    Mux\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.7\" data-path=\"../configuration/api.html\">\n            \n                <a href=\"../configuration/api.html\">\n            \n                    \n                    API\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.8\" data-path=\"../configuration/stats.html\">\n            \n                <a href=\"../configuration/stats.html\">\n            \n                    \n                    Số liệu thống kê\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.9\" data-path=\"../configuration/reverse.html\">\n            \n                <a href=\"../configuration/reverse.html\">\n            \n                    \n                    Đảo ngược\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10\" data-path=\"../configuration/transport.html\">\n            \n                <a href=\"../configuration/transport.html\">\n            \n                    \n                    Vận chuyển\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.2.10.1\" data-path=\"../configuration/transport/tcp.html\">\n            \n                <a href=\"../configuration/transport/tcp.html\">\n            \n                    \n                    TCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.2\" data-path=\"../configuration/transport/mkcp.html\">\n            \n                <a href=\"../configuration/transport/mkcp.html\">\n            \n                    \n                    mKCP\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.3\" data-path=\"../configuration/transport/websocket.html\">\n            \n                <a href=\"../configuration/transport/websocket.html\">\n            \n                    \n                    WebSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.4\" data-path=\"../configuration/transport/h2.html\">\n            \n                <a href=\"../configuration/transport/h2.html\">\n            \n                    \n                    HTTP/2\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.5\" data-path=\"../configuration/transport/domainsocket.html\">\n            \n                <a href=\"../configuration/transport/domainsocket.html\">\n            \n                    \n                    DomainSocket\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.10.6\" data-path=\"../configuration/transport/quic.html\">\n            \n                <a href=\"../configuration/transport/quic.html\">\n            \n                    \n                    QUIC\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.2.11\" data-path=\"../configuration/env.html\">\n            \n                <a href=\"../configuration/env.html\">\n            \n                    \n                    Biến Env\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.3\" data-path=\"../awesome/tools.html\">\n            \n                <a href=\"../awesome/tools.html\">\n            \n                    \n                    Awesome V\n            \n                </a>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.3.1\" data-path=\"../awesome/ads.html\">\n            \n                <a href=\"../awesome/ads.html\">\n            \n                    \n                    With Ads\n            \n                </a>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4\" >\n            \n                <span>\n            \n                    \n                    Development\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.1\" >\n            \n                <span>\n            \n                    \n                    Milestone\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.2\" >\n            \n                <span>\n            \n                    \n                    Guide\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.3\" >\n            \n                <span>\n            \n                    \n                    Design\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.4\" >\n            \n                <span>\n            \n                    \n                    Build\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.5\" data-path=\"../developer/tools.html\">\n            \n                <a href=\"../developer/tools.html\">\n            \n                    \n                    Tools\n            \n                </a>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6\" >\n            \n                <span>\n            \n                    \n                    Protocols\n            \n                </span>\n            \n\n            \n            <ul class=\"articles\">\n                \n    \n        <li class=\"chapter \" data-level=\"1.4.6.1\" >\n            \n                <span>\n            \n                    \n                    VMess\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.2\" >\n            \n                <span>\n            \n                    \n                    mKCP\n            \n                </span>\n            \n\n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"1.4.6.3\" >\n            \n                <span>\n            \n                    \n                    Mux.Cool\n            \n                </span>\n            \n\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n            </ul>\n            \n        </li>\n    \n\n    \n\n    <li class=\"divider\"></li>\n\n    <li>\n        <a href=\"https://www.gitbook.com\" target=\"blank\" class=\"gitbook-link\">\n            Xuất bản với GitBook\n        </a>\n    </li>\n</ul>\n\n\n                </nav>\n            \n        \n    </div>\n\n    <div class=\"book-body\">\n        \n            <div class=\"body-inner\">\n                \n                    \n\n<div class=\"book-header\" role=\"navigation\">\n    \n\n    \n    <a class=\"btn pull-left\" href=\"/chapter_00/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_cn.svg\" alt=\"Chinese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/en/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_en.svg\" alt=\"English\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ru/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ru.svg\" alt=\"Russian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/ko/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_ko.svg\" alt=\"Korean\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/fa/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_fa.svg\" alt=\"Persian\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"/vi/welcome/workflow.html\" target=\"_blank\">\n        <img src=\"/resources/flag_vi.svg\" alt=\"Vietnamese\" height=\"16\">\n    </a>\n    <a class=\"btn pull-left\" href=\"https://crowdin.com/project/v2ray\" target=\"_blank\">\n        <img src=\"/resources/translate.png\" alt=\"Translate\" height=\"16\">\n    </a>\n    \n</div>\n\n\n\n\n                    <div class=\"page-wrapper\" tabindex=\"-1\" role=\"main\">\n                        <div class=\"page-inner\">\n                            \n                                <section class=\"normal markdown-section\">\n                                \n                                <h1 id=\"quy-tr&#xEC;nh-l&#xE0;m-vi&#x1EC7;c\"><a name=\"quy-tr&#xEC;nh-l&#xE0;m-vi&#x1EC7;c\" class=\"plugin-anchor\" href=\"#quy-tr&#xEC;nh-l&#xE0;m-vi&#x1EC7;c\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Quy tr&#xEC;nh l&#xE0;m vi&#x1EC7;c</h1>\n<h2 id=\"m&#xE1;y-ch&#x1EE7;-&#x111;&#x1A1;n\"><a name=\"m&#xE1;y-ch&#x1EE7;-&#x111;&#x1A1;n\" class=\"plugin-anchor\" href=\"#m&#xE1;y-ch&#x1EE7;-&#x111;&#x1A1;n\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>M&#xE1;y ch&#x1EE7; &#x111;&#x1A1;n</h2>\n<p>Gi&#x1ED1;ng nh&#x1B0; c&#xE1;c proxy kh&#xE1;c, b&#x1EA1;n c&#x1EA7;n m&#x1ED9;t m&#xE1;y ch&#x1EE7; proxy ch&#x1EA1;y V2Ray. Sau &#x111;&#xF3;, b&#x1EA1;n c&#xF3; th&#x1EC3; k&#x1EBF;t n&#x1ED1;i v&#x1EDB;i internet th&#xF4;ng qua m&#xE1;y ch&#x1EE7; &#x111;&#xF3; t&#x1EEB; m&#xE1;y t&#xED;nh, thi&#x1EBF;t b&#x1ECB; di &#x111;&#x1ED9;ng ho&#x1EB7;c c&#xE1;c thi&#x1EBF;t b&#x1ECB; kh&#xE1;c.</p>\n<div class=\"mermaid\">\ngraph LR;\nA(PC) -.- B(Firewall);\nB -.-&gt; C(Blocked Website);\nA --&gt; D(V2Ray/VPS);\nD --&gt; C;\nA --&gt; E(Normal Website);\n</div>\n\n<p>V2Ray supports connections from multiple devices at the same time, with optionally different protocols. In the mean time, the local routing mechanism can smartly proxy necessary connections only.</p>\n<h2 id=\"server-bridge\"><a name=\"server-bridge\" class=\"plugin-anchor\" href=\"#server-bridge\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>Server Bridge</h2>\n<p>In the case you don&apos;t want configuration V2Ray on each of your devices, you may setup a server within the firewall, and then all traffic go through that server. The server does routing itself.</p>\n<div class=\"mermaid\">\ngraph LR;\nA(PC) -.-&gt; B(Firewall);\nB -.-&gt; C(Blocked Website);\nA --&gt; D(VPS 1);\nD --&gt; E(VPS 2);\nE --&gt; C;\nD --&gt; F(Normal Website);\n</div>\n\n<h2 id=\"n&#x1ED9;i-b&#x1ED9;\"><a name=\"n&#x1ED9;i-b&#x1ED9;\" class=\"plugin-anchor\" href=\"#n&#x1ED9;i-b&#x1ED9;\"><i class=\"fa fa-link\" aria-hidden=\"true\"></i></a>N&#x1ED9;i b&#x1ED9;</h2>\n<p>The internal of V2Ray looks like below. It supports multiple inbound proxies, and multiple outbounds. Each of them are independent from others.</p>\n<div class=\"mermaid\">\ngraph LR;\nA1(inbound) --&gt; D(Dispatcher / Router / DNS);\nA2(inbound) --&gt; D;\nA3(inbound) --&gt; D;\nA4(inbound) --&gt; D;\nD --&gt; B1(outbound);\nD --&gt; B2(outbound);\nD --&gt; B3(outbound);\nD --&gt; B4(outbound);\n</div>\n\n<p>Notes:</p>\n<ul>\n<li>B&#x1EA1;n ph&#x1EA3;i &#x111;&#x1ECB;nh c&#x1EA5;u h&#xEC;nh &#xED;t nh&#x1EA5;t m&#x1ED9;t l&#x1B0;&#x1EE3;t v&#xE0;o v&#xE0; ra ngo&#xE0;i &#x111;&#x1EC3; l&#xE0;m cho V2Ray ho&#x1EA1;t &#x111;&#x1ED9;ng ch&#xED;nh x&#xE1;c.</li>\n<li>Proxy g&#x1EED;i &#x111;&#x1EBF;n giao ti&#x1EBF;p v&#x1EDB;i ph&#x1EA7;n m&#x1EC1;m &#x1EE9;ng d&#x1EE5;ng kh&#xE1;ch nh&#x1B0; tr&#xEC;nh duy&#x1EC7;t.</li>\n<li>Proxy &#x111;i giao ti&#x1EBF;p v&#x1EDB;i m&#xE1;y ch&#x1EE7; t&#x1EEB; xa, ch&#x1EB3;ng h&#x1EA1;n nh&#x1B0; Apache cho m&#x1ED9;t trang web.</li>\n<li>&#x110;i&#x1EC1;u ph&#x1ED1;i vi&#xEA;n ch&#x1ECB;u tr&#xE1;ch nhi&#x1EC7;m ch&#x1ECD;n m&#x1ED9;t &#x111;&#x1B0;&#x1EDD;ng &#x111;i cho m&#x1ED9;t k&#x1EBF;t n&#x1ED1;i nh&#x1EA5;t &#x111;&#x1ECB;nh, d&#x1EF1;a tr&#xEA;n c&#xE1;c quy t&#x1EAF;c c&#xF3; th&#x1EC3; c&#x1EA5;u h&#xEC;nh &#x111;&#x1B0;&#x1EE3;c.</li>\n</ul>\n<p>Detailed configuration can be found <a href=\"../configuration/overview.html\">here</a>.</p>\n\n                                \n                                </section>\n                            \n                        </div>\n                    </div>\n                \n            </div>\n\n        \n    </div>\n\n    <script>\n        var gitbook = gitbook || [];\n        gitbook.push(function() {\n            gitbook.page.hasChanged({\"page\":{\"refcn\":\"chapter_00/workflow\",\"refen\":\"welcome/workflow\",\"title\":\"Quy trình làm việc\",\"level\":\"1.1.2\",\"depth\":2,\"next\":{\"title\":\"cài đặt, dựng lên\",\"level\":\"1.1.3\",\"depth\":2,\"path\":\"welcome/install.md\",\"ref\":\"welcome/install.md\",\"articles\":[]},\"previous\":{\"title\":\"Lịch sử phiên bản\",\"level\":\"1.1.1\",\"depth\":2,\"path\":\"welcome/versions.md\",\"ref\":\"welcome/versions.md\",\"articles\":[]},\"dir\":\"ltr\"},\"config\":{\"plugins\":[\"-fontsettings\",\"-search\",\"-lunr\",\"-highlight\",\"-sharing\",\"mermaid-gb3\",\"anchors\",\"ga\",\"prism\",\"prism-themes\",\"hints\"],\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"pluginsConfig\":{\"ga\":{\"configuration\":\"auto\",\"token\":\"UA-73620536-1\"},\"prism\":{\"css\":[\"prism-themes/themes/prism-base16-ateliersulphurpool.light.css\"],\"lang\":{\"objc\":\"objectivec\",\"shell\":\"bash\",\"text\":\"textile\",\"plain\":\"textile\"}},\"mermaid-gb3\":{},\"anchors\":{},\"prism-themes\":{},\"hints\":{\"danger\":\"fa fa-exclamation-circle\",\"info\":\"fa fa-info-circle\",\"tip\":\"fa fa-mortar-board\",\"working\":\"fa fa-wrench\"},\"theme-default\":{\"styles\":{\"website\":\"styles/website.css\",\"pdf\":\"styles/pdf.css\",\"epub\":\"styles/epub.css\",\"mobi\":\"styles/mobi.css\",\"ebook\":\"styles/ebook.css\",\"print\":\"styles/print.css\"},\"showLevel\":false}},\"theme\":\"default\",\"pdf\":{\"pageNumbers\":true,\"fontSize\":12,\"fontFamily\":\"Arial\",\"paperSize\":\"a4\",\"chapterMark\":\"pagebreak\",\"pageBreaksBefore\":\"/\",\"margin\":{\"right\":62,\"left\":62,\"top\":56,\"bottom\":56}},\"structure\":{\"langs\":\"LANGS.md\",\"readme\":\"README.md\",\"glossary\":\"GLOSSARY.md\",\"summary\":\"SUMMARY.md\"},\"variables\":{},\"title\":\"Project V Official\",\"language\":\"vi\",\"gitbook\":\"*\"},\"file\":{\"path\":\"welcome/workflow.md\",\"mtime\":\"2019-12-09T02:03:16.155Z\",\"type\":\"markdown\"},\"gitbook\":{\"version\":\"3.2.3\",\"time\":\"2019-12-09T02:06:48.950Z\"},\"basePath\":\"..\",\"book\":{\"language\":\"\"}});\n        });\n    </script>\n</div>\n\n        \n    <script src=\"../gitbook/gitbook.js\"></script>\n    <script src=\"../gitbook/theme.js\"></script>\n    \n        \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/book/plugin.js\"></script>\n        \n    \n        \n        <script src=\"../gitbook/gitbook-plugin-ga/plugin.js\"></script>\n        \n    \n    \n        <script src=\"../gitbook/gitbook-plugin-mermaid-gb3/mermaid/mermaid.min.js\"></script>\n    \n\n    </body>\n</html>\n\n"
  }
]